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 应用注释的过程需要几个步骤。

  1. 执行 Rubberduck 刷新。如果代码编译不干净,那么 Rubberduck 将显示 'Parse Error'。在这种情况下,您需要先整理您的代码。如果您将 Rubberduck 应用于现有代码库,这可能会成为一个问题。如果没有,那么学习编译和 rubberduck.Refresh 尽早和定期(即在每次完整编辑之后)
  2. 如果 Rubberduck 解析成功,则需要查看 Rubberduck.Code 检查。要对检查结果采取行动 select 单个结果并右键单击。这将提供 Rubberduck 可以应用的操作列表。