Freigeben über


ImportExportSpreadsheet-Makroaktion

Gilt für: Access 2013, Office 2013

Sie können die ImportExportSpreadsheet-Aktion verwenden, um Daten zwischen der aktuellen Access-Datenbank (.mdb oder ACCDB) oder dem Access-Projekt (ADP) und einer Tabellenkalkulationsdatei zu importieren oder zu exportieren. Sie können die Daten in einer Microsoft Excel-Tabelle auch mit der aktuellen Microsoft Access-Datenbank verknüpfen. Mit einer verknüpften Tabelle können Sie anzeigen die Arbeitsblattdaten mit Access anzeige und bearbeiten und gleichzeitig vollständigen Zugriff auf die Daten aus Ihrem Excel-Tabellenkalkulationsprogramm ermöglichen. Sie können auch mit Daten in einer Lotus 1-2-3-Kalkulationstabellendatei verknüpfen, diese Daten sind aber in Access schreibgeschützt.

Hinweis

Diese Aktion ist nicht zulässig, wenn die Datenbank nicht vertrauenswürdig ist.

Einstellung

Die TransferSpreadsheet-Aktion verwendet die folgenden Argumente.

Aktionsargument

Beschreibung

Transfertyp

Der Transfertyp, den Sie vornehmen möchten. Wählen Sie Importieren, Exportieren oder Verknüpfen im Feld Transfertyp des Abschnitts Aktionsargumente des Bereichs "Makro-Generator" aus. Die Standardeinstellung ist Importieren.

HINWEIS: Der Link-Transfertyp wird für Access-Projekte (ADP) nicht unterstützt.

Tabellenkalkulationstyp

Der Tabellenkalkulationstyp, in den importiert, aus dem exportiert oder zu dem eine Verknüpfung hergestellt werden soll. Sie können einen der im Feld aufgeführten Tabellenkalkulationstypen auswählen. Die Standardeinstellung ist Excel-Arbeitsmappe.

HINWEIS: Sie können Lotus. WK4-Dateien (schreibgeschützt) importieren und verknüpfen, aber Sie können keine Access-Daten in dieses Tabellenkalkulationsformat exportieren. Access unterstützt auch nicht mehr den Import, den Export oder das Verknüpfen von Daten aus Lotus. WKS- oder Excel-Version 2.0-Tabellen mit dieser Aktion. Wenn Sie Tabellenkalkulationsdaten im Format Excel, Version 2.0 oder Lotus .WKS importieren oder verknüpfen möchten, konvertieren Sie die Daten in eine neuere Version von Excel oder Lotus 1-2-3, bevor Sie sie in Access importieren oder mit Access verknüpfen.

Tabellenname

Der Name der Access-Tabelle, in die Tabellenkalkulationsdaten importiert, aus Kalkulationstabellendaten exportiert oder verknüpft werden sollen. Sie können auch den Namen der Access-Auswahlabfrage eingeben, aus der Sie Daten exportieren möchten. Dies ist ein erforderliches Argument. Wenn Sie importieren im Argument Übertragungstyp auswählen, fügt Access die Tabellenkalkulationsdaten an diese Tabelle an, wenn die Tabelle bereits vorhanden ist. Andernfalls erstellt Access eine neue Tabelle mit den Tabellenkalkulationsdaten. In Access können Sie keine SQL-Anweisung verwenden, um daten anzugeben, die exportiert werden sollen, wenn Sie die ImportExportSpreadsheet-Aktion verwenden. Anstatt eine SQL-Anweisung zu verwenden, müssen Sie zuerst eine Abfrage erstellen und dann den Namen der Abfrage im Argument Tabellenname angeben.

Dateiname

Der Name der Tabellenkalkulationsdatei, aus der importiert, exportiert oder verknüpft werden soll. Schließen Sie den vollständigen Pfad ein. Dies ist ein erforderliches Argument. Access erstellt ein neues Arbeitsblatt, wenn Sie Daten aus Access exportieren. Wenn der Dateiname mit dem Namen einer vorhandenen Kalkulationstabelle identisch ist, ersetzt Access die vorhandene Kalkulationstabelle, es sei denn, Sie exportieren in eine Excel-Arbeitsmappe, Version 5.0 oder höher. In diesem Fall kopiert Access die exportierten Daten in das nächste verfügbare neue Arbeitsblatt in der Arbeitsmappe. Wenn Sie aus einer Excel-Kalkulationstabelle, Version 5.0 oder höher, importieren oder eine Verknüpfung mit ihr herstellen, können Sie ein bestimmtes Arbeitsblatt mithilfe des Arguments Range angeben.

Besitzt Feldnamen

Gibt an, ob die erste Zeile der Tabellenkalkulation die Namen der Felder enthält. Wenn Sie Ja wählen, verwendet Access die Namen in dieser Zeile beim Importieren oder Verknüpfen der Tabellenkalkulationsdaten als Feldnamen in der Access-Tabelle. Wenn Sie Nein wählen, behandelt Access die erste Zeile als normale Zeile mit Daten. Die Standardeinstellung ist Nein. Wenn Sie eine Access-Tabelle oder -Auswahlabfrage in eine Tabellenkalkulation exportieren, werden die Feldnamen in die erste Zeile der Tabellenkalkulation eingefügt, unabhängig davon, was Sie in diesem Argument auswählen.

Range

Der Zellbereich, der importiert oder verknüpft werden soll. Lassen Sie dieses Argument leer, um das gesamte Arbeitsblatt zu importieren oder zu verknüpfen. Sie können den Namen eines Bereichs in das Arbeitsblatt eingeben oder den Zellbereich angeben, der importiert oder verknüpft werden soll, z. B. A1:E25 (beachten Sie, dass die A1.. Die E25-Syntax funktioniert in Access 97 oder höher nicht. Wenn Sie aus einer Excel-Kalkulationstabelle, Version 5.0 oder höher, importieren oder eine Verknüpfung mit ihr herstellen, können Sie dem Bereich den Namen des Arbeitsblatts und ein Ausrufezeichen voranstellen. Beispiel: Budget! A1:C7.

HINWEIS: Wenn Sie in eine Kalkulationstabelle exportieren, müssen Sie dieses Argument leer lassen. Wenn Sie einen Bereich eingeben, schlägt der Exportvorgang fehl.

Hinweise

Sie können die Daten in Access-Auswahlabfragen in Tabellenkalkulationen exportieren. Access exportiert das Resultset der Abfrage und behandelt es wie eine Tabelle.

Tabellenkalkulationsdaten, die Sie an eine vorhandene Access-Tabelle anfügen, müssen mit der Struktur der Tabelle kompatibel sein.

  • Jedes Feld in der Tabellenkalkulation muss den gleichen Datentyp haben wie das entsprechende Feld in der Tabelle.

  • Die Felder müssen in derselben Reihenfolge vorliegen (es sei denn, Sie legen das Argument Besitzt Feldnamen auf Ja fest; in diesem Fall müssen die Feldnamen in der Tabellenkalkulation mit den Feldnamen in der Tabelle übereinstimmen).

Diese Aktion ähnelt dem Klicken auf die Registerkarte Externe Daten und dem Klicken auf Excel in der Gruppe Importieren oder Exportieren oder dem Klicken auf Mehr in der Gruppe Importieren oder Exportieren und dem Klicken auf Lotus 1-2-3-Datei. Sie können diese Befehle verwenden, um eine Datenquelle wie z. B. Access oder einen Datenbank-, Tabellenkalkulations- oder Textdateityp auszuwählen. Wenn Sie eine Tabellenkalkulation auswählen, wird eine Reihe von Dialogfeldern angezeigt oder ein Access-Assistent ausgeführt, in dem Sie den Namen der Tabellenkalkulation und andere Optionen auswählen. Die Argumente der ImportExportSpreadsheet-Aktion entsprechen den Optionen in diesen Dialogfeldern oder in den Assistenten.

Hinweis

Beim Abfragen oder Filtern einer verknüpften Tabellenkalkulation wird die Groß-/Kleinschreibung beachtet.

Wenn Sie eine Verknüpfung mit einer Excel-Tabellenkalkulation herstellen, die im Bearbeitungsmodus geöffnet ist, stellt Access die Verknüpfung erst dann her, wenn die Excel-Tabellenkalkulation den Bearbeitungsmodus verlassen hat. Es gibt kein Timeout.

Zum Ausführen der ImportExportSpreadsheet -Aktion in einem Visual Basic for Applications (VBA)-Modul verwenden Sie die TransferSpreadsheet -Methode des DoCmd -Objekts.