Excel-Tabellen in Access2000

Hallo,

ich möchte Excel-Tabellen nach Access importieren, über die Importfunktion funktioniert das auch ganz gut.

Aber ich muss diese Funktion automatisieren, dass Problem ist nur, dass die Funktion in VBA auf das erste Worksheet zugreift (soweit ich das überblicken konnte).

Wie kann ich auf die restlichen Worksheets zugreifen, um diese zu importieren?

Danke,
Michael

Hallo Micha,

du mußt diese Tabellenblätter gezielt „ansprechen“ …

Der Code für den Datenimport sieht ungefähr so aus:

DoCmd.TransferSpreadsheet, acSpreadsheetTypeExcel9, \_
_tablename:=_"Name der Tabelle in Access", _FileName:=_"C:\Exceltest.xls",\_
_Hasfieldnames:=_False, _Range:=_"Tabelle2!B1:B11"

Die Beschreibungen (Filename, Hasfieldnames etc.) darfst Du natürlich nicht mit übernehmen …

gruss
moritzbock

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hallo,

danke für Deine schnelle Antwort und werde es auch gleich morgen ausprobieren, ich hoffe nur, dass ich die Feldgrenzen weglassen kann

dankt,
Micha

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Micha,

ganz kannst Du die Feldbegrenzer („A1:C200“) nicht weglassen, Du kannst aber z. B. einen Bereich von A bis Z (A:B)eingeben und Access holt sich nur die Spalten, in denen auch irgendwo Werte drinstehen.

gruss
moritzbock

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

habe das heute erfolgreich ausprobiert, nochmal Danke.

Die Feldbegrenzer waren erfreulicher Weise völlig unnötig, es ging mit den Tabellenblätter-namen problemlos, wenn man noch ein $ mit hinten an stellt.

micha

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]