Общественное Sub ImportExcelSheets ()
Тусклое myPath (), j, iCnt как интежер
myPath = блок («\ \ serverName \ Year1.xlsx»,» \ \ serverName \ Year2.xlsx ", «\ \ serverName \ Year3.xlsx»)
Для j = LBound (myPath) к UBound (myPath)
если dir, то (mypath (j))<>"" после этого
Установите objXL = CreateObject («Excel.Application»)
myPath objXL.Workbooks.Open (j), поистине
С objXL
Для I = 1 к. Worksheets.Count
Если InStr, то (. Рабочий лист (I). Имя, «widget») после этого
acImport DoCmd.TransferSpreadsheet, acSpreadsheetTypeExcel12, _
«tableName», myPath (j), поистине. Рабочий лист (I). Имя &»! A: M "
Закончитесь если
Затем
Конец с
objXL.Quit
Установите objXL = ничего
еще
iCnt=iCnt + 1
закончитесь если
Затем
если icnt=3 после этого
Рабочий лист MsgBox «не существуют. Выходящ подводная лодка теперь! », vbInformation, «ошибка»
выходите подводная лодка
закончитесь если
Закончите подводную лодку
Toggle HighlightingOpen в новом WindowSelect все
|