解决word录制的更改背景颜色的宏不能执行的问题

       学word的时候遇到一个录制宏的问题,在officefans.net发了个帖子问,居然获得版主解答,真是让我惊喜:版主就是版主,功夫不是盖的。把问答贴出来大家共赏。 问: word录制的更改背景颜色的宏不能执行
代码如下: Sub BGColor() ' ' BGColor Macro ' 宏在 2008-7-5 由 user 录制 '     ActiveDocument.Background.Fill.Visible = msoTrue     ActiveDocument.Background.Fill.ForeColor.RGB = RGB(187, 223, 187)     ActiveDocument.Background.Fill.Solid End Sub 经过实验发现新建一个 文档或者打开一个已有 文档时运行该宏没有实现背景 颜色的改变,但是在执行: 格式-背景 任意选择一个颜色将文档背景颜色改变后再运行该宏就可以将背景颜色改为宏中说设定的颜色。 请问这是为什么?是少写了什么语句么? 答: 确实,如楼主所说. 我是这样分析与处理的: 背景的开关是在"视图"中操作的: 但在上面录制的宏中,运行后,并没有勾选"背景色和图像(仅页面视图)"复选框. 第一步: 1.Word在前台设置操作时,当单击了某个颜色填充时,则在"工具"/"选项"中就会勾选 "背景色和图像(仅页面视图)"复选框,但在录制宏时,Word没有记录下这个操作. 第二步: 2.通过录制工具/选项勾选"背景色和图像(仅页面视图)"复选框来找到这句代码. 事实是找不到这句代码.(Word又没有录制到) 第三步: 3.想了一下,如果Word能成功的操作这个,应该有一个Background,在VBA中,按F2键,查找 Background,找到包含这个字符的所有内容,找到我们所需要的内容.即添加以下的代码就可. ActiveDocument.ActiveWindow.View.DisplayBackgrounds = True 分析过程很有逻辑性,非常值得学习!

你可能感兴趣的:(小技巧)