2010-04-22 44 views
2

我有一張帶有圖片幻燈片(wmf/emp文件)的PowerPoint文件,我想使用VBA將其中的圖片元素「取消組合」。如何在PowerPoint中使用VBA「取消分組」圖片

我需要問PowerPoint兩次才能做到這一點 - 但是這樣做。

可以使用VBA完成嗎?如果是這樣,怎麼樣?

+0

對象'首先被分組了嗎?你是說有多個WMF團隊在一起?如果對象僅僅是一個WMF,是不是不會被直接寫入GDI而被解構爲單獨的行? – user225626 2010-04-22 10:35:44

+0

Powerpoint詢問是否將該對象轉換爲Microsoft對象,我同意 - 並將其取消組合。 – 2010-04-22 11:25:32

+1

可以理解,我只是沒有足夠的資金在不知情的情況下複製你的問題。我假設你準備好了VBA編輯器(你的功能區上的開發人員選項卡)?如果是這樣,你是否嘗試過在記錄宏運行時描述的例程?也許錄製宏會選擇你正在做的動作,並自動將它們轉換成代碼開始。如果確實如此,並且將其重新處理到子程序中並不能解決問題,那麼......讓Sub運行兩次即可。 (當然,即使從Record會話中檢索到有用的內容,也是如此。) – user225626 2010-04-22 15:04:12

回答

4

這是相當簡單 - 從幫助文件:

這個例子取消組合任何分組 形狀和拆卸上myDocument中的任何圖片或 OLE對象。

Set myDocument = ActivePresentation.Slides(1) 
For Each s In myDocument.Shapes 
    s.Ungroup 
Next 

你可能需要做一些錯誤,如果它不能解組,如JPG檢查,以及一些類型檢查(即If s.Type = msoPicture...

+0

太好了,謝謝。 – 2010-04-23 07:33:28

相關問題