|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
关于VBA批量替换的问题:请老师帮忙看一下为什么代码不能将所有工作表中的F01-40A320L 批量替换成F23-C000002-00?我执行以后只能将当前工作表替换。想要将整个文件夹里的所有excel文件里的 (整个工作簿的)F01-40A320L 批量替换成F23-C000002-00 应该如何实现?
Sub OpenCloseArray()
Dim MyFile As String
Dim Arr(100) As String
Dim count As Integer
Application.AskToUpdateLinks = False
MyFile = Dir("D:\Users\2018090145\Desktop\test\" & "*.xls*")
count = count + 1
Arr(count) = MyFile
Do While MyFile <> ""
MyFile = Dir
If MyFile = "" Then
Exit Do
End If
count = count + 1
Arr(count) = MyFile
Loop
For i = 1 To count
Workbooks.Open Filename:="D:\Users\2018090145\Desktop\test\" & Arr(i)
Cells.Replace What:="F01-40A320L", Replacement:="F23-C000002-00", LookAt _
:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Application.DisplayAlerts = False
Application.AskToUpdateLinks = True
ActiveWorkbook.Save
ActiveWorkbook.Close
Next
MsgBox "批量替换完成"
End Sub
|
|