2013-03-04 66 views
0

如果有一種方法(直接或使用VBA)獲取Building Block Organizer中出現的所有構建基塊列表,即構建基塊的名稱,圖庫,類別,模板,行爲等。我不想提取自動文本部分或類似的東西。我只是希望能夠獲得並打印Building Blocks Organizer中展示的Bilding Blocks和其他信息的完整列表。Word 2007:獲取積木列表?

非常感謝! D

回答

1

構建塊條目存儲在幾個Word模板文件中。如果要遍歷所有可用的構建塊,則必須迭代所有已加載的Word模板。您可以使用以下宏來執行此操作:

Sub ListBuildingBlocks() 

    Dim oTemplate As Template 
    Dim oBuildingBlock As BuildingBlock 
    Dim i As Integer 

    For Each oTemplate In Application.Templates 
     For i = 1 To oTemplate.BuildingBlockEntries.Count 
      Set oBuildingBlock = oTemplate.BuildingBlockEntries.item(i) 
      Debug.Print oBuildingBlock.Name + vbTab _ 
       + oBuildingBlock.Type.Name + vbTab _ 
       + oBuildingBlock.Category.Name + vbTab _ 
       + oTemplate.FullName 
     Next 
    Next 

End Sub 
+0

嗨0xA3,非常感謝您的回覆。我在Word的Visual Basic編輯器中運行代碼,但沒有得到任何結果。你將如何調整宏以使其將結果寫入空白文檔?再次感謝,D – 2013-03-04 11:52:06

+0

上面的代碼示例打印到VBA編輯器的* Immediate Window *。如果要寫入新文檔,則需要自己創建文檔並寫入此文檔。 – 2013-03-04 13:39:58

+0

我甚至都不知道有這樣一個事物,就像一個imnmedaite窗口。它甚至沒有開放。這就是爲什麼我沒有得到任何結果。非常感謝您的幫助! – 2013-03-05 07:30:23