VBA 查找和替换

标签 vba excel ms-word

我正在使用 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

最佳答案

改变

.执行 FindText:="^^p", ReplaceWith:="^p", Replace:=2

.执行 FindText:="^p^p", ReplaceWith:="^p", Replace:=2

关于VBA 查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50025665/

相关文章:

excel - 在 .txt 文件中特定行的特定位置插入空格

oracle - 使用 ODBC 连接从 Excel VBA 宏更新 Oracle 表

vba - 在 Excel 中将注释逐行传输到自己的列

excel - vba 提取和唯一的 Col B 并计数到 Col C

excel - 计算工作表中的行数

.net - OpenXML SDK 如何在 MS Word 中定位图像?

C# Word Interop - 某种语言的拼写检查

regex - VBA 使用正则表达式匹配希腊词作为整个词

excel - 当调用函数生成错误时,VBA 错误处理不起作用

excel - 复制单元格背景颜色并将其粘贴到另一张工作表的相应单元格中