ImportExcelSheetsfIANL secundario público ()
objXL dévil como objeto
Establo dévil, xlPath como secuencia, i como número entero
myPath dévil (), j, iCnt como número entero
myPath = arsenal (“\ \ servidor \ Year1.xlsx”, _
“\ \ servidor \ Year2.xlsx”, _
“\ \ servidor \ Year3.xlsx”)
Para j = LBound (myPath) a UBound (myPath)
Si Dir "" (del myPath (j) <> ) entonces
Fijar el objXL = CreateObject (“Excel.Application”)
myPath de objXL.Workbooks.Open (j), verdad
Con el objXL
Para i = 1 a. Worksheets.Count
Si InStr (. Hojas de trabajo (i). Nombre, “aparato”) entonces
acImport de DoCmd.TransferSpreadsheet, acSpreadsheetTypeExcel12, _
“tblMaster”, myPath (j), verdad. Hojas de trabajo (i). ¡Nombre y”! A: M "
Terminar si
Después
Extremo con
objXL.Quit
Fijar el objXL = nada
Seleccionar el caso j
Caso 0
¡fldYear='" determinado del tblMaster de la actualización de CurrentDb.Execute “y [formas]! ¡[frmName]! [txtYear1] y “'donde fldYear está nulo”
Caso 1
¡fldYear='" determinado del tblMaster de la actualización de CurrentDb.Execute “y [formas]! ¡[frmName]! [txtYear2] y “'donde fldYear está nulo”
Caso 2
¡fldYear='" determinado del tblMaster de la actualización de CurrentDb.Execute “y [formas]! ¡[frmName]! [txtYear3] y “'donde fldYear está nulo”
Extremo selecto
iCnt = iCnt + 1
Terminar si
Después
Si iCnt = 3 entonces
Hojas de trabajo de MsgBox las “no existen. ¡Saliendo el submarino ahora! ”, vbInformation, “error”
Salir el submarino
Terminar si
Terminar el submarino
|