使用VBA对当前文件所在目录下的所有Excel文件中的所有Sheet中的所有单元格进行遍历的演示程序。
Sub FindFileCuurentFold_Date() Dim MyPath, MyName, WbN As String Dim i, j As Integer Dim Num As Long Dim Box As String Dim rng As Range, ws As Worksheet, wb As Workbook Application.ScreenUpdating = False MyPath = ActiveWorkbook.Path MyName = Dir(MyPath & "\" & "*.xlsx") AWbName = ActiveWorkbook.Name Num = 0 Sheets("文件列表").Cells(1, 1) = "文件" Do While MyName <> "" If MyName <> AWbName Then Num = Num + 1 Sheets(1).Cells(Num + 1, 1) = MyName 'open Set wb = GetObject(MyPath & "\" & MyName) 'MsgBox wb.Sheets(1).Cells(1, 1) For Each sht In wb.Sheets 'MsgBox sht.Name For i = 1 To 100 For j = 1 To 3 If sht.Cells(i, j) = "日期" Then MsgBox sht.Cells(i, j) End If Next Next Next wb.Close End If MyName = Dir Loop Application.ScreenUpdating = True MsgBox "共找到了" & Num & "个工作薄下的全部工作表。" End Sub