Exceltabellen via ODBC verknüpfen

Hallo,

ich kann ja problemlos Exceltabellen über ODBC verknüpfen. Allerdings muß ich da meines Wissens in der Tabelle, auf die die Verknüpfung verweist, einen Bereich festlegen, auf den verknüpft wird. Da ich nun aber diese Originaltablle immer als eine Exportdatei aus einer anderen Software bekomme, ist es natürlich furchtbar lästig, in dieser dann jedes Mal per Hand einen bestimmten Bereich mit einem Namen zu versehen, nur um dann per ODBC wieder auf die den Namen zugreiffen zu können.

Kann mir wer sagen, wie ich dem ODBC-Treiber ganz einfach mitteilen kann, seine Daten aus Exceltabelle xy dem Blattnamen xyz zu nehmen?

Ich bin für Tipps aller Art dankbar.

Gruß

Thomas

Grüezi Thomas

ich kann ja problemlos Exceltabellen über ODBC verknüpfen.
Allerdings muß ich da meines Wissens in der Tabelle, auf die
die Verknüpfung verweist, einen Bereich festlegen, auf den
verknüpft wird.

Nein, das ist mitnichten so… :wink:

Da ich nun aber diese Originaltablle immer als
eine Exportdatei aus einer anderen Software bekomme, ist es
natürlich furchtbar lästig, in dieser dann jedes Mal per Hand
einen bestimmten Bereich mit einem Namen zu versehen, nur um
dann per ODBC wieder auf die den Namen zugreiffen zu können.

Kann mir wer sagen, wie ich dem ODBC-Treiber ganz einfach
mitteilen kann, seine Daten aus Exceltabelle xy dem Blattnamen
xyz zu nehmen?

An der Stelle beim Erstellen der Abfrage auf die Datei an der Du den Bereichsnamen auswählen kannst gibt es einen Button [Optionen] - klicke diesen an und setze den Haken bei [x]Sytemtabellen.

Nun kannst Du direkt auf die einzelnen Tabellenblätter zugreifen - einzige Vorausssetzung ist (logischerweise), dass diese Datenbank-konform aufgebaut sind:

  • Datenbeginn in A1
  • Jede Spalte hat eine Spaltenüberschrift
  • Datensätze lückenlost untereinander
  • Pro Spalte nur einen Datentypen

Dann aber läuft das mit dem direkten Zugriff ohne Bereichsnamen hervorragend.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo Thomas,

Nein, das ist mitnichten so… :wink:

das dachte ich mir schon, dass das gehen müßte.

An der Stelle beim Erstellen der Abfrage auf die Datei an der
Du den Bereichsnamen auswählen kannst gibt es einen Button
[Optionen] - klicke diesen an und setze den Haken bei
[x]Sytemtabellen.

Ja, diese Auswahl habe ich aber nur, wenn ich es nicht über ODBC-Treiber mache. Also der Weg Daten importieren, neue Datenquelle erstellen, ODBC DSN wählen und dann Excel Tabellen und dann eine Excel-Datei wählen geht nicht, da ich dann nicht mehr auf Fertig stellen komme.
Aber die Idee mit der Abfrage gefällt mir. Das scheint das zu sein, was ich brauche. Auf diese Art und Weise kann ich die Daten von der externen Datei abrufen, ohne dass diese externe Datei dadurch gesperrt wird. Sehr schöne Lösung.

Nun kannst Du direkt auf die einzelnen Tabellenblätter
zugreifen - einzige Vorausssetzung ist (logischerweise), dass
diese Datenbank-konform aufgebaut sind:

  • Datenbeginn in A1
  • Jede Spalte hat eine Spaltenüberschrift
  • Datensätze lückenlost untereinander
  • Pro Spalte nur einen Datentypen

Dann aber läuft das mit dem direkten Zugriff ohne
Bereichsnamen hervorragend.

Ja, der Teil ist wieder problemlos erfüllt.

Danke Dir für diesen Tipp. Werde ich noch genauer in unserem Projekt umsetzen.

Gruß

Thomas