[英]Is there a macro for Windows 7 PowerPoint that will return a list of all hyperlinks in the presentation and their destinations?
[英]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部件:
現在輸入一些簡單的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.