2011-10-21 48 views
1

我正在幫助我的教授之一,但是應該是一個簡單的任務開始讓我感到沮喪。在PowerPoint 2007中創建新的公式宏

我對用於在MS Office 2007中創建宏的Visual Basic沒有任何經驗,特別是PowerPoint '07。

我所需要的只是一個用於在PowerPoint幻燈片中插入新公式的宏,然後宏將用作快速訪問工具欄上的按鈕。宏應執行以下兩項任務:

1)在插入菜單上,單擊對象。

2)在「對象類型」列表中,單擊「Microsoft公式3.0」。

(從http://office.microsoft.com/en-us/powerpoint-help/insert-an-equation-HP005194680.aspx採取了〜我知道「適用」到2003年,但它是在2007年同樣的過程)

我真的很抱歉在這裏問這樣一個簡單的問題,但我一直都在網尋找幫助,找不到我能理解的VB庫的簡單參考。根據我的理解,我需要瀏覽對象PowerPoint,演示文稿,幻燈片,然後添加形狀?或者也許它可以通過CommandBars對象完成?我覺得這是一個非常簡單的問題,可以由你們中的一位知識淵博的研究員來解決,以使我從幾個小時的Google搜索中解脫出來,從而讓我不在哪裏......

基本上,最終結果將是一個按鈕這將打開公式編輯器3.0

回答

1

Microsoft公式3.0快速訪問工具欄上創建一個OLE對象,可以創建並使用此代碼打開:

Dim SlideNumber As Integer 
Dim ShapesCount As Integer 

SlideNumber = ActiveWindow.View.Slide.SlideIndex 
With ActivePresentation.Slides(SlideNumber) 
    .Shapes.AddOLEObject Left:=100, Top:=100, Width:=200, Height:=100, ClassName:="Equation.3", DisplayAsIcon:=False 
    ShapesCount = .Shapes.Count 
    .Shapes(ShapesCount).OLEFormat.Activate 
End With 

值得一提的是,上面的代碼需要一個幻燈片被選中工作。如果沒有選擇幻燈片,它會引發錯誤。您可能希望添加額外的代碼以避免這種複雜情況。

希望這會有所幫助。

+0

這是完美的,謝謝!正是我需要的。我注意到宏被存儲在每個演示文稿中,有沒有辦法將宏綁定到PowerPoint而不是每個演示文稿? – ashwell

+0

是的。您可以將該宏存儲在啓用PowerPoint宏的模板文件(.potm)中,然後將該文件放置在PowerPoint模板的受信任默認位置。任何時候通過文件|新建|我的模板訪問這個文件,它都會將它的內容複製到新的PowerPoint演示文稿中。如果您將文件命名爲blank.potm(不是blank.potx,它不應該同時存在),它將成爲默認演示文稿模板並將其自身複製到所有新的空白演示文稿中。 (任何一種方法都應該在創建新演示文稿時顯示與該模板相關聯的QAT按鈕。) – joeschwa

+0

令人驚歎!完美的作品,我的教授非常高興非常感謝你的幫助。我用頭髮看起來好多了,如果我試圖弄清楚我的自我,我現在可能已經把它全部拿出來了......再次感謝! – ashwell

相關問題