Excel VBA:宏列表中显示不存在的宏

5n0oy7gb  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(188)

我有一个相当大的VBA库的Excel,我已经建立了一段时间。今天我注意到,在Excel中的列表中有一个marco,它不存在。
更明确地说:

  • 当直接打开excel的宏对话框时,它包含一个条目“rowRasAttrValue”。
  • 当我单击宏时,我得到一个ref错误。
  • 此宏的“删除”按钮为灰色。
  • 从VBA打开宏对话框时,该对话框不会列出。
  • 这个名字出现很奇怪,因为它不存在于库中(它曾经存在过,但无论如何都是一个函数)。

健全检查:

  • 没有打开其他工作簿。
  • 我尝试了一些相反的想法(宏不显示):以不同的名称保存,打开,不激活而是直接转到VBa,编译并保存。没有帮助。
  • 宏名称未显示在名称管理器中。

怎么修?
最好
耶奥尔德欣纳克

wwodge7n

wwodge7n1#

我从来没有经历过这个具体的问题,但如果事情是你说的那样,它可能是一些VBA项目的结果。
事实上,正如在AppsPro website上讨论的那样:
在创建VBA程序的过程中,大量的垃圾代码在您的文件中建立。如果你不定期清理你的文件,你会开始经历这个额外的行李引起的奇怪问题。清理一个项目包括将其所有VBComponent的内容导出到文本文件,删除组件,然后从文本文件中导入组件。
该网站还提供了一个工具来自动化这个过程,如果你有很多VBComponents,但它只适用于32位版本的Excel。您还可以使用VBA自动执行此过程,并且有一些工具可以让您轻松地导出和重新导入项目中的代码。例如VBA-IDE-Code-ExportvbaDeveloper。对于vbaDeveloper,如果您想更快地开始,我也有一个简化的my fork安装过程。
至少这种方法不涉及从一个新的工作簿,这是费力的,如果你有很多非VBA的内容在工作簿。

相关问题