【发布时间】:2015-10-29 22:44:50
【问题描述】:
How to highlight selected text within excel我遵循了 Jack BeNimble 的最后一个代码 除了这段代码之外,是否可以计算突出显示的行数?
【问题讨论】:
How to highlight selected text within excel我遵循了 Jack BeNimble 的最后一个代码 除了这段代码之外,是否可以计算突出显示的行数?
【问题讨论】:
使用链接中的代码:
Sub Colors()
Dim searchString As String
Dim targetString As String
Dim startPos As Integer
Dim rowcount as long
rowcount = 0
searchString = "abc"
targetString = Cells(2, 1).Value
startPos = InStr(targetString, searchString)
If startPos > 0 Then
Cells(2, 1).Characters(startPos, Len(searchString)).Font.Color = vbRed
rowcount = rowcount+1
End If
msgbox "The text was highlighted in " & rowcount & " row(s)!", vbokonly,"Row Count"
End Sub
以上假设您每行只做一个突出显示,这似乎是这种情况......
或者,如果您不希望同一行被计算两次,您可以构建一个行号数组并检查以确保突出显示的行号不在之前突出显示的行列表中。这将需要额外的循环并且会降低性能,尤其是在较大的文件上。
【讨论】: