Allgemeines VorImportExcelSheetsfIANL ()
Schwaches objXL als Gegenstand
Schwacher Stall, xlPath als Schnur, i als ganze Zahl
Schwaches myPath (), J, iCnt als ganze Zahl
myPath = Reihe („\ \ Bediener \ Year1.xlsx“, _
„\ \ Bediener \ Year2.xlsx“, _
„\ \ Bediener \ Year3.xlsx“)
Für J = LBound (myPath) zu UBound (myPath)
Wenn Dir (myPath (j)) <> "" dann
objXL = CreateObject („Excel.Application“) einstellen
objXL.Workbooks.Open myPath (j), zutreffend
Mit objXL
Für i = 1 zu. Worksheets.Count
Wenn InStr (. Arbeitsblätter (i). Name, „Widget“) dann
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, _
„tblMaster“, myPath (j), zutreffend. Arbeitsblätter (i). Name u.“! A: M "
Beenden wenn
Zunächst
Ende mit
objXL.Quit
objXL einstellen = nichts
Fall J vorwählen
Rechtssache 0
CurrentDb.Execute „Update tblMaster gesetztes fldYear='" u. [Formen]! [frmName]! [txtYear1] u. „', wo fldYear, ist ungültig“
Rechtssache 1
CurrentDb.Execute „Update tblMaster gesetztes fldYear='" u. [Formen]! [frmName]! [txtYear2] u. „', wo fldYear, ist ungültig“
Rechtssache 2
CurrentDb.Execute „Update tblMaster gesetztes fldYear='" u. [Formen]! [frmName]! [txtYear3] u. „', wo fldYear, ist ungültig“
Ende auserwählt
Sonst
iCnt = iCnt + 1
Beenden wenn
Zunächst
Wenn iCnt = 3 dann
MsgBox „Arbeitsblätter existieren nicht. Unterseeboot jetzt herausnehmen! “, vbInformation, „Störung“
Unterseeboot herausnehmen
Beenden wenn
Unterseeboot beenden
|