当前位置:首页教育技巧word技巧word基础知识

word如何替换所有的词

2024-08-16 14:26:50


1.同一个word里面怎么一次性把多个不同的词替换成各自不同的词

把下面的vbA运行一下就可以了,哈哈

Sub 查找替换带输入框()

'

' 查找替换带输入框 Macro,只能以逗号分隔

' 宏在 2019-10-4 由 微软用户 创建

'

'Update by ExtendOffice 2018/10/25

Dim xFind As String

Dim xReplace As String

Dim xFindArr, xReplaceArr

Dim I As Long

Application.ScreenUpdating = False

xFind = InputBox("Enter items to be found here,seperated by comma: ", "查找替换带输入框磊磊")

xReplace = InputBox("Enter new items here, seperated by comma: ", "Kutools for Word")

xFindArr = Split(xFind, ",")

xReplaceArr = Split(xReplace, ",")

If UBound(xFindArr) <> UBound(xReplaceArr) Then

MsgBox "Find and replace characters must be equal.", vbInformation, "Kutools for Word"

Exit Sub

End If

For I = 0 To UBound(xFindArr)

Selection.HomeKey Unit:=wdStory

With Selection.Find

.ClearFormatting

.Replacement.ClearFormatting

.Text = xFindArr(I)

.Replacement.Text = xReplaceArr(I)

.Format = False

.MatchWholeWord = False

End With

Selection.Find.Execute Replace:=wdReplaceAll

Next

Application.ScreenUpdating = True

End Sub

'多词替换为一个词,只能以英文逗号分隔

Sub 多词替换为一个词()

Dim xFind As String

Dim xReplace As String

Dim arr

Application.ScreenUpdating = False

xFind = InputBox("输入替换的词语以英文逗号分隔", "多词替换为一个词")

xReplace = InputBox("Enter new items here输入新的目的词语, only one word: ", "多词替换为一个词")

xFindArr = Split(xFind, ",")

arr = xFindArr '旧语句arr = Array(xFind)

For I = 0 To UBound(arr)

With Selection.Find

.Text = arr(I)

.Replacement.Text = xReplace

.Forward = True

.Wrap = wdFindContinue

.Format = True

.MatchCase = False

.MatchWholeWord = False

.MatchByte = True

.MatchAllWordForms = False

.MatchSoundsLike = False

.MatchWildcards = False

End With

Selection.Find.Execute Replace:=wdReplaceAll

Next

End Sub

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .