【问题标题】:VBA Find & ReplaceVBA 查找和替换
【发布时间】:2018-10-06 03:08:19
【问题描述】:

我正在使用 Excel VBA 从电子表格生成 Word 文档。作为最后一步的一部分,我想查找所有双段落并将其替换为单段落。

基本代码:

Dim objWord
Dim objDoc
Dim objSelection

Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add
Set objSelection = objWord.Selection

objSelection.TypeText "Test"
objSelection.TypeText (vbCr)
objSelection.TypeText (vbCr)
objWord.Visible = True

查找和替换基本文本作品:

With objWord.ActiveDocument
    Set myRange = .Content
    With myRange.Find
        .Execute FindText:="test", ReplaceWith:="apple", Replace:=2
    End With
End With

查找和替换段落不起作用:

With objWord.ActiveDocument
    Set myRange = .Content
    With myRange.Find
        .Execute FindText:="^^p", ReplaceWith:="^p", Replace:=2
    End With
End With

【问题讨论】:

    标签: vba excel ms-word


    【解决方案1】:

    改变

    .Execute FindText:="^^p", ReplaceWith:="^p", Replace:=2

    .Execute FindText:="^p^p", ReplaceWith:="^p", Replace:=2

    【讨论】:

    • 哇,我不敢相信我忽略了这一点……非常感谢。我觉得自己像个傻瓜:p
    • @Dar 它发生了! :)
    猜你喜欢
    • 2012-03-08
    • 2013-07-15
    • 1970-01-01
    • 2014-10-12
    • 2013-07-27
    • 1970-01-01
    • 2023-01-25
    • 2020-04-03
    相关资源
    最近更新 更多