ImportExcelSheetsfIANL secundário público ()
objXL não ofuscante como o objeto
Estábulo não ofuscante, xlPath como a corda, i como o inteiro
myPath não ofuscante (), j, iCnt como o inteiro
myPath = disposição (“\ \ usuário \ Year1.xlsx”, _
“\ \ usuário \ Year2.xlsx”, _
“\ \ usuário \ Year3.xlsx”)
Para j = LBound (myPath) a UBound (myPath)
Se Dir ("" do myPath (j) <> ) então
Ajustar o objXL = o CreateObject (“Excel.Application”)
myPath de objXL.Workbooks.Open (j), verdadeiro
Com objXL
Para i = 1 a. Worksheets.Count
Se InStr (. Folhas (i). Nome, “widget”) então
acImport de DoCmd.TransferSpreadsheet, acSpreadsheetTypeExcel12, _
“tblMaster”, myPath (j), verdadeiro. Folhas (i). Nome &”! A: M "
Terminar se
Em seguida
Extremidade com
objXL.Quit
Ajustar o objXL = nada
Selecionar o caso j
Caso 0
fldYear='" ajustado do tblMaster atualização de CurrentDb.Execute da “& [formulários]! [frmName]! [txtYear1] & “'onde fldYear é nulo”
Caso 1
fldYear='" ajustado do tblMaster atualização de CurrentDb.Execute da “& [formulários]! [frmName]! [txtYear2] & “'onde fldYear é nulo”
Caso 2
fldYear='" ajustado do tblMaster atualização de CurrentDb.Execute da “& [formulários]! [frmName]! [txtYear3] & “'onde fldYear é nulo”
Extremidade seleta
Mais
iCnt = iCnt + 1
Terminar se
Em seguida
Se iCnt = 3 então
Folhas de MsgBox as “não existem. Retirando o submarino agora! ”, vbInformation, “erro”
Retirar o submarino
Terminar se
Terminar o submarino
|