为什么我有以下VBA代码:
public sub Run
End Sub
有时它在视图选项卡上的宏列表中显示为“运行”,但有时它显示为sheet1!运行?
答案 0 :(得分:2)
您已将宏放入其中一个工作表代码表中。这可能是通过右键单击工作表名称选项卡并选择查看代码打开VBE而发生的。
宏可以驻留在那里,但除非特别声明,否则它将保持对该工作表的私有。通常,模块表是首选位置。
使用保留字命名宏也是一个坏主意。 Run
是Application.Run
中的函数,如果宏的名称相同,则宏只能引起混淆。