【发布时间】:2011-07-12 16:57:42
【问题描述】:
您好,场景如下:我需要以红色和绿色的交替颜色突出显示单词,并且我的以下代码已经在工作。问题是,如何在不使用 Mod 或 Modulo 运算符的情况下做到这一点?它也应该使用范围。欢迎任何建议!多谢你们!
调用函数的模块:
Sub Test()
'If to call the function
If (altHighlight(ActiveDocument.Range)) = True Then MsgBox "Alternate Highlighting Done!"
End Sub
交替高亮功能:
Function altHighlight(R As Range) As Boolean
Dim eachWord As Range
Dim count As Integer
For Each eachWord In R.Words
If count Mod 2 = 0 Then
eachWord.HighlightColorIndex = wdRed
Else
eachWord.HighlightColorIndex = wdGreen
End If
count = count + 1
Next
altHighlight = True
End Function
【问题讨论】:
-
你为什么要消除
Mod?这是作业吗?
标签: vba ms-word range highlight