我有"Microsoft 365企业应用程序";。我开发了一个VBA Word宏和一个VBA PowerPoint宏。
我希望每个宏都有一个类似的用户界面:理想情况下,是一个快速访问工具栏按钮。
对于Word来说,这很简单:
- 在启用宏的模板(
.dotm
(中,使用Word UI(文件>选项>快速访问工具栏(为宏添加一个按钮,仅用于.dotm
文件 - 将
.dotm
文件复制到%APPDATA%MicrosoftWordSTARTUP
目录中 - 重新启动Word
该按钮显示在Word快速访问工具栏中,适用于所有文档,并且可以工作。工作完成了。
对于PowerPoint来说,这并不容易,因此产生了这个问题。PowerPoint的等效步骤不起作用:
- 在启用宏的模板(
.potm
(中,使用PowerPoint UI(文件>选项>快速访问工具栏(为宏添加按钮,仅为.potm
文件添加按钮 - 将
.potm
文件另存为.ppam
(PowerPoint加载项( - 退出PowerPoint
- 将
.ppam
复制到%APPDATA%MicrosoftAddIns
目录 - 启动PowerPoint
- 加载加载项(文件>选项>加载项>管理:PowerPoint加载项<转到>添加新内容>选择
.ppam
>打开(
快速访问工具栏按钮出现,但单击它会导致错误消息:
由于您的安全设置,宏找不到或已被禁用
诊断:
找不到宏,因为.ppam
中的快速访问工具栏操作引用的是.potm
文件名,而不是.ppam
。
解决方案:
- 解压缩
.ppam
文件 - 在文本(或XML(编辑器中打开
userCustomizationcustomUI.xml
文件 - 将相应的
onAction
属性值(运行宏(的文件扩展名从.potm
更改为.ppam
- 重新压缩调整后的
.ppam
- 卸载并移除旧的";未编织的";PowerPoint选项中的加载项>加载项
- 退出PowerPoint
- 将调整后的
.ppam
复制到%APPDATA%MicrosoftAddIns
中的旧文件上 - 启动PowerPoint
- 加载新调整的加载项(文件>选项>加载项>管理:PowerPoint加载项<转到>添加新加载项&选择
.ppam
>打开(
快速访问工具栏按钮现在应该运行宏。