【问题标题】:How to find and replace a text in multiple Word documents using VBA如何使用 VBA 在多个 Word 文档中查找和替换文本
【发布时间】:2021-04-27 08:41:02
【问题描述】:

我正在寻求帮助以查找和替换多个 Word 文档中的文本。我有一个代码只在一个文档中执行此操作,但不知道如何遍历同一文件夹中的所有文档。 代码如下:

Sub storyrangesearch()
    
For Each myStoryRange In ActiveDocument.StoryRanges
    With myStoryRange.Find
        .Text = " Of "
        .Replacement.Text = " of "
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = True
        .MatchWholeWord = True
        .MatchByte = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
        .Execute Replace:=wdReplaceAll
    End With
Next myStoryRange
End Sub

【问题讨论】:

    标签: vba replace ms-word find


    【解决方案1】:

    例如:

    Sub Demo()
    Application.ScreenUpdating = False
    Dim strFolder As String, strFile As String, wdDoc
    strFolder = GetFolder
    If strFolder = "" Then Exit Sub
    strFile = Dir(strFolder & "\*.doc", vbNormal)
    While strFile <> ""
      Set wdDoc = Documents.Open(FileName:=strFolder & "\" & strFile, AddToRecentFiles:=False, Visible:=False)
      With wdDoc
        With .Range.Find
          .Text = " Of "
          .Replacement.Text = " of "
          .Format = False
          .Forward = True
          .MatchCase = True
          .Wrap = wdFindContinue
        .Execute Replace:=wdReplaceAll
        End With
        .Close SaveChanges:=True
      End With
      strFile = Dir()
    Wend
    Set wdDoc = Nothing
    Application.ScreenUpdating = True
    End Sub
     
    Function GetFolder() As String
    Dim oFolder As Object
    GetFolder = ""
    Set oFolder = CreateObject("Shell.Application").BrowseForFolder(0, "Choose a folder", 0)
    If (Not oFolder Is Nothing) Then GetFolder = oFolder.Items.Item.Path
    Set oFolder = Nothing
    End Function
    

    要将处理扩展到子文件夹,请参阅:https://www.msofficeforums.com/117894-post9.html

    【讨论】:

    猜你喜欢
    • 2017-08-06
    • 2021-10-13
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 2013-10-11
    • 2021-05-29
    • 2018-11-11
    相关资源
    最近更新 更多