2012-11-26 23 views
5

我正試圖編寫一個可以在PowerPoint 2007-2010中以編輯模式調用的vba宏。在PowerPoint中調用編輯模式中的按鈕的宏

我可以很容易地將一個命令按鈕添加到演示文稿。但是,此按鈕只能在幻燈片模式下點擊以觸發vba宏。

但是,我想要做的是讓這個按鈕在編輯模式下觸發關聯的vba宏。在編輯模式下點擊它可以讓我改變它的大小等,但它不會調用宏。

另一方面,在Excel中,當我插入一個按鈕 - >單擊它時,我會得到完全預期的行爲,調用vba動作。

那麼如何創建一個在PowerPoint中的編輯視圖期間調用vba宏的按鈕(或其他操作方式相同的元素)。我能想到的唯一方法就是使用Ribbon功能,但在這種情況下這是不實用的,因爲宏將修改與該按鈕關聯的形狀,並且每個幻燈片中可能有幾個這樣的形狀應該各自擁有自己的形狀按鈕。

+0

您使用的是哪種PPT版本? –

+0

目前在2007 - 2010年工作。不打算進一步倒退,但如果這是一個黑客,將繼續在未來工作,這將是偉大的。 –

回答

0

我能想到的是使用絲帶行動的唯一方法,但是這是在這種情況下不現實的,因爲宏將修改與按鈕對應的形狀,並可能有幾個這樣的形狀每張幻燈片應該都有自己的按鈕。

取決於你想要做什麼,會啓動宏功能區按鈕可能是相當實用的。宏可以在當前選擇上運行(並測試當前的選擇以確保它是合適的)。

With ActiveWindow.Selection.ShapeRange 
    ' operate on the currently selected shapes 
End with 
+0

我想這應該是從功能區工作的巧妙方式。但我真的希望有另一種不依賴於功能區的方式。 –

相關問題