excel - vba excel write sub,两个模块均可访问,但用户不可见

标签 excel access-modifiers vba

我想将一些 util sub 移动到不同的模块中。问题是,如果我这样做,我必须将它们的访问修饰符设置为“公共(public)”,然后当用户按下“宏”按钮时它们对用户可见。

我该怎么办? 如何使用 Utils 模块而不使其子模块对用户可见?

谢谢, 李

最佳答案

将子节点声明为私有(private),以便用户看不到它们。然后,如果您想调用它们,请使用 Application.Run

例如

模块 1

Option Explicit

Sub Sample1()
    Application.Run "Module2.Sample2"
End Sub

模块2

Option Explicit

Private Sub Sample2()
    MsgBox "Hello World"
End Sub

关于excel - vba excel write sub,两个模块均可访问,但用户不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20213683/

相关文章:

python - 为特定列 Python Pandas 的每个值编写多个 Excel 文件

java - Android Studio Java - 我应该使用哪个修饰符?

使用 Visual Basic 函数在 Excel 中的正则表达式匹配和替换范围

excel - 设置范围不适用于内部的 Cells()

excel - 根据工作时间计算成本

excel - 循环遍历工作簿中的所有工作表,并将存储为文本的数字更改为数字

VBA-xlsm 文件有错误 40036,工作表名称相似

java - 更改 Java 中重写方法的访问修饰符?

scala - 如何将 Scala 中的包设为私有(private)?

excel - 剪贴板为空时显示 MsgBox