|
- Dim brr(1 To 1000, 1 To 1), s%
- Sub Macro1()
- On Error Resume Next
- [i:i].ClearContents
- s = 0
- zdir ThisWorkbook.Path & ""
- Range("i1").Resize(s) = brr
- Call tihuan
- End Sub
- Sub zdir(p)
- Set fs = CreateObject("scripting.filesystemobject")
- For Each f In fs.GetFolder(p).Files
- If f Like "*.doc" Then
- s = s + 1: brr(s, 1) = f
- End If
- Next
- For Each m In fs.GetFolder(p).SubFolders
- zdir m
- Next
- End Sub
- Sub tihuan()
- On Error Resume Next
- Dim arr, brr, i&, j&
- Set wd = CreateObject("word.application")
- arr = [a3:b5]
- brr = Range("i1").CurrentRegion
- For i = 1 To UBound(brr)
- Set wdxp = wd.Documents.Open(brr(i, 1))
- For j = 1 To UBound(arr)
- With wdxp.Sections(1).Range.Find
- .Text = arr(j, 1)
- .Replacement.Text = arr(j, 2)
- .Forward = True
- .Wrap = wdFindContinue
- .Execute Replace:=wdReplaceAll
- End With
- Next
- wdxp.Close True
- Next
- wd.Quit
- End Sub
复制代码 |
评分
-
查看全部评分
|