2015-12-11 57 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