在数组中存储 .Find 结果

贝南A

如何将 .find 结果存储在数组中?

这个宏使用通配符找到这之间发生的每根弦<sm&gt,以<fin&gt

Selection.Find.ClearFormatting
With Selection.Find
    .Text = "<sm&gt?<fin&gt"
    .Forward = True
    .Wrap = wdFindContinue
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchKashida = False
    .MatchDiacritics = False
    .MatchAlefHamza = False
    .MatchControl = False
    .MatchWildcards = True
    .MatchSoundsLike = False
    .MatchAllWordForms = False

End With

这部分计算<sm&gt文本中存在的数量以定义数组长度:

    Dim I As Long
    Dim J As Long
    Dim NumSm As Long
    Dim TargetText As String
    TargetText = "<sm&gt"
    J = 1
    I = 1
    While I > 0
    I = InStr(J, ActiveDocument.Range.Text, TargetText)
    If I > 0 Then
    NumSm = NumSm + 1
    J = I + 1
    End If
    Wend

    Dim SmArr() As Variant
    ReDim SmArr(0 To NumSm)

我想存储在数组中查找结果:SmArr()

巨足类动物

尝试一些类似的东西:

Sub Demo()
Dim i As Long, SmArr()
With ActiveDocument.Range
  With .Find
    .ClearFormatting
    .Replacement.ClearFormatting
    .Text = "<sm&gt*<fin&gt"
    .Replacement.Text = ""
    .Forward = True
    .Wrap = wdFindStop
    .Format = False
    .MatchWildcards = True
    .Execute
  End With
  Do While .Find.Found
    i = i + 1
    ReDim Preserve SmArr(i)
    SmArr(i) = Split(Split(.Text, "<fin&gt")(0), "<sm&gt")(1)
    .Collapse wdCollapseEnd
    .Find.Execute
  Loop
End With
For i = 1 To UBound(SmArr)
  MsgBox SmArr(i)
Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

结果值存储在数组或 json 中

将 for 循环的结果存储在数组中

将 SQLAlchemy 查询的结果存储在数组中

查询SQL表并将结果存储在数组中

使用Python执行JS并将结果存储在数组中

PHP - 将查询结果存储在数组中

再次运行程序并将结果存储在数组中

将void方法的结果存储在数组中(无效的转换)

使用PHP将查询结果存储在数组中并在Javascript中使用数组

将正则表达式中的匹配结果存储在数组中

在java中从db获取时将结果集存储在数组中?

如何修改mongodb查询,以使结果不包含存储在数组中的特定值?

如何从结果集中在数组列表中存储2个整数以及如何检索它

我可以将LINQ查询结果存储在数组中吗?

Javascript递归函数。在数组中存储数据时结果错误

使用 CSV 文件进行模式匹配分析并将结果存储在数组中

如何将foreach结果存储在变量中并在数组中使用

如何获取while循环以将其结果存储在数组中,并重复10次?

在数组中搜索结果的最快方法

在数组中搜索返回错误结果

在数组中搜索并返回多个结果

如何将 File::Find::name 输出存储在数组中

如何在数组列表中获取结果集的结果?

从F#中的MongoDb Find投射结果

在MongoDB中返回完整结果find()

从find命令的结果中过滤文件

在`find`和`ls`中列出结果的行号

如果“ item_id”匹配,如何添加“ item_qty”,并将新结果存储在数组中?

为什么只有第一个 mysqli_fetch() 结果存储在数组中