在多个子文件夹中搜索文件的VBA宏
我有宏,如果我放入文件的单元格E1名称,宏搜索通过C:\ Users \ Marek \ Desktop \ Makro \目录,找到它并将所需的值放在我的原始文件的特定单元格中。
是否可以在没有特定文件夹位置的情况下完成此工作?我需要一些可以搜索C:\ Users \ Marek \ Desktop \ Makro \的东西,里面有很多子文件夹。
我的代码:
Sub Zila1()Dim SaveDriveDir As String, MyPath As StringDim FName As VariantDim YrMth As StringSaveDriveDir = CurDir
MyPath = Application.DefaultFilePath 'or use "C:\Data"ChDrive MyPath
ChDir MyPath
FName = Sheets("Sheet1").Range("E1").TextIf FName = False Then
'do nothingElse
GetData "C:\Users\Marek\Desktop\Makro\" & FName & ".xls", "Vystupna_kontrola", _ "A16:A17", Sheets("Sheet1").Range("B2:B3"), True, False
GetData "C:\Users\Marek\Desktop\Makro\" & FName & ".xls", "Vystupna_kontrola", _ "AE23:AE24", Sheets("Sheet1").Range("B3:B4"), True, False
GetData "C:\Users\Marek\Desktop\Makro\" & FName & ".xls", "Vystupna_kontrola", _ "AE26:AE27", Sheets("Sheet1").Range("B4:B5"), True, False
GetData "C:\Users\Marek\Desktop\Makro\" & FName & ".xls", "Vystupna_kontrola", _ "AQ59:AQ60", Sheets("Sheet1").Range("B5:B6"), True, False
GetData "C:\Users\Marek\Desktop\Makro\" & FName & ".xls", "Vystupna_kontrola", _ "AR65:AR66", Sheets("Sheet1").Range("B6:B7"), True, False
End If
ChDrive SaveDriveDir
ChDir SaveDriveDirEnd Sub
繁花如伊
万千封印
随时随地看视频慕课网APP