Hallo Ogni,
Ich muss etwa wöchentlich etliche (sich verändernde) Tabellen
importieren.
d.h. du importierst nur die Änderungen, nicht die komplette Tabelle?
das geht auch per VBA mit der Funktion DOCMD.
Das wäre wahrscheinlich besser, ich weiß jedoch nicht, wie das
geht …
wenn du den Makroeditor offen hast, klicke auf Datei / Speichern unter / wähle dort als Modul speichern, und schon hast du aus dem Makro eine VBA Prozedur „programmiert“.
Habe ich auch getan, es sind übrigens mindestens 8 Tabellen
und damit 8 Makros. Und alle Tabellen gibt es mit der
Nummerierung 10 bis 99, nicht nur 44 und 45, das waren nur
Beispiele.
Ok, VBA ermöglicht dir da wensentlich mehr Möglichkeiten.
Dort kannst du z.B. einen Zähler programmieren, der die Zahlen entsprechnde hochzählt und dann die Tabelle läd.
- Du kannst auch eine Inputbox erstellen und die Antwort als
Variable in dein Makro übernehmen.
Da kommen wir der Sache schon näher. Wie geht das?!
F1, suchen nach INPUTBOX, lesen 
(es würde hier den Rahmen sprengen, alles zu posten)
- Du kannst auch ein Formular mit Eingabefeld erstellen und
die Antwort als Variable in dein Makro übernehmen.
„FLST“ & INPUT & „BUCHG“
Schluckt Access denn Variablen in den Makro-Angaben zum
Tabellennamen und zum ODBC-Verbindungsstring?
hmmm, wie sollte man denn sonnst dynamische Dinge regeln? DAS ist ja der Vorteil des Ganzen.
Habe ich natürlich auch schon probiert, das ist jedoch ein
Performanceproblem, denn die Verbindung zum Server ist nicht
immer gut.
das liegt dann aber wohl nicht am Access 
Sprich mal mit deinem Admin…
Außerdem sind die Tabellen sehr groß - einige bis
zu 500000 Datensätzen.
und du kopierst/importierst jedes mal die komplette Tabelle, und nicht nur die Änderungen? Wahnsinn !!
Erstelle / lass dir einen View auf dem SQL-Server erstellen, wo nur die Änderungen berücksichtigt sind und importiere nur diese!
Und ab morgen liest du dich in VBA ein, denn damit geht so einiges einfacher! 
Grüße aus Essen
Wolfgang