Hallo zusammen,
ich hatte bisher eine Accessdatenbank mit Verknüpften Exceldateien (11 Stück).
Diese werden durch ein Vorsystem geliefert und und haben seit neustem eine Veränderung erfahren.
Bisher hieß die Registerkarte der Tabelle immer Blatt1 und Blatt2. Somit wurden lediglich die Dateien ausgetauscht.
Jetzt haben die Registerkarten der Exceldatei immer als Namen den Zeitpunkt des Exports im Namen.
Kann ich bei der Verknüpfung sagen, verknüpfe immer die 1. Tabelle anstatt, dass hier der wirkliche Registername benutzt wird?
Danke vorab.
Lg Sebi
Schlechte Nachricht: Nein.
Beim Verknüpfen per verlinkter Tabelle wie auch beim Verknüpfen per Abfrage ist SQL beteiligt. Das verwendet zwingend Namen, mit VBA-Konstrukten wie Auflistungen kann es nicht umgehen.
Wenn Du also die Blattnamen wegen des Exportzeitpunktes nicht selbständig wissen/erahnen kannst, müsstest Du in einem Script per Automation die Kombinationen Dateiname-Blattname ermitteln.
In der Nachfolge bietet sich eine Verknüpfung per Abfrage an:
SELECT T.* FROM [excel 12.0 xml;hdr=yes;imex=1;DATABASE=D:\eine\Exeldatei.xlsx].[Tabelle1$] AS T
Pfad und Blattname könnte man dann einfacher dynamisch ändern.
Erst mal danke.
Also wenn ich dich verstehe, kann ich nicht die manuelle Eingabe des Sheetnamens unterbinden?
Oder diese ermitteln?
Danke vorab
Danke, hat sich erledigt.
Ich habe etwas gefunden hier im Forum.
https://www.access-o-mania.de/forum/index.php?topic=12646.0