excel - 编辑 .ppam 文件以自定义加载项

标签 excel vba powerpoint

我获得了一个 .ppam 文件形式的 powerpoint 插件和一个 .xslm 文件形式的 Excel 插件。该加载项工作得很好,但我想根据一些内部要求对其进行自定义。

我的问题是 - 如何打开 .ppam 文件(我理解是编译版本)背后的源代码以便能够执行自定义。

最佳答案

如果是 PPAM 文件,则它是在 PowerPoint 中从另存为加载项的 PPTM 文件创建的。

虽然您可以出于测试目的“就地”编辑加载的加载项,但无法编辑然后保存它们。但您可以导出加载项的模块,然后将它们导入到新的 PPTM 文件中,或在两者之间复制/粘贴代码。

为了访问已加载加载项的模块/代码,您需要更改注册表。

重要提示:首先退出 PowerPoint。

然后转到:

HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\PowerPoint\Options

(这适用于 PPT 2010;用 16.0 代替 PPT 2016/365 和 PPT 2019 的 14.0,用 15.0 代替 PPT 2013,用 12.0 代替 PPT 2007 等等......没有 13.0)

添加新的 DWORD 值:DebugAddins = 1

再次启动PPT;现在您加载的加载项将出现在 VBA IDE 中。如果它们不受密码保护,您将能够打开它们、出于测试目的进行编辑以及导出模块或复制/粘贴以在新的 PPTM 文件中使用。

请务必导出您经常更改的所有模块;如果您退出 PPT 或它崩溃,您将丢失自上次保存以来的所有更改。

关于excel - 编辑 .ppam 文件以自定义加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569893/

相关文章:

forms - 防止模式窗体在退出时关闭所有无模式打开的窗体

Excel VBA ByRef 参数类型不匹配

java - 使用 Apache poi 在 Stacked bar 上方显示 SUM 值

javascript - 如何将PowerPoint图表转换为网络使用?

VBA - 使用 SearchRange 查找变量值

excel - 如何正确比较 VBA excel 中的十进制字符?

vba - Excel VBA 将多张工作表导出为 PDF

Excel:令人难以置信的收缩和扩展控件

vba - 从 Excel 2010 升级到 2013 时的问题

windows - 将 powerpoint 中的内部图像转换为一种格式