'* +++++++++++++++++++++++++++++++++++++++ '* Created By 守柔@ExcelHome 2004-12-09 4:45:37 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '^The Code CopyIn [ThisDocument-ThisDocument]^' '* -------------------------------------------------------------------------- Sub Example()
Dim Adoc As String
On Error Resume Next
ChDrive "D"
ChDir "D:\TEST"
Adoc = Dir("*.doc")
Application.ScreenUpdating = False
Do While Adoc <> ""
Documents.Open (Adoc)
Adoc = Dir()
Loop
Application.ScreenUpdating = True
Call RepAll
End Sub
'----------------------
Sub RepAll()
Dim Adoc As Document
Application.ScreenUpdating = False
For Each Adoc In Documents
With Adoc
.Content.Find.Execute findtext:="SCENARIO", _
replacewith:="场景", Replace:=wdReplaceAll
.Close True
End With
Next
Application.ScreenUpdating = True
End Sub
'----------------------可能的原因有几个,主要可能是执行速度问题,两个代码之间未能成功协调。 你再按说我说的做:这两个代码复制到全局模板中也可以,新建一个文档中代码窗口粘贴也可以。然后运行第一个宏,注意可用内存影响,可能会死机。比较安全的做法是将原文档中的文件分成三个文件夹,再分别运行该宏;也可能用手工打开的方式,即CTRl+O,选中一部分文件(SHIFT/CTRL),按下确定,WORD将依次打开你选择的文件,然后运行第二个宏(REPALL)就可以了(这样安全一些,我不知道 90个文件全部打开会是什么样子),这样你分三次估计应该没有问题了。 |