小编Yas*_*nov的帖子

Rubberduck VBA 代码检查:成员“x”具有值为“-1”的“VB_VarHelpID”属性,但没有相应的注释

我正在使用“工作表抽象\工作表代理”技术开发 Excel VBA 项目,在没有工作表文章和我的问题here中的后续问题中进行了描述。我的 VBA 代码是按照 MVP 设计模式构建的,并且我编写了尽可能多的 OOP 代码。Rubberduck 的“代码检查”功能在此过程中提供了很大帮助,但是在最近的版本中(我认为从 v2.4.1.4*** 开始,但我无法准确指出确切版本)我开始始终如一地得到一些我不太理解的“Rubberduck Opportunities”和“Code Quality Issues”警告。

正如标题中提到的,第一个是Member 'x' has a 'VB_VarHelpID' attribute with value '-1', but no corresponding annotationRubberduck Opportunity。每当我在“WorksheetProxy”类中声明事件公开工作表(或其他事件公开对象,即命令按钮)时,我都会得到这个。以下代码中的两行都会触发此错误:

' This code sits in my ProcessMasterProxy class
Private WithEvents sheet As Worksheet
Private WithEvents buttonHideOwnerToAvailability As CommandButton
Run Code Online (Sandbox Code Playgroud)

然后,每当我声明一个事件公开“SheetProxy”类的实例或一个事件公开用户表单时,我都会在“Presenter”类中得到相同的错误:

' Here I am declaring an instance of the ProcessMasterProxy class from the above snippet
Private WithEvents assetPrx As ProcessMasterProxy
Private WithEvents view …
Run Code Online (Sandbox Code Playgroud)

excel vba rubberduck

4
推荐指数
1
解决办法
330
查看次数

标签 统计

excel ×1

rubberduck ×1

vba ×1