簡體   English   中英

打開Powerpoint演示文稿時如何自動執行宏?

[英]How to auto execute a macro when opening a Powerpoint presentation?

我有一個非常基本的問題,但在互聯網上找不到答案。
在Powerpoint 2010中,我有一個宏,我想在每次打開Powerpoint文檔時執行它。 怎么做到這一點?

謝謝 !

雖然Auto_Open不在PowerPoint演示文稿中運行,但您可以偽造它。 將CustomUI部件添加到演示文稿,然后使用CustomUI OnLoad回調在演示文稿打開時運行代碼。 CustomUI部分只需要CustomUI標簽。

從這里獲取自定義UI編輯器: http//openxmldeveloper.org/articles/customuieditor.aspx

在自定義UI編輯器中打開演示文稿。 從“插入”菜單插入CustomUI部件:

添加自定義UI部件

現在輸入一些簡單的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網站上遇到它: PowerPoint打開時運行代碼

我正在使用PowerPoint 2016,所以我不能說早期版本,雖然文檔表明這適用於PowerPoint版本2016,2013,2010,2007。此方法不需要任何加載項或應用程序掛鈎來處理事件。

參考鏈接: https//support.office.com/en-us/article/command-line-switches-for-microsoft-office-products-079164cd-4ef5-4178-b235-441737deb3a6?ocmsassetID=HA010153889&CTT=1&CorrelationId=ea39d200 -aa81-4d6e-8302-afff4c65859e&ui = zh-CN&rs = zh-CN&ad = US#ID0EAABAAA = PowerPoint,_PowerPoint_Viewer

從命令行啟動PowerPoint並使用/ M開關讓PowerPoint在啟動指定的演示文稿文件時運行指定的宏。

最簡單的方法是創建PowerPoint應用程序的快捷方式。 然后轉到“屬性”窗口以獲取快捷方式,並選擇“快捷方式”選項卡。 接下來,將/ M開關,您的演示文件文件名(包括路徑)和要運行的宏的名稱(區分大小寫,必須是演示文稿的一部分)添加到“目標”字段的末尾。 雙擊快捷方式,瞧!

示例:我的演示文稿是C:\\ myPPTpres.pptm,宏是Run_Slide_Show,因此我需要將/ M“C:\\ myPPTpres.pptm”“Run_Slide_Show”添加到Target字段中現有文本的末尾。

“C:\\ Program Files(x86)\\ Microsoft Office \\ root \\ Office16 \\ POWERPNT.EXE”/ M“C:\\ myPPTpres.pptm”“Run_Slide_Show”

確保您正在運行啟用宏的版本的演示文稿(2016年它具有.pptm擴展名。)

重要提示如果您嘗試使用宏自動啟動幻燈片放映 在宏的最開頭添加一秒或多秒的延遲,以允許應用程序完成其啟動順序。 如果不這樣,幻燈片將會啟動,但應用程序將在完成啟動時竊取焦點,將幻燈片顯示到后台。

假設宏類型是自動事件相關的,例如Auto_open(),Auto_close(),Auto_print()等,對於powerpoint在打開powerpoint文件時執行宏,我們需要包含Powerpoint Add-Ins或其他選項可以是將文件另存為.ppa或.ppam。

有關更多詳細信息並下載AutoEvents zip文件,請參閱鏈接: http//skp.mvps.org/autoevents.htm

嘗試編寫此功能。

Sub Auto_Open()
   MsgBox("welcome")
End Sub

替換代碼中的msgbox。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM