1. 首页 > 科技

VBA 替换整个WORD中的关键词? vba word替换

VBA 替换整个WORD中的关键词?vba word替换

VB批量替换Word中的部分关键字

你好坤坤428,Private Sub Command1_Click()

Dim wordObj

Set wordObj = CreateObject("Word.Application")

With wordObj.Documents.Open("c:\1.doc")

With .Content

.Find.Execute "#text1", , , , , , , , , Text1, 2

.Find.Execute "#text2", , , , , , , , , Text2, 2

.Find.Execute "#text3", , , , , , , , , Text3, 2

End With

.Save

End With

wordObj.quit

End Sub

可简化为:62616964757a686964616fe4b893e5b19e31333363373161

Private Sub Command2_Click()

Dim wordObj

Set wordObj = CreateObject("Word.Application")

With wordObj.Documents.Open("c:\1.doc")

For i = 1 To 3

.Content.Find.Execute "#text" & i, , , , , , , , , Me("Text" & i), 2

Next

.Save

End With

wordObj.quit

End Sub

急!怎么用VBA批量修改多个word文档里多个关键词的格式???

使用Dir函数,把你的文件夹中的word文档名全部找出来。然后用documents.open方法,逐个打开文档改字体颜色。

参考:

Dim MyDoc$

MyDoc = Dir("C:\Documents and Settings\user\My Documents\*.doc")

Debug.Print MyDoc

Do While MyDoc <> ""

    MyDoc = Dir

    Debug.Print MyDoc

Loopopen方法是这样:

Documents.Open FileName:=ThisDocument.Path & "\" & MyDoc

你自己整合一起吧,这就不多说了。

你的那些关键字,没必要用字典保存啊,用Array函数更方便了。

Dim KeyWords as Variant

KeyWords=Array("关键词1",“关键词2”,……)

word vba问题 如何批量替换文件夹内所有的WORD文档内相同的词组?

Sub 批量修改()

'On Error Resume Next

Dim FileOpen

Dim X As Integer

Dim wb As Workbook

Application.ScreenUpdating = False

FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xls),*.xls", MultiSelect:=True, Title:="选择工作薄")

X = 1

While X <= UBound(FileOpen)

Set wb = Workbooks.Open(FileOpen(X))

wb.Sheets(1).[a1] = "456"

wb.Sheets(1).[D4] = "王月"

     wb.Close True

    X = X + 1

Wend

End Sub

这个宏 会把  你选中的文件 批量替换  sheet1 :A1的内容 改为  456   D4 的内容改为  王月, 你可以根据你的实际情况修改代码就可以了, 如果单元格不固定就 用FIND 方法找到再修改

vba中将变量代替关键字的替换方法

对不起 没有

只有做一个判断:

dim d as integer

select case d

case 1

Sheets("sheet1").PageSetup.LeftHeader = i

case 2

Sheets("sheet1").PageSetup.RightHeader = i

case …………

……

case else

'都不符合 在这里写

end select