Word VBA 从宏列表中隐藏宏

Word VBA hide macro from macro list

我知道你可以使用

Option Private Module

从宏列表中隐藏宏,但显然这不适用于 class 模块中没有输入参数的 public 函数。有什么想法可以隐藏它们吗? 这是我 class

中的 public 程序

它出现在宏列表中:

只需使用 Private 而不是 Public 如:

Private Sub RemoveDuplicates()
' your code here
End Sub

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

如果您希望它保持 Public,您可以向它传递一个可选参数而不对其进行任何操作,这样它就不会出现在宏列表中。

Public Sub RemoveDuplicates(Optional DoNothing As Variant)

  'Macro code goes here

End Sub