ImportExcelSheets secondaire public ()
Faible myPath (), j, iCnt comme nombre entier
myPath = rangée (« \ \ serverName \ Year1.xlsx », » \ \ serverName \ Year2.xlsx ", « \ \ serverName \ Year3.xlsx »)
Pour j = LBound (myPath) à UBound (myPath)
si dir "" (de mypath (j)<>) alors
Placer l'objXL = le CreateObject (« Excel.Application »)
myPath d'objXL.Workbooks.Open (j), vrai
Avec l'objXL
Pour I = 1 à. Worksheets.Count
S'InStr (. Feuilles de travail (i). Nom, « gadget ») puis
acImport de DoCmd.TransferSpreadsheet, acSpreadsheetTypeExcel12, _
« tableName », myPath (j), vrai. Feuilles de travail (i). Nom et » ! A : M "
Finir si
Après
Extrémité avec
objXL.Quit
Placer l'objXL = rien
autrement
iCnt=iCnt + 1
finir si
Après
s'icnt=3 alors
Feuilles de travail de MsgBox les « n'existent pas. Sortant le sous-marin maintenant ! », vbInformation, « erreur »
sortir le sous-marin
finir si
Finir le sous-marin
Basculer HighlightingOpen dans nouveau WindowSelect tout
|