Excel VBA,代码名称与工作表名称一起出现

为什么当我有以下的VBA代码:

public sub Run End Sub 

有时在视图选项卡的macros列表中显示为运行,但有时显示为sheet1!Run?

您已经将macros放入工作表代码表之一中。 这可能是通过右键单击工作表名称选项卡并select“ 查看代码”来打开VBE。

macros可以驻留在那里,但除非特别声明,否则它将保持对该工作表是私有的。 通常,模块表是首选位置。

保留字命名macros也是一个坏主意。 RunApplication.Run一个函数,如果它的名字相同,只会引起混淆。