我有一个相当大的VBA库的Excel,我已经建立了一段时间。今天我注意到,在Excel中的列表中有一个marco,它不存在。
更明确地说:
- 当直接打开excel的宏对话框时,它包含一个条目“rowRasAttrValue”。
- 当我单击宏时,我得到一个ref错误。
- 此宏的“删除”按钮为灰色。
- 从VBA打开宏对话框时,该对话框不会列出。
- 这个名字出现很奇怪,因为它不存在于库中(它曾经存在过,但无论如何都是一个函数)。
健全检查:
- 没有打开其他工作簿。
- 我尝试了一些相反的想法(宏不显示):以不同的名称保存,打开,不激活而是直接转到VBa,编译并保存。没有帮助。
- 宏名称未显示在名称管理器中。
怎么修?
最好
耶奥尔德欣纳克
1条答案
按热度按时间wwodge7n1#
我从来没有经历过这个具体的问题,但如果事情是你说的那样,它可能是一些VBA项目的结果。
事实上,正如在AppsPro website上讨论的那样:
在创建VBA程序的过程中,大量的垃圾代码在您的文件中建立。如果你不定期清理你的文件,你会开始经历这个额外的行李引起的奇怪问题。清理一个项目包括将其所有VBComponent的内容导出到文本文件,删除组件,然后从文本文件中导入组件。
该网站还提供了一个工具来自动化这个过程,如果你有很多VBComponents,但它只适用于32位版本的Excel。您还可以使用VBA自动执行此过程,并且有一些工具可以让您轻松地导出和重新导入项目中的代码。例如VBA-IDE-Code-Export或vbaDeveloper。对于vbaDeveloper,如果您想更快地开始,我也有一个简化的my fork安装过程。
至少这种方法不涉及从一个新的工作簿,这是费力的,如果你有很多非VBA的内容在工作簿。