2010-12-22 19 views
1

我試圖幫助一些Word 2007圖片格式的同事。我希望能夠通過分配圖片中的一種可以從功能區圖片格式選項卡中選擇的指定樣式來更新邊框樣式,陰影等。我試圖使用的風格被稱爲「簡單的框架,黑色」。不幸的是,我還沒有在對象模型參考中找到任何有關將這些樣式用於InlineShapes的文檔。如何在Word 2007中使用VBA在一項任務中更新PictureStyles?

我試着錄製一個宏,都是通過使用鼠標來完成這些步驟,並且只使用鍵盤來做我想做的事情,但是沒有任何圖片樣式分配步驟出現在生成的vba模塊中。

我發現了一個問題,那就是在理論家here

從這個類似,這聽起來好像也許這個功能是不是在對象模型中暴露出來。我想知道是否有人有辦法做到這一點,如果沒有,最好的解決辦法是什麼。

感謝, 斯賓塞

回答

0

據我可以告訴有沒有直接設置由VBA指定的畫面風格的一種方式。這有點費時,但我的建議是將兩張圖片插入word文檔,將格式應用於其中一個,然後在VBE Watch窗口中檢查兩個對象。

根據我與Word 2010的經驗,這個事情要注意的:BordersFillGlowPictureFormatReflectionShadow,& SoftEdge

在Word 2010中更改照片時不格式化具有相同的格式爲「簡單的框架,黑色」風格應用以下更改:

With ThisDocument.InlineShapes(1) 
    .Borders.OutsideLineStyle = wdLineStyleSingle 
    .Borders.OutsideLineWidth = wdLineWidth300pt 
    With .Shadow 
     .Blur = 4 
     .OffsetX = 2.12132 
     .OffsetY = 2.12132 
     .Style = msoShadowStyleOuterShadow 
     .Transparency = 0.57 
     .Visible = msoTrue 
    End With 
End With 

陰影模糊和偏移量是小的變化,你可以」真的看不到。