如何在Rubberduck VBA中移除VB_PredeclaredId属性?
用Rubberduck移除VBA类的VB_PredeclaredId属性
以下是不用导出导入文件的解决方案:
通过代码检查一键修复
- 打开Rubberduck的代码检查面板,找到类模块相关的检查项,定位到标记“预声明ID已设置”的条目。
- 右键点击这个条目,选择**“移除预声明ID”**——如果没看到这个选项,先把Rubberduck更到最新版本,旧版本可能没加这个修复功能。
- 执行修复后,Rubberduck会自动删掉类模块里的
VB_PredeclaredId = True属性,资源管理器的“Predeclared”注解也会同步消失。
直接修改Rubberduck属性面板
- 在VBA资源管理器里选中要调整的类模块。
- 调出Rubberduck的属性面板(没显示的话从Rubberduck菜单里找入口)。
- 在属性列表里找到
PredeclaredId选项,把值从True改成False。 - 保存模块,资源管理器里的注解立刻就会消失。
处理手动删除后的注解残留
要是你手动删了代码里的属性,但资源管理器还显示注解:- 保存模块后,点击Rubberduck菜单里的**“刷新”**(或按快捷键
Ctrl+Alt+F5)。 - 还没解决就重启VBA编辑器和Rubberduck,注解肯定会同步更新。
- 保存模块后,点击Rubberduck菜单里的**“刷新”**(或按快捷键
内容的提问来源于stack exchange,提问作者Anthony Meeks
相关产品推荐
相关产品推荐

