选择。查找文档与应查找的文本不匹配

用户名

我试图遍历段落编号,使其与文本中的引用匹配,然后自动创建交叉引用。我遇到的问题是,找到文本后,Selection.Text似乎与我一半时间传递给它的内容不匹配(RefNum)。我怀疑问题出在我的“ Do While Selection.Find.Execute = True”行中,但作为VBA的新手,我似乎无法将其包裹住。谁能帮我看看吗?

Sub cross_reference_generator()

Dim RefList As Variant
Dim Ref As String
Dim i As Integer

With ActiveDocument
    Selection.HomeKey Unit:=wdStory
    RefList = .GetCrossReferenceItems(wdRefTypeNumberedItem)
    For i = UBound(RefList) To 1 Step -1
        Selection.HomeKey Unit:=wdStory
        Ref = Trim(RefList(i))
        RefNum = Split(Ref, " ")(0)

        With Selection.Find
            Do While Selection.Find.Execute = True
             .Forward = True
             .Wrap = wdFindStop
             .Text = RefNum
             .Execute

            Selection.InsertCrossReference ReferenceType:="Numbered item", _
                                           ReferenceKind:=wdNumberFullContext, _
                                           ReferenceItem:=CStr(i), _
                                           InsertAsHyperlink:=True, _
                                           IncludePosition:=False, _
                                           SeparateNumbers:=False, _
                                           SeparatorString:=" "

            Loop
        End With            
    Next i
End With
End Sub

谢谢!

蒂姆·威廉姆斯

我没有什么可以测试的,但似乎您的某些线路不正常。例如,您第一次拨打电话Execute是在设置.Text属性之前...

Sub cross_reference_generator()

    Dim RefList As Variant
    Dim Ref As String
    Dim i As Integer
    
    With ActiveDocument
        Selection.HomeKey Unit:=wdStory
        RefList = .GetCrossReferenceItems(wdRefTypeNumberedItem)
        
        For i = UBound(RefList) To 1 Step -1
            
            Selection.HomeKey Unit:=wdStory
            
            Ref = Trim(RefList(i))
            RefNum = Split(Ref, " ")(0)
    
            With Selection.Find
                .Forward = True
                .Wrap = wdFindStop
                .Text = RefNum 'set Text before calling execute
                Do While .Execute
                    Selection.InsertCrossReference ReferenceType:="Numbered item", _
                                               ReferenceKind:=wdNumberFullContext, _
                                               ReferenceItem:=CStr(i), _
                                               InsertAsHyperlink:=True, _
                                               IncludePosition:=False, _
                                               SeparateNumbers:=False, _
                                               SeparatorString:=" "
    
                Loop
            End With
        Next i
    End With
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查找与模式匹配的文本?

来自分类Dev

崇高插件:查找并选择文本

来自分类Dev

MongoDB:查找与标签最多匹配的文档

来自分类Dev

无法使用$ elemMatch查找匹配的文档

来自分类Dev

MongoDB查找与坐标比较匹配的文档

来自分类Dev

按类别检查文档以查找匹配的元素

来自分类Dev

SOLR查找不匹配的文档加入

来自分类Dev

查找和替换文档中的文本

来自分类Dev

opencv使用特征匹配查找单应性

来自分类Dev

MongoDB查找匹配的文档并更新对象数组内的匹配字段

来自分类Dev

jQuery - 在表中查找文本并匹配变量

来自分类Dev

在匹配之前和之后查找文本 - jquery

来自分类Dev

在选择的文本NotePad ++中查找并替换字符

来自分类Dev

按文本查找选择选项的值

来自分类Dev

查找具有 2 个字段的相似 id 的元素 - 文本可能是随机的,选择应基于文本是否存在

来自分类Dev

在干草堆中查找完全匹配,但仅当文本不是较大字符字符串的一部分时才找到

来自分类Dev

完全高速缓存查找与应匹配的记录不匹配

来自分类Dev

猫鼬:在数组中查找标签并返回匹配的文档

来自分类Dev

在MongoDB中查找与相同数组元素匹配的文档

来自分类Dev

php mongo查找给定数组的匹配文档

来自分类Dev

如果数组包含匹配值,则查找mgo文档

来自分类Dev

查找任何字段与搜索字符串匹配的文档

来自分类Dev

在mongodb中搜索完整文档以查找匹配项

来自分类Dev

使用匹配项按指定时区的日期查找文档

来自分类Dev

RegExp在MongoDB中为多个字段查找匹配的文档

来自分类Dev

查找与最小数组值匹配的所有文档

来自分类Dev

查找具有特定数量的匹配数组的文档

来自分类Dev

MongoDB:从单个文档中查找所有匹配的数组元素

来自分类Dev

php mongo查找给定数组的匹配文档

Related 相关文章

  1. 1

    如何查找与模式匹配的文本?

  2. 2

    崇高插件:查找并选择文本

  3. 3

    MongoDB:查找与标签最多匹配的文档

  4. 4

    无法使用$ elemMatch查找匹配的文档

  5. 5

    MongoDB查找与坐标比较匹配的文档

  6. 6

    按类别检查文档以查找匹配的元素

  7. 7

    SOLR查找不匹配的文档加入

  8. 8

    查找和替换文档中的文本

  9. 9

    opencv使用特征匹配查找单应性

  10. 10

    MongoDB查找匹配的文档并更新对象数组内的匹配字段

  11. 11

    jQuery - 在表中查找文本并匹配变量

  12. 12

    在匹配之前和之后查找文本 - jquery

  13. 13

    在选择的文本NotePad ++中查找并替换字符

  14. 14

    按文本查找选择选项的值

  15. 15

    查找具有 2 个字段的相似 id 的元素 - 文本可能是随机的,选择应基于文本是否存在

  16. 16

    在干草堆中查找完全匹配,但仅当文本不是较大字符字符串的一部分时才找到

  17. 17

    完全高速缓存查找与应匹配的记录不匹配

  18. 18

    猫鼬:在数组中查找标签并返回匹配的文档

  19. 19

    在MongoDB中查找与相同数组元素匹配的文档

  20. 20

    php mongo查找给定数组的匹配文档

  21. 21

    如果数组包含匹配值,则查找mgo文档

  22. 22

    查找任何字段与搜索字符串匹配的文档

  23. 23

    在mongodb中搜索完整文档以查找匹配项

  24. 24

    使用匹配项按指定时区的日期查找文档

  25. 25

    RegExp在MongoDB中为多个字段查找匹配的文档

  26. 26

    查找与最小数组值匹配的所有文档

  27. 27

    查找具有特定数量的匹配数组的文档

  28. 28

    MongoDB:从单个文档中查找所有匹配的数组元素

  29. 29

    php mongo查找给定数组的匹配文档

热门标签

归档