【发布时间】:2018-03-21 01:36:40
【问题描述】:
我在 Word 文档中突出显示了段落,我必须从中删除每个段落的第 3 到第 5 个字符的突出显示。
通过在 VBA 中的 Set r = ActiveDocument.Range 中搜索突出显示的范围,可以完美地找到文本段。
错误出现在r(Start:=r_start, End:=r_end).HighlightColorIndex = wdNoHighlight 行。
编译错误:参数数量错误或属性分配无效。
如何正确指定r 范围内从第 3 到第 5 个字符的子范围?感谢您的帮助。
Dim r as Range
Dim r_start As Integer
Dim r_end As Integer
r_start = 2
r_end = 5
Set r = ActiveDocument.Range
With r.Find
.Highlight = True
Do While .Execute(FindText:="", Forward:=True) = True
if r.Characters.Count > 7 Then
r(Start:=r_start, End:=r_end).HighlightColorIndex = wdNoHighlight
End If
r.Collapse 0
Loop
End With
【问题讨论】: