我刚刚开始在我的VBA应用程序中使用Rubber鸭子。我在这里看到了一篇关于添加属性的很棒的文章:How to set the Attribute VB_PredeclaredId using RubberDuck '@PredeclaredID
但是,如果我想要删除该属性,怎么办?似乎只有通过代码检查才能做到这一点。但是,在最初设置'@PredeclaredId‘之后,就不会出现任何错误了。因此,删除该属性的选项不再可用。
我尝试删除该属性,但“预声明”注释仍在我的资源管理器中:

我确信我可以导出,在文本编辑器中编辑,然后再重新导入,但橡皮鸭的一个目的是避免这样做。
谢谢。
发布于 2022-11-23 07:53:49
删除属性注释后,将使用两个选项进行新的“属性值不同步”检查:
您希望执行第一个选项,它将对隐藏的属性值进行核武器化。
更新

另有2种备选方案:
。
这两个选项都将通过强制VBA在没有VBA的情况下重新编译模块来消除属性值。这通常是一种烦恼(缩进我的项目会擦除属性,我需要通过RD注释检查来恢复它们)
最后,请记住刷新RD代码资源管理器,这样它就会接收到更改,图标就会改变。不过,这种情况往往是自动发生的。
https://stackoverflow.com/questions/74542124
复制相似问题