是的,可以使用VBA宏操作多个文件。以下是一个示例代码,可以在多个文件中查找特定的关键词并将其替换为新的内容:

Sub BatchReplace()
    Dim myFile As String, myFolder As String
    Dim myOldText As String, myNewText As String
    Dim myWorkbook As Workbook, myWorksheet As Worksheet, myRange As Range
    
    '设置文件夹路径和文件名
    myFolder = "C:\MyFolder\" '更改为实际的文件夹路径
    myOldText = "OldText" '要替换的旧文本
    myNewText = "NewText" '替换为的新文本
    
    '循环浏览文件夹中的所有Excel文件
    myFile = Dir(myFolder & "*.xls*")
    Do While myFile <> ""
        Set myWorkbook = Workbooks.Open(myFolder & myFile)
        
        '循环浏览工作簿中的所有工作表
        For Each myWorksheet In myWorkbook.Worksheets
            '查找并替换文本
            Set myRange = myWorksheet.UsedRange
            myRange.Replace What:=myOldText, Replacement:=myNewText, _
                LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
                SearchFormat:=False, ReplaceFormat:=False
        Next myWorksheet
        
        '保存并关闭工作簿
        myWorkbook.Save
        myWorkbook.Close
        myFile = Dir()
    Loop
End Sub

此代码将遍历指定文件夹中的所有Excel文件,并将每个工作表中的“OldText”替换为“NewText”。要使用此代码,请将myFolder,myOldText和myNewText替换为实际值,并将替换逻辑放在循环中


原文地址: https://www.cveoy.top/t/topic/dIdL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录