excel - VBA 从模块调用工作表中的 SUB

标签 excel vba

我正在尝试从模块调用我在工作表中定义的 Sub。

我在模块中使用的代码(恰好位于子模块内):

CallByName Worksheets("Sheet_name"), "Sub_name", vbMethod

但 Excel 不执行 Sub。模块和工作表位于同一工作簿内。

最佳答案

您需要将函数设置为Public,如下所示

表1:

Public Sub test()
    MsgBox "Got here!"
End Sub

模块:

Sub callTest()
    With Sheet1
        Call .test
    End With
End Sub

关于excel - VBA 从模块调用工作表中的 SUB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33831691/

相关文章:

vba - 调用堆栈中未显示的背景宏/子程序

ms-access - 微软 Access : custom paper size

excel - 如何从 Access 打开 Excel 工作簿

excel - VBA - 将数据透视表放在同一工作表中

arrays - 如何将二维数组附加到命名范围的末尾?

excel - VBA 宏将错误的数据复制到单元格

vba - 什么时候应该使用 Set [例如用于 SpecialCells 返回值]?

excel - 使用VBA对Excel表格进行排序时如何引用列中的当前周单元格?

python - 无法比较日期变量和 Pandas 数据框之间的日期

excel - 循环文件夹并删除 .xlsm 文件