|
本帖最后由 chenlifeng123 于 2018-4-21 19:20 编辑
在源文件中,我已经 对“经典文学”4个字进行了分散对齐的格式设置;然后手动选择“经典文学”4个字,再执行下面的代码。
目的是要给“经典文学”4个字添加底纹。
但疑问出来了:执行完代码后,原设置好的分散格式发生了细微变化,把“经典文学”4个字后面的“:”给遮盖了部分,我不想“:”被遮盖,而是要保持原效果,请问如何给“经典文学”4个字添加底纹?
(注意的是,本疑问只是举例,在同word文档中存在多个已设置好分散对齐的字符,它们同样也不能被改变,而实际上它们也改变了。具体见附件的“多行示例”)
- Sub 给已设置分散对齐且选定的字符添加底纹()
- With ActiveDocument.Range(0, Len("经典文学") + 1).Find'这一句中后面如果没有添加“+1”,则不对,是否也可更改?
- .Text = "经典文学"
- Do While .Execute
- .Parent.Shading.BackgroundPatternColor = vbRed
- Exit Do
- Loop
- End With
- End Sub
复制代码
|
-
目前出错情况
-
想要的效果
-
-
-
4文件.zip
22.05 KB, 下载次数: 0
源文件、效果文件、疑问文件、多行文件
|