我在其中一个excel工作簿(abc.xlsm)中创建了宏。我只希望那个特定的工作簿在视图宏弹出窗口中显示宏。但是当从其他工作簿(xyz.xlsx)查看宏时,我能够查看我在abc.xlsm中创建的宏。 我在宏之前尝试使用private关键字。但它会隐藏所有工作簿中的宏可见性,包括第一个工作簿(abc.xlsm) 是否仅限于创建工作簿中的宏观可见性?
答案 0 :(得分:1)
Excel宏弹出窗口列出了可在当前Excel实例中打开的所有工作簿中执行的所有宏。这意味着仅从特定工作簿执行宏的唯一选项是检查ActiveWorkbook是否是您希望从中执行宏的工作簿。您可以在子代码之上使用此行完成此操作:
If Not ActiveWorkbook.Name = "abc.xlsm" Then Exit Sub