VBA: 如何在过程中编辑属性?
VBA: How to edit Attribute inside a Procedure?
我最近发现可以在程序内部使用 Attribute [ProcedureName].VB_*
。
我发现了什么
但此代码未在 VBA 编辑器中显示。
VBA 编辑器中的相同代码(左)和记事本中导出的 .cls(右)
当Attribute
写在VBA编辑器中时,它被标记为红色
在 VBA 编辑器中手动添加的属性
问题
有没有比导出 class 模块、在外部编辑它们并导入回来(需要 facepalm)更优雅的维护这些属性的方法?
此外,我还没有找到这些属性的官方文档(https://docs.microsoft.com/en-us/office/vba/)。
谢谢!
PS:一如既往,我在发送问题后立即找到了一些有趣且相关的内容。循序渐进example on Microsoft Docs site建议通过导出-编辑-导入方法来完成:(
让 Rubberduck 应用注释的过程需要几个步骤。
- 执行 Rubberduck 刷新。如果代码编译不干净,那么 Rubberduck 将显示 'Parse Error'。在这种情况下,您需要先整理您的代码。如果您将 Rubberduck 应用于现有代码库,这可能会成为一个问题。如果没有,那么学习编译和 rubberduck.Refresh 尽早和定期(即在每次完整编辑之后)
- 如果 Rubberduck 解析成功,则需要查看 Rubberduck.Code 检查。要对检查结果采取行动 select 单个结果并右键单击。这将提供 Rubberduck 可以应用的操作列表。
我最近发现可以在程序内部使用 Attribute [ProcedureName].VB_*
。
我发现了什么
但此代码未在 VBA 编辑器中显示。
VBA 编辑器中的相同代码(左)和记事本中导出的 .cls(右)
当Attribute
写在VBA编辑器中时,它被标记为红色
在 VBA 编辑器中手动添加的属性
问题
有没有比导出 class 模块、在外部编辑它们并导入回来(需要 facepalm)更优雅的维护这些属性的方法?
此外,我还没有找到这些属性的官方文档(https://docs.microsoft.com/en-us/office/vba/)。
谢谢!
PS:一如既往,我在发送问题后立即找到了一些有趣且相关的内容。循序渐进example on Microsoft Docs site建议通过导出-编辑-导入方法来完成:(
让 Rubberduck 应用注释的过程需要几个步骤。
- 执行 Rubberduck 刷新。如果代码编译不干净,那么 Rubberduck 将显示 'Parse Error'。在这种情况下,您需要先整理您的代码。如果您将 Rubberduck 应用于现有代码库,这可能会成为一个问题。如果没有,那么学习编译和 rubberduck.Refresh 尽早和定期(即在每次完整编辑之后)
- 如果 Rubberduck 解析成功,则需要查看 Rubberduck.Code 检查。要对检查结果采取行动 select 单个结果并右键单击。这将提供 Rubberduck 可以应用的操作列表。