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

时间:2018-12-28 19:22:57

标签: excel vba vb6

VB6的某些源代码属性仅在将模块导出到文本文件时可见。例如,将DispID的默认值设置为0,将For Each枚举数的设置为-4。 VBA在理论上是相同的,但有时在VBA中没有作用。

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

1 个答案:

答案 0 :(得分:3)

在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菜单选项来查看)。

总而言之,没什么可看的。