簡體   English   中英

VBA for Powerpoint:通過選擇另一個 Powerpoint 中的按鈕來更改一個 Powerpoint 中的幻燈片

[英]VBA for Powerpoint: Change Slide in One Powerpoint by Selecting Button in Another

我是 VBA 的初學者。

我正在設計一個有點交互式的 Powerpoint 演示文稿。 我希望能夠打開將鏈接在一起的三個單獨的 Powerpoint 演示文稿。 我一直在嘗試(但沒有成功)在 VBA 中創建代碼,該代碼將通過單擊另一個 Powerpoint 文件中的按鈕來更改當前顯示的幻燈片。 我可以超鏈接到設置的幻燈片,但這會導致此幻燈片在單擊它的同一屏幕上彈出,盡管它已經在另一個屏幕中打開(我不想要這個)。

在此先感謝您的幫助,霍莉

VBA 使用的對象模型是代表應用程序的屬性和函數的巨大層次結構。 您可以使用此模型查看和更新​​屬性以獲取文本、調整大小和修改應用程序。 您應該查看一些教程來幫助您入門。 編輯代碼時,您可以按 F2 來查看和探索此對象模型。 您可以按 F8 逐行運行您的代碼(調試模式)並查看發生了什么。 對於您的問題,您可以訪問 application.presentations 對象( https://docs.microsoft.com/en-us/office/vba/api/powerpoint.presentations )中打開的演示文稿。 然后,您可以使用該列表中的演示文稿並使用ActiveWindow.View.goToSlide函數 ( https://docs.microsoft.com/en-us/office/vba/api/powerpoint.view.gotoslide )。 這是我在 VBA 之旅中使用的免費教程 ( https://www.tutorialspoint.com/vba/index.htm )。

PowerPoint 有一個 Presentations 集合,其中包含所有當前打開的演示文稿。 您可以通過 Presentations("name") 獲得對其中任何一個的引用,其中“name”是演示文稿的文件名,無擴展名。

所以...假設您打開了三個演示文稿,a.pptx、b.pptx、c.pptx,您可以執行以下操作:

Sub SlideChange()
    With Presentations("c")
        .SlideShowWindow.View.GotoSlide (3)
    End With
End Sub

如果您在任何演示文稿中運行上述內容,它會將顯示演示文稿 c 的幻燈片放映窗口更改為第三張幻燈片。

暫無
暫無

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

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