2017-11-25 50 views
-1

不知道相关的解决方案,但只是让你看到的工作流程,文件被设置如下:命令按钮(活动-X)变化的路径分配宏观

  • 一单被称为“模板”。
  • 用户在名为“输入信息”的另一张纸上输入信息。

  • 单击cmdbutton“open client”,分配的宏将复制工作表“Template”并使用“Enter Info”工作表中的某些数据(客户端名称)对其进行重命名。

这一切工作正常。

在“模板”工作表(它被复制)我有2个命令按钮,并已分配一个宏。该宏被保存在“本工作表”中。

例:“Filename.xls macro_do_something”

这2年来的工作,但突然间的每一个按钮的每一个表(不只是新副本)被分配给宏: “Filename comp.xls!macro_do_something”

当我点击执行该命令时,我得到消息,该文件找不到,这是有道理的,因为它不存在,永远不会有。

我从来没有将文件复制到不同的位置,我从来没有改变文件名。它工作得很好,并且正确2年。

任何想法如何发生?为什么文件名会随机更改?

+0

您是否检查过指定宏的范围?它是否设置为工作簿而不是所有打开的工作簿? – QHarr

+0

嗨QHarr。感谢您的快速回答。如何定义这个宏,以及如果这个宏只用在这个文件中,它有什么影响? – Martin

+0

如果它是一个表单控件,您可以右键单击>分配宏>宏。我只是想知道它是否以某种方式从别处获取信息,因此只能限制到ThisWorkbook并查看它是否有所作为。我认为我不时注意到类似的东西,尽管它一直是我认识的工作簿名称。否则,开发人员选项卡>宏>宏中 – QHarr

回答

0

由于你已经克隆了两年的工作表,工作簿可能达到了一些最大数量的工作表。一些神奇的32,64,512等。也许达到这样的极限会产生一个意想不到的行为,如更改按钮分配中的文件名称。

您可以检查的另一件事是工作簿在客户端名称后分配的工作表名称中存在特殊字符。