- 日志
 - 31
 
- 好友
 - 17
 
- 阅读权限
 - 150
 
- 收听
 - 1
 
- 在线时间
 - 1969 小时
 
- 最后登录
 - 2025-11-4
 
 
 
 
 
  
超级版主 
教育辅助界扛把子 
 
- 精华
 - 1
 
- 热心
 - 10 
 
- 听众
 - 1
 
- 威望
 - 2 
 
- 贡献
 - 17896 
 
- 违规
 - 0 
 
- 书币
 - 56009 
 
- 注册时间
 - 2020-4-8
 
 
   
 
 
 | 
 
本人学习Excel VBA有一段时间了,经常会使用到遍历的代码,遍历的代码有好几种,我一般用到以下这个简单的 
Sub 批处理() 
    Dim strFile, Wb As Workbook, i%, j%, Wjlx As String 
    Application.ScreenUpdating = False 
    Application.DisplayAlerts = False 
    strPath = ThisWorkbook.Path & "\" 
    Wjlx = "Excel文件,*.xls*" 
    strFile = Application.GetOpenFilename(FileFilter:=Wjlx, Title:="打开文件", MultiSelect:=True) 
    If Not IsArray(strFile) Then MsgBox "没有选择文件": GoTo 300 
    For i = 1 To UBound(strFile) 
        Set Wb = Workbooks.Open(strFile(i)) 
        For Each sht In Wb.Worksheets '遍历工作表 
            sht.Activate 
            sht.UsedRange.Value = sht.UsedRange.Value '这里开始写你要做的事情的代码 
        Next 
        Wb.Close savechanges:=True '保存关闭工作簿 
    Next 
    MsgBox "完成" 
300 
    Application.ScreenUpdating = True 
    Application.DisplayAlerts = True 
End Sub 
 
 
其实真的挺简单的,只要会一点代码知识的同学都能写出批量处理的代码来。 
下面我分享一下本人觉得比较实用的代码给大家,分别是批量替换内容、批量取消合并单元格、批量处理字段顺序,如果有需要批量处理其它可以自行参照写,或者给我消息 
 
 
链接: https://pan.baidu.com/s/1x8fwTxcuN7Du1Odzl8Dmqg?pwd=m6fr 
提取码: m6fr 
 
 |   
 
 
 
 |