Общественное Sub ImportExcelSheetsfIANL ()
Тусклое objXL как предмет
Тусклая конюшня, xlPath как шнур, I как интежер
Тусклое myPath (), j, iCnt как интежер
myPath = блок («\ \ сервер \ Year1.xlsx», _
«\ \ сервер \ Year2.xlsx», _
«\ \ сервер \ 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, _
«tblMaster», myPath (j), поистине. Рабочий лист (I). Имя &»! A: M "
Закончитесь если
Затем
Конец с
objXL.Quit
Установите objXL = ничего
Выберите случай j
Случай 0
fldYear='" tblMaster уточнения CurrentDb.Execute «установленное & [формы]! [frmName]! [txtYear1] & «'где fldYear будет нулев»
Случай 1
fldYear='" tblMaster уточнения CurrentDb.Execute «установленное & [формы]! [frmName]! [txtYear2] & «'где fldYear будет нулев»
Случай 2
fldYear='" tblMaster уточнения CurrentDb.Execute «установленное & [формы]! [frmName]! [txtYear3] & «'где fldYear будет нулев»
Конец отборный
Еще
iCnt = iCnt + 1
Закончитесь если
Затем
Если iCnt = 3 после этого
Рабочий лист MsgBox «не существуют. Выходящ подводная лодка теперь! », vbInformation, «ошибка»
Выходите подводная лодка
Закончитесь если
Закончите подводную лодку
|