源代码属性 VB_VarMemberFlags 在 VBA 中做了什么(如果有的话)?

What does the source code attribute VB_VarMemberFlags do in VBA (if anything at all)?

VB6 有一些源代码属性只有在将模块导出到文本文件时才可见。一个示例是将 DispID 设置为 0 作为默认值或 -4 作为 For Each 枚举器。 VBA 理论上相同,但有时它们在 VBA 中无效。

VB_VarMemberFlags 在 VBA 中做什么?我知道它是模块级变量的属性。我在一些旧的源代码中看到了 200 或 40 的一些典型值,但这会影响 VBA 中的任何内容吗?

它在 VBA 中不会显示任何内容。它适用于 VB6 并记录过程属性对话框的高级部分中的复选框。为了子孙后代,

  • Hide this member = VB_VarMemberFlags = "40"
  • User Interface Default = VB_VarMemberFlags = "200"
  • Don't show in Property Browser = VB_VarMemberFlags = "400"

我认为下面两个只对VB6环境有影响。

相比之下,Hide this member 对类型库有外部影响。 Hide this member 方法将应用 hidden IDL 属性(但 VBA 浏览库的用户仍然可以使用 Show hidden members 菜单选项查看)。

综上所述,没什么可看的。