其他Excel表格中的macros观可见性

我在其中一个excel工作簿(abc.xlsm)中创build了macros。 而我只想要特定的工作簿在视图macros中popup显示macros。 但是当从其他工作簿(xyz.xlsx)查看macros时,我可以查看我在abc.xlsm中创build的macros。 我在macros之前用private关键字尝试过。 但是它会隐藏所有工作簿(包括第一个工作簿(abc.xlsm))中的macros观可见性。是否有限制创build的工作簿中的macros观可见性?

Excelmacrospopup菜单列出了在当前Excel实例中打开的所有工作簿中可供执行的所有macros。 这意味着仅从特定工作簿执行macros的唯一选项是检查ActiveWorkbook是否是要从其中执行macros的工作簿。 你可以用你的子代码顶部的这一行来完成:

If Not ActiveWorkbook.Name = "abc.xlsm" Then Exit Sub