我收到了一个以 .ppam 文件格式提供的 PowerPoint 插件,以及另一个以 .xslm 文件格式提供的 Excel 插件。这些插件都很好用,但我希望按照一些内部要求对它们进行定制。
我的问题是 - 如何打开 .ppam 文件背后的源代码(我了解它是编译版本),以便进行自定义操作。
我收到了一个以 .ppam 文件格式提供的 PowerPoint 插件,以及另一个以 .xslm 文件格式提供的 Excel 插件。这些插件都很好用,但我希望按照一些内部要求对它们进行定制。
我的问题是 - 如何打开 .ppam 文件背后的源代码(我了解它是编译版本),以便进行自定义操作。
如果它是PPAM文件,则它是从保存为加载项的PPTM文件中在PowerPoint中创建的。
虽然您可以“就地”编辑加载的加载项进行测试,但您无法编辑并保存它们。但是,您可以导出加载项的模块,然后将它们导入新的PPTM文件或在两者之间复制/粘贴代码。
为了访问所加载的加载项的模块/代码,您需要进行注册表更改。
重要提示:请先退出PowerPoint。
然后转到:
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options
(这适用于PPT 2010;对于PPT 2016/365和PPT 2019,请在14.0的位置替换16.0,对于PPT 2013,请使用15.0,对于PPT 2007,请使用12.0,依此类推...没有13.0)
添加一个新的DWORD值:DebugAddins = 1
重新启动PPT;现在您加载的加载项将出现在VBA IDE中。如果它们没有密码保护,您将能够打开它们,进行测试目的的编辑,并导出模块或在新的PPTM文件中使用复制/粘贴。
确保经常导出任何您已更改的模块;如果退出PPT或它崩溃,您将失去自上次保存以来所做的任何更改。
除了Steve Rindsberg的完美解决方案外,您还可以执行以下操作来传输自定义功能区属性:
OLD.ppam
和NEW.pptm
。OLD.ppam
和NEW.pptm
两个文件。NEW.pptm
文件下,通过单击插入--> Office 2010+自定义UI部分添加一个customUI14.xml
条目。OLD.ppam
中customUI14.xml
部分的内容复制到NEW.pptm
中的内容。OLD.ppam
文件。您会在提取的文件夹OLD/customUI/
中找到这些图像。NEW.pptm
中单击customUI14.xml
。然后,从插入菜单中插入图标。您可以一次选择所有项目。NEW.pptm
并关闭它。NEW.pptm
并将其另存为NEW.ppam
。