【发布时间】:2023-03-17 12:20:01
【问题描述】:
我需要在表格的一列中计算特定样式的出现次数。我的程序会在整个文档中而不是仅在所选内容中查找出现次数。
Sub Find()
Selection.Tables(1).Columns(1).Select
With Selection.Find
.Style = "Style2"
iCount = 0
While .Execute
iCount = iCount + 1
Wend
MsgBox (iCount)
End With
End Sub
【问题讨论】:
-
你需要找什么样的风格?如果是段落样式,或许最好避免 Find。也许像下面的伪代码就足够了 - 对于列中的每个单元格:对于单元格/s范围中的每个段落:段落是否具有那种样式? : 下一段 : 下一个单元格。如果是字符样式,可以查看每个单元格范围的字符集合,查找样式的变化。
标签: vba find selection ms-word