Word VBA从宏列表隐藏宏

时间:2015-03-27 00:40:38

标签: vba ms-word word-vba

我知道你可以使用

Option Private Module

从宏列表中隐藏宏,但是对于没有输入参数的类模块中的公共函数显然不是这样。我有什么想法可以隐藏它们吗? 这是我班级的公共程序

enter image description here

它出现在宏列表中: enter image description here

2 个答案:

答案 0 :(得分:1)

如果您希望它保持Public,您可以向它传递一个可选参数,并且不对它执行任何操作,因此它不会显示在宏列表中。

Public Sub RemoveDuplicates(Optional DoNothing As Variant)

  'Macro code goes here

End Sub

答案 1 :(得分:0)

只需使用Private而不是Public,如:

Private Sub RemoveDuplicates()
' your code here
End Sub

Option Private仅限制项目间的可见性,如链接中所述 它不会将其隐藏在宏列表中。