在 Mac 上的个人宏工作簿中运行宏
Posted
技术标签:
【中文标题】在 Mac 上的个人宏工作簿中运行宏【英文标题】:Run macros in Personal Macro Workbook on Mac 【发布时间】:2020-07-03 20:37:47 【问题描述】:无法在 Apple Mac 上的个人宏工作簿中查看和/或运行宏,除非该工作簿已打开
我们已将一些宏(从另一台计算机复制)放入个人宏工作簿中,如果个人宏工作簿已打开,则可以从其他工作簿运行它们。
但是,当个人宏工作簿未打开时,其他工作簿中的“宏”窗口(通过单击功能区“开发人员”选项卡上的“宏”访问)为空。如果在个人宏工作簿仍未打开的情况下,我们尝试在个人宏工作簿中录制宏,则会收到错误消息“启动文件夹中的个人宏工作簿必须保持打开状态才能录制”。
我看到一个建议,在这些情况下,我们应该只使用“窗口”菜单中的“取消隐藏”选项,但该选项是灰色的。
我们是否有可能创建了一个同名的不同工作簿(称为“个人宏工作簿”),它不是应该可以从任何工作簿访问的个人宏工作簿?
可能是个人宏工作簿存储在错误的位置吗? Mac 上是否有 XLSTART 文件夹?
我们存储宏的 Personal Macro Workbook.xlsb 文件显示在 [User]>Library>Application Support>Microsoft>Office>Excel 的 Finder 中。那是正确的位置吗?
(它是在 OSX El Capitan 上运行的 Excel Mac 2011。)
【问题讨论】:
PMW 必须打开才能运行其中包含的任何宏 - 这在 Windows 上没有什么不同。 谢谢。我希望我现在对我们出错的地方有了更好的了解。我将尝试解释该问题的答案。如有错误请指正。 【参考方案1】:我们的问题的答案是,因为我们已经关闭了所有工作簿,包括个人宏工作簿 (PMW),所以当我们打开现有工作簿或创建新工作簿时,PMW 中的宏不再可用。我们为检索 PMW 所做的就是完全退出 Excel。然后,当我们重新打开 Excel 时,PMW 会自动打开,因此宏再次可用。 (或者,我们可以从 Excel 的“文件”>“打开最近”菜单中打开 PMW。)
我认为发生的情况是,当通过从其他地方复制宏来导入宏时,我们遵循在线建议“取消隐藏”PMW。在我们随后关闭电子表格后,我们正在处理的 PMW 仍然可见,所以我们关闭了它,没有意识到后果。我们应该做的只是隐藏它。
Excel 的正常行为是让 PMW(如果存在)在 Excel 启动时自动打开,并保持隐藏但打开且可用。
在 Mac 上,关闭所有打开的工作簿后,Excel 应用程序会继续运行。这意味着如果 PMW 已关闭,然后从 Finder 打开工作簿或通过从 Dock 启动新工作簿,则无法访问宏。因此,为了确保可以访问宏,有必要确保 PMW 是打开的。如果 PMW 已关闭,则可以通过完全退出 Excel 重新打开它(使用 Cmd-Tab 切换到 Excel,然后 Cmd-Q 退出)。当 Excel 随后重新启动时,PMW 应自动重新打开。 [或者,可以从“文件”>“打开最近”菜单重新打开 PMW,然后使用“窗口”>“隐藏”菜单将其隐藏,而不是退出并重新启动 Excel。]
在 Windows 上,行为是不同的。当所有工作簿都关闭时,Excel 也会退出。无需执行任何其他操作来确保在下次使用 Excel 时打开 PMW 并因此可以访问其所有宏。
【讨论】:
通常 PMW 是隐藏的,因此它不会关闭并且始终可用。 谢谢。我很困惑 PMW 不断出现在 PC 和 Mac 上。我现在已经阅读了如何隐藏它(PC 上的查看菜单,Mac 上的窗口菜单)所以希望我们再也不会看到它了。以上是关于在 Mac 上的个人宏工作簿中运行宏的主要内容,如果未能解决你的问题,请参考以下文章
VBS 在一台服务器上运行 .xlsm 工作簿中的 VBA 宏,但在另一台服务器上运行良好