我有一个非常基本的问题,但无法在Internet上找到答案。在Powerpoint 2010中,我有一个宏,每次打开Powerpoint文档时都希望执行该宏。怎么实现呢?谢谢!

最佳答案

虽然Auto_Open不在PowerPoint演示文稿中运行,但是您可以伪造它。在演示文稿中添加一个CustomUI部件,然后在演示文稿打开时使用CustomUI OnLoad回调运行代码。 CustomUI部分只需要CustomUI标签即可。

从此处获取自定义UI编辑器:http://openxmldeveloper.org/articles/customuieditor.aspx

在自定义UI编辑器中打开演示文稿。从“插入”菜单插入CustomUI部件:

macros - 打开Powerpoint演示文稿时如何自动执行宏?-LMLPHP

现在输入一些简单的RibbonX代码,如下所示:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
onLoad="MyOnloadProcedure" >
</customUI>


现在编写打开过程:

Sub MyOnloadProcedure()
    MsgBox "Hello"
End Sub


如果您在外接程序中同时具有此过程和Auto_Open过程,则Auto_Open首先运行。

完全公开:当我想到要使用这种方法并在Excel中使用它时,我一直等到我第一次在PPT Alchemy网站:Run Code When PowerPoint Opens上遇到它。

08-06 00:49