ImportExcelSheetsfIANL secondaire public ()
Faible objXL comme objet
Faible écurie, xlPath comme corde, I comme nombre entier
Faible myPath (), j, iCnt comme nombre entier
myPath = rangée (« \ \ serveur \ Year1.xlsx », _
« \ \ serveur \ Year2.xlsx », _
« \ \ serveur \ 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, _
« tblMaster », myPath (j), vrai. Feuilles de travail (i). Nom et » ! A : M "
Finir si
Après
Extrémité avec
objXL.Quit
Placer l'objXL = rien
Choisir le cas j
Affaire 0
fldYear='" réglé de tblMaster de mise à jour de CurrentDb.Execute « et [formes] ! [frmName] ! [txtYear1] et « 'où fldYear est nul »
Affaire 1
fldYear='" réglé de tblMaster de mise à jour de CurrentDb.Execute « et [formes] ! [frmName] ! [txtYear2] et « 'où fldYear est nul »
Affaire 2
fldYear='" réglé de tblMaster de mise à jour de CurrentDb.Execute « et [formes] ! [frmName] ! [txtYear3] et « 'où fldYear est nul »
Extrémité choisie
Autrement
iCnt = iCnt + 1
Finir si
Après
S'iCnt = 3 puis
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
|