Der Code läuft im FE einwandfrei, aber nicht im Add-In.
Alle verknüpften Tabellen werden gefunden - nur die zwei Excel-Tabellen nicht.
Ja, ich habe die Excel-Tabellen zur Laufzeit eingebunden.
Dann habe ich db.TableDefs.Refresh ausprobiert und auch Application.RefreshDatabaseWindow.
Beides nützt nichts.
Das Problem liegt vermutlich darin, dass gewisse DoCmd-Befehle sich auf CurrentDb() beziehen.
Die Befehle sehen so aus:
.
DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel12, c_strTablename1, strFilenameZH, True
DoCmd.TransferSpreadsheet acLink, acSpreadsheetTypeExcel12, c_strTablename2, strFilenameBE, True
.
Access bindet damit die Tabellen im Front End ein - was nicht beabsichtigt war.
Andere DoCmd-Befehle wirken sich in der CodeDB() aus - und nicht in der CurrentDb():
.
DoCmd.DeleteObject acTable, c_strTablename1
DoCmd.DeleteObject acTable, c_strTablename2
.
Damit muss man sich wohl abfinden.
Danke fürs Mitdenken!