2015-12-11 109 views
0

我可以通過宏更改Microsoft Word 2003(2007,2010,2013)中頁面的背景顏色嗎?MS Word用宏更改背景顏色

我正在嘗試創建一個Word宏(Microsoft Word 2013)來更改頁面背景顏色。我開始記錄擊鍵 - 這是錄製的宏:這是錄製的宏:

Sub WritingLayout() 
    ActiveDocument.Background.Fill.ForeColor.RGB = RGB(255, 255, 204)  
    ActiveDocument.Background.Fill.Transparency = 0#  
    ActiveDocument.Background.Fill.PresetTextured msoTextureParchment  
End Sub 

此宏不適用於新文檔。

+0

你說的是哪背景?頁面本身? – Tom

+0

無論他談論的背景是什麼,發現它的標準方法是使用宏記錄器,執行「手動」自動化操作,然後調整並清理最終的代碼。 – gazzz0x2z

+0

@ gazzz0x2z除了宏記錄器在記錄中變得非常「多斑點」之外,微軟並沒有爲新功能(特別是圖形)維護它。因此,在我們推薦宏錄像機之前,我們必須知道更多... –

回答

1

我發現如何去做。就在VBA代碼前加上這一行:

ActiveDocument.ActiveWindow.View.DisplayBackgrounds = True 

這裏是整個宏:

Sub WritingLayout() 
' 
' WritingLayout Macro 
' 
    ActiveDocument.ActiveWindow.View.DisplayBackgrounds = True 
    ActiveDocument.Background.Fill.ForeColor.RGB = RGB(255, 255, 204) 
    ActiveDocument.Background.Fill.Transparency = 0# 
    ActiveDocument.Background.Fill.PresetTextured msoTextureParchment 
End Sub