Hinweis: Access unterstützt das Importieren Excel Daten mit einer angewendeten Vertraulichkeitsbezeichnung nicht. Als Problemumgehung können Sie die Bezeichnung vor dem Importieren entfernen und die Bezeichnung nach dem Importieren erneut anwenden. Weitere Informationen finden Sie unter Anwenden von Vertraulichkeitsbezeichnungen auf Ihre Dateien und E-Mails in Office.
Sie können die Daten aus einer Excel Arbeitsmappe auf verschiedene Arten in Access Datenbanken übertragen. Sie können Daten aus einem geöffneten Arbeitsblatt kopieren und in ein Access Datenblatt einfügen, ein Arbeitsblatt in eine neue oder vorhandene Tabelle importieren oder eine Verknüpfung mit einem Arbeitsblatt aus einer Access-Datenbank herstellen.
In diesem Thema wird ausführlich erläutert, wie Excel Daten aus Access Desktopdatenbanken importiert oder verknüpft werden.
Inhalt dieses Artikels
Grundlegendes zum Importieren von Daten aus Excel
Wenn Sie einige oder alle Daten aus einem oder mehreren Excel Arbeitsblättern in Access speichern möchten, sollten Sie den Inhalt des Arbeitsblatts in eine neue oder vorhandene Access-Datenbank importieren. Wenn Sie Daten importieren, erstellt Access eine Kopie der Daten in einer neuen oder vorhandenen Tabelle, ohne die Quelle Excel Arbeitsblatts zu ändern.
Häufige Szenarien für das Importieren von Excel Daten in Access
-
Sie sind ein langjähriger Benutzer von Excel aber in Zukunft möchten Sie Access verwenden, um mit diesen Daten zu arbeiten. Sie möchten die Daten in Ihren Excel Arbeitsblättern in eine oder mehrere neue Access Datenbanken verschieben.
-
Ihre Abteilung oder Arbeitsgruppe verwendet Access, aber Sie erhalten gelegentlich Daten in Excel Format, die mit Ihren Access Datenbanken zusammengeführt werden müssen. Sie möchten diese Excel Arbeitsblätter in Ihre Datenbank importieren, sobald Sie sie erhalten.
-
Sie verwenden Access, um Ihre Daten zu verwalten, aber die wöchentlichen Berichte, die Sie vom Rest Ihres Teams erhalten, sind Excel Arbeitsmappen. Sie möchten den Importvorgang optimieren, um sicherzustellen, dass Daten jede Woche zu einem bestimmten Zeitpunkt in Ihre Datenbank importiert werden.
Wenn Dies das erste Mal ist, dass Sie Daten aus Excel
-
Es gibt keine Möglichkeit, eine Excel Arbeitsmappe als Access-Datenbank zu speichern. Excel bietet keine Funktionen zum Erstellen einer Access-Datenbank aus Excel Daten.
-
Wenn Sie eine Excel Arbeitsmappe in Access öffnen (ändern Sie im Dialogfeld Datei öffnen das Listenfeld Dateityp in MicrosoftOfficeExcel Dateien , und wählen Sie die gewünschte Datei aus), Access erstellt einen Link zur Arbeitsmappe, anstatt deren Daten zu importieren. Das Verknüpfen mit einer Arbeitsmappe unterscheidet sich grundsätzlich vom Importieren eines Arbeitsblatts in eine Datenbank. Weitere Informationen zum Verknüpfen finden Sie im Abschnitt Verknüpfen mit Daten in Excel weiter unten in diesem Artikel.
Importieren von Daten aus Excel
In den Schritten in diesem Abschnitt wird erklärt, wie ein Import vorbereitet und durchgeführt wird, und wie die Importeinstellungen als Spezifikation für die spätere Wiederverwendung gespeichert werden. Beachten Sie, dass Sie Daten nur aus jeweils einem Arbeitsblatt importieren können. Sie können nicht alle Daten aus einer vollständigen Arbeitsmappe gleichzeitig importieren.
Vorbereiten des Arbeitsblatts
-
Suchen Sie die Quelldatei, und wählen Sie das Arbeitsblatt aus, das die Daten enthält, die Sie in Access importieren möchten. Wenn Sie nur einen Teil eines Arbeitsblatts importieren möchten, können Sie einen benannten Bereich definieren, der nur die zu importierenden Zellen einschließt.Definieren eines benannten Bereichs (optional)
-
Wechseln Sie zu Excel, und öffnen Sie das Arbeitsblatt, das daten enthält, die Sie importieren möchten.
-
Markieren Sie den Zellenbereich, der die zu importierenden Daten enthält.
-
Klicken Sie im markierten Bereich mit der rechten Maustaste, und klicken Sie auf Bereich benennen oder Namen definieren.
-
Geben Sie im Dialogfeld Neuer Name einen Namen für den Bereich in das Feld Name ein, und klicken Sie auf OK.
Denken Sie daran, dass in einem Importvorgang jeweils nur ein Arbeitsblatt importiert werden kann. Wiederholen Sie den Importvorgang für jedes Arbeitsblatt, wenn Sie Daten aus mehreren Arbeitsblättern importieren möchten.
-
-
Überprüfen Sie die Quelldaten, und führen Sie die in der folgenden Tabelle beschriebenen Aktionen aus.
Element
Beschreibung
Spaltenanzahl
Die Anzahl der Quellspalten, die Sie importieren möchten, darf 255 nicht überschreiten, da Access nicht mehr als 255 Felder in einer Tabelle unterstützt.
Überspringen von Spalten und Zeilen
Es ist sinnvoll, nur die Zeilen und Spalten einzuschließen, die Sie im Quellarbeitsblatt oder benannten Bereich importieren möchten.
Zeilen Sie können Zeilen während des Importvorgangs nicht filtern oder überspringen.
Spalten Sie können Spalten während des Importvorgangs nicht überspringen, wenn Sie die Daten einer vorhandenen Tabelle hinzufügen.
Tabellarisches Format
Stellen Sie sicher, dass die Zellen ein tabellarisches Format besitzen. Wenn das Arbeitsblatt oder der benannte Bereich verbundene Zellen enthält, wird der Inhalt der Zelle in dem Feld eingefügt, der der äußeren linken Spalte entspricht, und die restlichen Felder bleiben leer.
Leere Spalten, Zeilen und Zellen
Löschen Sie alle überflüssigen leeren Spalten und Zeilen im Arbeitsblatt oder Bereich. Wenn das Arbeitsblatt oder der Bereich leere Zellen enthält, versuchen Sie die fehlenden Daten hinzuzufügen. Wenn Sie die Datensätze einer vorhanden Tabelle anfügen möchten, stellen Sie sicher, dass das entsprechende Feld in der Tabelle Nullwerte (fehlende oder unbekannte Werte) akzeptiert. Ein Feld akzeptiert Nullwerte, wenn seine Erforderlich-Feldeigenschaft auf Nein festgelegt ist und seine Gültigkeitsregel-Eigenschaft Nullwerte zulässt.
Fehlerwerte
Wenn eine oder mehrere Zellen im Arbeitsblatt oder Bereich Fehlerwerte wie #ZAHL oder #DIV enthalten, korrigieren Sie die Werte vor dem Starten des Importvorgangs. Wenn ein Quellarbeitsblatt oder -bereich Fehlerwerte enthält, platziert Access einen NULL-Wert in den entsprechenden Feldern in der Tabelle. Weitere Informationen über Möglichkeiten zum Beheben dieser Fehler finden Sie im Abschnitt Problembehandlung bei fehlenden oder falschen Werten weiter unten in diesem Artikel.
Datentyp
Stellen Sie sicher, dass jede Quellspalte Daten desselben Typs in den einzelnen Zeilen enthält, um Fehler beim Import zu vermeiden. Access scannt die ersten acht Quellzeilen, um den Datentyp der Felder in der Tabelle zu bestimmen. Es wird dringend empfohlen, dass die ersten acht Quellzeilen keine Werte mit gemischten Datentypen in einer der Spalten enthalten. Andernfalls weisen Access der Spalte möglicherweise nicht den richtigen Datentyp zu.
Außerdem empfiehlt es sich, jede Quellspalte in Excel zu formatieren und jeder Spalte ein bestimmtes Datenformat zuzuweisen, bevor Sie den Importvorgang starten. Das Formatieren wird insbesondere empfohlen, wenn eine Spalte Werte mit unterschiedlichen Datentypen enthält. Beispielsweise kann eine Flugnummernspalte in einem Arbeitsblatt numerische und Textwerte enthalten, wie 871, AA90 und 171. Gehen Sie folgendermaßen vor, um fehlende oder falsche Werte zu vermeiden:
-
Klicken Sie mit der rechten Maustaste auf die Spaltenüberschrift, und klicken Sie auf Zellen formatieren.
-
Wählen Sie auf der Registerkarte Zahl unter Kategorie ein Format aus. Für die Flugnummernspalte würden Sie vermutlich Text auswählen.
-
Klicken Sie auf OK.
Wenn die Quellspalten formatiert sind, jedoch in den Zeilen nach den acht Zeilen noch immer gemischte Werte enthalten sind, werden beim Import möglicherweise weiterhin Werte übersprungen oder falsch konvertiert. Informationen zur Problembehandlung finden Sie im Abschnitt Problembehandlung bei fehlenden oder falschen Werten.
Erste Zeile
Wenn die erste Zeile des Arbeitsblatts oder des benannten Bereichs die Namen der Spalten enthält, können Sie angeben, dass Access die Daten in der ersten Zeile während des Importvorgangs als Feldnamen behandeln. Wenn ihr Quellarbeitsblatt oder -bereich die Namen nicht enthält, empfiehlt es sich, sie der Quelle hinzuzufügen, bevor Sie den Importvorgang starten.
Hinweis: Wenn Sie die Daten einer vorhandenen Tabelle anfügen möchten, stellen Sie sicher, dass der Name der einzelnen Spalten genau mit dem Namen des entsprechenden Felds übereinstimmt. Unterscheidet sich der Name einer Spalte vom Namen des entsprechenden Felds in der Tabelle, schlägt der Importvorgang fehl. Um die Namen der Felder anzuzeigen, öffnen Sie die Tabelle in der Entwurfsansicht in Access.
-
-
Schließen Sie die Quellarbeitsmappe, falls sie geöffnet ist. Wenn die Quelldatei geöffnet bleibt, können beim Importvorgang Datenkonvertierungsfehler auftreten.
Vorbereiten der Zieldatenbank
-
Öffnen Sie die Access Datenbank, in der die importierten Daten gespeichert werden. Stellen Sie sicher, dass die Datenbank nicht schreibgeschützt ist und dass Sie die erforderlichen Berechtigungen zum Ändern der Datenbank besitzen.
-Oder-
Erstellen Sie eine leere Datenbank, wenn Sie die Daten in keiner der vorhandenen Datenbanken speichern möchten. Verfahren Sie hierzu wie folgt:
Klicken Sie auf die Registerkarte Datei, auf Neu und dann auf Leere Datenbank.
-
Entscheiden Sie vor dem Starten des Importvorgangs, ob Sie die Daten in einer neuen oder einer vorhandenen Tabelle speichern möchten.
Erstellen einer neuen Tabelle Wenn Sie die Daten in einer neuen Tabelle speichern möchten, erstellt Access eine Tabelle und fügt die importierten Daten dieser Tabelle hinzu. Wenn bereits eine Tabelle mit dem angegebenen Namen vorhanden ist, überschreibt Access den Inhalt der Tabelle mit den importierten Daten.
Anfügen an eine vorhandene Tabelle Wenn Sie die Daten einer vorhandenen Tabelle hinzufügen möchten, werden die Zeilen im Excel Arbeitsblatts an die angegebene Tabelle angefügt.
Beachten Sie, dass die meisten Fehler bei Anfügevorgängen darauf basieren, dass die Quelldaten nicht mit der Struktur und den Feldeinstellungen der Zieltabelle übereinstimmen. Öffnen Sie die Zieltabelle in der Entwurfsansicht, und gehen Sie folgendermaßen vor, um dieses Problem zu vermeiden:
-
Erste Zeile Wenn die erste Zeile des Quellarbeitsblatts oder des benannten Bereichs keine Spaltenüberschriften enthält, stellen Sie sicher, dass die Position und der Datentyp der einzelnen Spalten im Quellarbeitsblatt mit der Position und dem Datentyp des entsprechenden Felds in der Tabelle übereinstimmen. Enthält die erste Zeile Spaltenüberschriften, muss die Reihenfolge der Spalten und Felder nicht übereinstimmen, Name und Datentyp der einzelnen Spalten müssen jedoch genau mit denen des entsprechenden Felds übereinstimmen.
-
Fehlende oder zusätzliche Felder Sind ein oder mehrere Felder im Quellarbeitsblatt nicht in der Zieltabelle enthalten, fügen Sie sie vor dem Starten des Importvorgangs hinzu. Enthält die Tabelle jedoch Felder, die in der Quelle nicht vorhanden sind, müssen Sie diese Felder nicht aus der Tabelle löschen, wenn sie Nullwerte akzeptieren.
Tipp: Ein Feld akzeptiert Nullwerte, wenn seine Erforderlich-Eigenschaft auf Nein festgelegt ist und seine Gültigkeitsregel-Eigenschaft Nullwerte zulässt.
-
Primärschlüssel Wenn die Tabelle ein Primärschlüsselfeld enthält, muss das Quellarbeitsblatt oder der Bereich eine Spalte besitzen, deren Werte mit dem Primärschlüsselfeld kompatibel sind, und die importierten Schlüsselwerte müssen eindeutig sein. Enthält ein importierter Datensatz einen Primärschlüsselwert, der bereits in der Zieltabelle vorhanden ist, wird beim Importvorgang eine Fehlermeldung angezeigt.
-
Indizierte Felder Wenn die Indiziert-Eigenschaft eines Felds in der Tabelle auf Ja (ohne Duplikate) festgelegt ist, muss die entsprechende Spalte im Quellarbeitsblatt oder Bereich eindeutige Werte enthalten.
Fahren Sie mit den nächsten Schritten fort, um den Importvorgang durchzuführen.
-
Starten Sie den Importvorgang.
-
Der Speicherort des Import-/Link-Assistenten unterscheidet sich geringfügig von Ihrer Version von Access. Wählen Sie die Schritte aus, die Ihrer Access Version entsprechen:
-
Wenn Sie die neueste Version der Microsoft 365, Access 2021 oder Access 2019 verwenden, klicken Sie auf der Registerkarte Externe Daten in der Gruppe Import & Link auf Neue Datenquelle > Aus Datei > Excel.
-
Wenn Sie Access 2016 verwenden, klicken Sie auf der Registerkarte Externe Daten in der Gruppe Import & Link auf Excel.
Hinweis: Die Registerkarte Externe Daten ist nur bei einer geöffneten Datenbank verfügbar.
-
-
Geben Sie im Dialogfeld Externe Daten abrufen – Excel Arbeitsblatt im Feld Dateiname den Namen der Excel Datei an, die die zu importierenden Daten enthält.
-Oder-
Klicken Sie auf Durchsuchen, und suchen Sie im Dialogfeld Datei öffnen die Datei, die Sie importieren möchten.
-
Geben Sie an, wie die importierten Daten gespeichert werden sollen.
Wählen Sie Importieren Sie die Quelldaten in eine neue Tabelle in der aktuellen Datenbank aus, um die Daten in einer neuen Tabelle zu speichern. Sie werden später aufgefordert, diese Tabelle zu benennen.
Wählen Sie Fügen Sie eine Kopie der Datensätze an die Tabelle an aus, und wählen Sie eine Tabelle in der Dropdownliste aus, um die Daten an eine vorhandene Tabelle anzufügen. Diese Option ist nicht verfügbar, wenn die Datenbank keine Tabellen hat.
Informationen zum Herstellen einer Verknüpfung mit der Datenquelle durch Erstellen einer verknüpften Tabelle finden Sie im Abschnitt Verknüpfen mit Daten in Excel weiter unten in diesem Artikel.
-
Klicken Sie auf OK.
Der Import-Assistent für Kalkulationstabellen wird gestartet und führt Sie durch den Importvorgang. Fahren Sie mit der nächsten Gruppe von Schritten fort.
Verwenden des Import-Assistenten für Kalkulationstabellen
-
Wählen Sie auf der ersten Seite des Assistenten das Arbeitsblatt aus, das die zu importierenden Daten enthält, und klicken Sie dann auf Weiter.
-
Klicken Sie auf der zweiten Seite des Assistenten entweder auf Arbeitsblätter anzeigen oder auf Benannte Bereiche anzeigen, wählen Sie entweder das zu importierende Arbeitsblatt oder den zu importierenden benannten Bereich aus, und klicken Sie dann auf Weiter.
-
Wenn die erste Zeile des Quellarbeitsblatts oder des Bereichs die Feldnamen enthält, wählen Sie Erste Zeile enthält Spaltenüberschriften aus, und klicken Sie dann auf Weiter.
Wenn Sie die Daten in eine neue Tabelle importieren, verwendet Access diese Spaltenüberschriften, um die Felder in der Tabelle zu benennen. Sie können diese Namen während des Importvorgangs oder danach ändern. Wenn Sie die Daten an eine vorhandene Tabelle anhängen, vergewissern Sie sich, dass die Spaltenüberschriften im Quellarbeitsblatt exakt mit den Namen der Felder in der Zieltabelle übereinstimmen.
Wenn Sie einer vorhandenen Tabelle Daten anfügen, fahren Sie mit Schritt 6 fort. Wenn Sie Daten einer neuen Tabelle hinzufügen, führen Sie die übrigen Schritte durch.
-
Sie werden vom Assistenten zum Überprüfen der Feldeigenschaften aufgefordert. Klicken Sie auf eine Spalte in der unteren Hälfte der Seite, um die Eigenschaften des entsprechenden Felds anzuzeigen. Führen Sie optional Folgendes durch:
-
Überprüfen und ändern Sie ggf. den Namen und den Datentyp des Zielfelds.
Access überprüft die ersten acht Zeilen in jeder Spalte, um den Datentyp für das entsprechende Feld vorzuschlagen. Wenn die Spalte im Arbeitsblatt in den ersten acht Zeilen einer Spalte unterschiedliche Wertetypen enthält, z. B. Text und Zahlen, schlägt der Assistent einen Datentyp vor, der mit allen Werten in der Spalte kompatibel ist – meistens der Textdatentyp. Obwohl Sie einen anderen Datentyp auswählen können, denken Sie daran, dass Werte, die mit dem ausgewählten Datentyp nicht kompatibel sind, während des Importvorgangs entweder ignoriert oder falsch konvertiert werden. Weitere Informationen zum Korrigieren fehlender oder falscher Werte finden Sie im Abschnitt Problembehandlung bei fehlenden oder falschen Werten weiter unten in diesem Artikel.
-
Legen Sie Indiziert auf Ja fest, um einen Index für das Feld zu erstellen.
-
Aktivieren Sie das Kontrollkästchen Feld nicht importieren (Überspringen), um eine Quellspalte vollständig zu überspringen.
Klicken Sie auf Weiter, nachdem Sie Optionen ausgewählt haben.
-
-
Geben Sie im nächsten Fenster einen Primärschlüssel für die Tabelle an. Wenn Sie Access Primärschlüssel hinzufügen auswählen, fügt Access ein AutoWert-Feld als erstes Feld in der Zieltabelle hinzu und füllt es automatisch mit eindeutigen ID-Werten auf, beginnend mit 1. Klicken Sie auf Weiter.
-
Geben Sie im letzten Fenster des Assistenten einen Namen für die Zieltabelle an. Geben Sie in das Feld Importieren in Tabelle einen Namen für die Tabelle ein. Wenn die Tabelle bereits vorhanden ist, zeigt Access eine Eingabeaufforderung an, in der Sie gefragt werden, ob Sie den vorhandenen Inhalt der Tabelle überschreiben möchten. Klicken Sie auf Ja, um den Vorgang fortzusetzen, oder auf Nein, um einen anderen Namen für die Zieltabelle anzugeben, und klicken Sie dann auf Fertig stellen, um die Daten zu importieren.
Wenn Access einige oder alle Daten importieren konnte, zeigt der Assistent eine Seite an, auf der die status des Importvorgangs angezeigt wird. Sie können außerdem die Details des Importvorgangs für eine spätere Verwendung als Spezifikation speichern. Wenn der Vorgang jedoch vollständig fehlgeschlagen ist, zeigt Access die Meldung Fehler beim Versuch, eine Datei zu importieren.
-
Klicken Sie auf Ja, um die Details des Vorgangs zur späteren Verwendung zu speichern. Wenn Sie die Details speichern, können Sie den Vorgang zu einem späteren Zeitpunkt wiederholen, ohne die Schritte im Assistenten erneut ausführen zu müssen.
Informationen zum Speichern Ihrer Spezifikationsdetails finden Sie unter Speichern der Details eines Import- oder Exportvorgangs als Spezifikation.
Informationen zum Ausführen der gespeicherten Import- oder Verknüpfungsspezifikationen finden Sie unter Ausführen einer gespeicherten Import- oder Exportspezifikation.
Informationen zum Planen von Import- und Verknüpfungsaufgaben für die Ausführung zu bestimmten Zeiten finden Sie unter Planen einer Import- oder Exportspezifikation.
Problembehandlung bei fehlenden oder falschen Werten
Wenn die Meldung Während versucht wurde, die Datei 'Dateiname' zu importieren, ist ein Fehler aufgetreten angezeigt wird, ist der Importvorgang vollständig fehlgeschlagen. Wird hingegen ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, die Details des Vorgangs zu speichern, konnten einige oder alle Daten importiert werden. Die Statusmeldung gibt auch den Namen der Fehlertabelle an, die die Beschreibung der möglicherweise beim Importvorgang aufgetretenen Fehler enthält.
Wichtig: Selbst wenn die Statusmeldung einen vollständig erfolgreichen Vorgang angibt, sollten Sie den Inhalt und die Struktur der Tabelle überprüfen und sich vergewissern, dass alles korrekt ist, und die Tabelle erst dann verwenden.
-
Öffnen Sie die Zieltabelle in der Datenblattansicht, und stellen Sie fest, ob der Tabelle alle Daten hinzugefügt wurden.
-
Öffnen Sie die Tabelle in der Entwurfsansicht, um den Datentyp und andere Eigenschafteneinstellungen der Felder zu überprüfen.
In der folgenden Tabelle werden die Schritte beschrieben, die Sie zum Korrigieren fehlender oder falscher Werte ausführen können.
Tipp: Falls Sie bei der Problembehandlung der Ergebnisse feststellen, dass nur wenige Werte fehlen, können Sie die Werte manuell in der Tabelle hinzufügen. Wenn Sie hingegen feststellen, dass ganze Spalten oder eine Vielzahl von Werten fehlen oder nicht ordnungsgemäß importiert wurden, beheben Sie das Problem in der Quelldatei. Wiederholen Sie den Importvorgang, nachdem Sie alle bekannten Probleme behoben haben.
|
Problem |
Lösung |
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Grafische Elemente |
Grafische Elemente, wie z. B. Logos, Diagramme oder Bilder, können nicht importiert werden. Fügen Sie die Elemente nach Abschluss des Importvorgangs manuell hinzu. |
||||||||||||
|
Berechnete Werte |
Die Ergebnisse berechneter Spalten oder Zellen werden importiert, jedoch nicht die zugrunde liegende Formel. Beim Importvorgang können Sie einen Datentyp angeben, der mit den Formelergebnissen kompatibel ist, z. B. Zahl. |
||||||||||||
|
Werte WAHR oder FALSCH und -1 oder 0. |
Wenn das Quellarbeitsblatt oder der Quellbereich eine Spalte enthält, die nur TRUE- oder FALSE-Werte enthält, erstellt Access ein Ja/Nein-Feld für die Spalte und fügt -1 oder 0 Werte in das Feld ein. Wenn das Quellarbeitsblatt oder der Quellbereich jedoch eine Spalte enthält, die nur -1- oder 0-Werte enthält, erstellt Access standardmäßig ein numerisches Feld für die Spalte. Sie können den Datentyp des Felds beim Importvorgang in "Ja/Nein" ändern, um dieses Problem zu vermeiden. |
||||||||||||
|
Mehrfachwertfelder |
Wenn Sie Daten in eine neue Tabelle importieren oder Daten an eine vorhandene Tabelle anfügen, aktiviert Access keine Unterstützung für mehrere Werte in einem Feld, auch wenn die Quellspalte eine Liste von Werten enthält, die durch Semikolon (;) getrennt sind. Die Werte der Liste werden als einzelner Wert behandelt und in ein Textfeld platziert. |
||||||||||||
|
Abgeschnittene Daten |
Wenn Daten in einer Spalte in der Access Tabelle abgeschnitten angezeigt werden, versuchen Sie, die Breite der Spalte in der Datenblattansicht zu erhöhen. Wenn das Problem dadurch nicht behoben wird, sind die Daten in einer numerischen Spalte in Excel für die Feldgröße des Zielfelds in Access zu groß. Für das Zielfeld kann beispielsweise die FieldSize-Eigenschaft in einer Access Datenbank auf Byte festgelegt sein, aber die Quelldaten enthalten einen Wert größer als 255. Korrigieren Sie die Werte in der Quelldatei, und wiederholen Sie den Importvorgang. |
||||||||||||
|
Anzeigeformat |
Möglicherweise müssen Sie die Format-Eigenschaft bestimmter Felder in der Entwurfsansicht festlegen, um sicherzustellen, dass die Werte in der Datenblattansicht ordnungsgemäß angezeigt werden. Beispiel:
Hinweis: Wenn das Quellarbeitsblatt eine Rich-Text-Formatierung enthält, z. B. fett, unterstrichen oder kursiv, wird der Text importiert, die Formatierung geht jedoch verloren. |
||||||||||||
|
Doppelte Werte (Fehler wegen Schlüsselverletzung) |
Importierte Datensätze enthalten möglicherweise doppelte Werte, die nicht im Primärschlüsselfeld der Zieltabelle oder in einem Feld gespeichert werden, bei dem die Indiziert-Eigenschaft auf Ja (ohne Duplikate) festgelegt ist. Entfernen Sie die doppelten Werte in der Quelldatei, und wiederholen Sie den Importvorgang. |
||||||||||||
|
Um 4 Jahre verschobene Datumswerte |
Die Datumsfelder, die aus einem Excel Arbeitsblatt importiert werden, sind möglicherweise um vier Jahre deaktiviert. Excel für Windows können zwei Datumssysteme verwenden:
Sie können das Datumssystem in Excel Optionen festlegen: Datei > Optionen > Erweiterte > Verwenden des Datumssystems 1904. Hinweis Wenn Sie aus einer XLSB-Arbeitsmappe importieren, wird unabhängig von der Einstellung "Datumssystem" immer das Datumssystem 1900 verwendet. Ändern Sie vor dem Importieren der Daten das Datumssystem für die Excel Arbeitsmappe, oder führen Sie nach dem Anfügen der Daten eine Aktualisierungsabfrage aus, die den Ausdruck [Datumsfeldname] + 1462 verwendet, um die Datumsangaben zu korrigieren. Excel für macintosh verwendet nur das Datumssystem 1904. |
||||||||||||
|
Nullwerte |
Möglicherweise wird am Ende des Importvorgangs eine Fehlermeldung mit dem Hinweis angezeigt, dass Daten bei dem Vorgang gelöscht wurden oder verloren gingen, oder Sie sehen einige leere Feldwerte beim Öffnen der Tabelle in der Datenblattansicht. Wenn die Quellspalten in Excel nicht formatiert sind oder die ersten acht Quellzeilen Werte verschiedener Datentypen enthalten, öffnen Sie das Quellarbeitsblatt, und führen Sie die folgenden Schritte aus:
Die vorherigen Schritte können das Auftreten von Nullwerten minimieren. In der folgenden Tabelle werden Fälle aufgeführt, bei denen Sie dennoch Nullwerte sehen:
|
||||||||||||
|
Datumswerte wurden durch numerische Werte ersetzt |
In den folgenden Fällen werden anscheinend willkürliche fünfstellige Zahlen statt der tatsächlichen Datumswerte angezeigt:
|
||||||||||||
|
Numerische Werte werden durch Datumswerte ersetzt |
In den folgenden Fällen werden anscheinend willkürliche Datumswerte statt der tatsächlichen numerischen Werte angezeigt:
Ersetzen Sie die numerischen Werte in der Quellspalte durch Datumswerte, um dieses Problem zu vermeiden. Wiederholen Sie dann den Importvorgang. |
Darüber hinaus können Sie die Fehlerprotokolltabelle (auf der letzten Seite des Assistenten erwähnt) in der Datenblattansicht überprüfen. Die Tabelle besitzt drei Felder: Fehler, Feld und Zeile. Jede Zeile enthält Informationen zu einem bestimmten Fehler. Der Inhalt des Felds „Fehler“ hilft Ihnen beim Behandeln des Problems.
Fehlerzeichenfolgen und Hinweise zur Problembehandlung
|
Fehler |
Beschreibung |
|---|---|
|
Feld abgeschnitten |
Ein Wert in der Datei ist zu groß für die Einstellung der Feldgröße-Eigenschaft für dieses Feld. |
|
Fehler bei Typumwandlung |
Ein Wert im Arbeitsblatt besitzt den falschen Datentyp für dieses Feld. Der Wert fehlt möglicherweise oder ist im Zielfeld falsch. In der vorhergehenden Tabelle finden Sie weitere Informationen zum Behandeln dieses Problems. |
|
Verstoß gegen Schlüssel |
Der Primärschlüsselwert dieses Datensatzes ist ein Duplikat, d. h. er ist bereits in der Tabelle vorhanden. |
|
Fehler in Gültigkeitsregel |
Ein Wert verletzt die Regel, die mit der Gültigkeitsregel-Eigenschaft für dieses Feld oder die Tabelle festgelegt wurde. |
|
Null in erforderlichem Feld |
Ein Nullwert ist in diesem Feld nicht zulässig, da die Erforderlich-Eigenschaft für dieses Feld auf Ja festgelegt ist. |
|
Null-Wert in Autowert-Feld |
Die zu importierenden Daten enthalten einen Null-Wert, bei dem Sie versuchten, ein Autowert-Feld anzufügen. |
|
Nicht analysierbarer Datensatz |
Ein Textwert enthält das Texttrennzeichen (in der Regel doppelte Anführungszeichen). Wenn ein Wert das Trennzeichen enthält, muss das Zeichen in der Textdatei zweimal wiederholt werden; zum Beispiel: 10 cm Durchmesser |
Verknüpfen mit Daten in Excel
Indem Sie eine Access-Datenbank mit Daten in einem anderen Programm verknüpfen, können Sie die Abfrage- und Berichterstellungstools verwenden, die Access bereitstellt, ohne eine Kopie der Excel Daten in Ihrer Datenbank verwalten zu müssen.
Wenn Sie eine Verknüpfung mit einem Excel Arbeitsblatt oder einem benannten Bereich herstellen, erstellt Access eine neue Tabelle, die mit den Quellzellen verknüpft ist. Alle Änderungen, die Sie an den Quellzellen in Excel in der verknüpften Tabelle angezeigt werden. Sie können jedoch den Inhalt der entsprechenden Tabelle in Access nicht bearbeiten. Wenn Sie Daten hinzufügen, bearbeiten oder löschen möchten, müssen Sie die Änderungen in der Quelldatei vornehmen.
Häufige Szenarien für das Verknüpfen mit einem Excel Arbeitsblatt aus Access
In der Regel wird aus den folgenden Gründen eine Verknüpfung mit einem Excel Arbeitsblatt (anstatt zu importieren) hergestellt:
-
Sie möchten Ihre Daten weiterhin in Excel Arbeitsblättern speichern, aber die leistungsstarken Abfrage- und Berichterstellungsfunktionen von Access verwenden können.
-
Ihre Abteilung oder Arbeitsgruppe verwendet Access, aber Daten aus externen Quellen, mit denen Sie arbeiten, befinden sich in Excel Arbeitsblättern. Sie möchten keine Kopien externer Daten verwalten, sondern in Access damit arbeiten können.
Wenn Sie zum ersten Mal eine Verknüpfung mit einem Excel Arbeitsblatt erstellen
-
Sie können keinen Link zu einer Access-Datenbank in Excel erstellen.
-
Wenn Sie eine Verknüpfung mit einer Excel-Datei herstellen, erstellt Access eine neue Tabelle, die häufig als verknüpfte Tabelle bezeichnet wird. Die Tabelle zeigt die Daten im Quellarbeitsblatt oder benannten Bereich, speichert die Daten jedoch nicht wirklich in der Datenbank.
-
Sie können Excel Daten nicht mit einer vorhandenen Tabelle in der Datenbank verknüpfen. Das bedeutet, dass Sie mit einem Verknüpfungsvorgang keine Daten an eine vorhandene Tabelle anfügen können.
-
Eine Datenbank kann mehrere verknüpfte Tabellen enthalten.
-
Alle Änderungen, die Sie an den Daten in Excel vornehmen, werden automatisch in der verknüpften Tabelle wider. Der Inhalt und die Struktur einer verknüpften Tabelle in Access sind jedoch schreibgeschützt.
-
Wenn Sie eine Excel Arbeitsmappe in Access öffnen (ändern Sie im Dialogfeld Datei öffnen das Listenfeld Dateityp in Excel, und wählen Sie die gewünschte Datei aus), Access erstellt eine leere Datenbank und startet automatisch den Assistenten zum Verknüpfen von Kalkulationstabellen.
Vorbereiten der Excel Daten
-
Suchen Sie die Excel Datei und das Arbeitsblatt oder den Bereich mit den Daten, mit denen Sie eine Verknüpfung herstellen möchten. Wenn Sie keine Verknüpfung mit dem gesamten Arbeitsblatt herstellen möchten, definieren Sie einen benannten Bereich, der nur die zu verknüpfenden Zellen enthält.Erstellen eines benannten Bereichs in Excel (optional – nützlich, wenn Sie nur eine Verknüpfung mit einigen der Arbeitsblattdaten erstellen möchten)
-
Wechseln Sie zu Excel, und zeigen Sie das Arbeitsblatt an, in dem Sie einen benannten Bereich definieren möchten.
-
Markieren Sie den Zellenbereich, der die zu verknüpfenden Daten enthält.
-
Klicken Sie im markierten Bereich mit der rechten Maustaste, und klicken Sie auf Bereich benennen oder Namen definieren.
-
Geben Sie im Dialogfeld Neuer Name einen Namen für den Bereich in das Feld Name ein, und klicken Sie dann auf OK.
Beachten Sie, dass mit einem Verknüpfungsvorgang jeweils nur eine Verknüpfung mit einem Arbeitsblatt oder Bereich hergestellt werden kann. Wenn Sie Verknüpfungen mit Daten an mehreren Stellen in einer Arbeitsmappe herstellen möchten, wiederholen Sie den Verknüpfungsvorgang für jedes Arbeitsblatt oder jeden Bereich.
-
-
Überprüfen Sie die Quelldaten, und führen Sie die in der folgenden Tabelle beschriebenen Aktionen aus:
Element
Beschreibung
Tabellarisches Format
Stellen Sie sicher, dass die Zellen ein tabellarisches Format besitzen. Wenn der Bereich verbundene Zellen enthält, wird der Inhalt der Zelle in dem Feld eingefügt, der der äußeren linken Spalte entspricht, und die restlichen Felder bleiben leer.
Überspringen von Spalten und Zeilen
Bei einem Verknüpfungsvorgang können keine Quellspalten oder -zeilen übersprungen werden. Sie können jedoch Felder ausblenden und Datensätze filtern, indem Sie die verknüpfte Tabelle in der Datenblattansicht öffnen, nachdem Sie sie in Access importiert haben.
Spaltenanzahl
Die Anzahl der Quellspalten darf 255 nicht überschreiten, da Access nicht mehr als 255 Felder in einer Tabelle unterstützt.
Leere Spalten, Zeilen und Zellen
Löschen Sie alle unnötigen leeren Spalten und leeren Zeilen im Excel Arbeitsblatt oder Bereich. Sind leere Zellen enthalten, versuchen Sie die fehlenden Daten hinzuzufügen.
Fehlerwerte
Wenn eine oder mehrere Zellen im Arbeitsblatt oder Bereich Fehlerwerte enthalten, korrigieren Sie die Werte vor dem Starten des Importvorgangs. Beachten Sie, dass, wenn ein Quellarbeitsblatt oder ein Quellbereich Fehlerwerte enthält, Access einen NULL-Wert in die entsprechenden Felder in der Tabelle einfügt.
Datentyp
Der Datentyp oder die Größe der Felder in der verknüpften Tabelle kann nicht geändert werden. Stellen Sie vor dem Starten des Verknüpfungsvorgangs sicher, dass die einzelnen Spalten Daten eines bestimmten Typs enthalten.
Es wird dringend empfohlen, Spalten zu formatieren, die Werte unterschiedlicher Datentypen enthalten. Beispielsweise kann eine Flugnummernspalte in einem Arbeitsblatt numerische und Textwerte enthalten, wie 871, AA90 und 171. Gehen Sie folgendermaßen vor, um fehlende oder falsche Werte zu vermeiden:
-
Klicken Sie mit der rechten Maustaste auf die Spalte, und klicken Sie auf Zellen formatieren.
-
Wählen Sie auf der Registerkarte Zahl unter Kategorie ein Format aus.
-
Klicken Sie auf OK.
Erste Zeile
Wenn die erste Zeile des Arbeitsblatts oder des benannten Bereichs die Namen der Spalten enthält, können Sie angeben, dass Access die Daten in der ersten Zeile während des Verknüpfungsvorgangs als Feldnamen behandeln sollen. Wenn das Arbeitsblatt keine Spaltennamen enthält oder ein bestimmter Spaltenname gegen die Feldbenennungsregeln in Access verstößt, weist Access jedem entsprechenden Feld einen gültigen Namen zu.
-
-
Schließen Sie die Quelldatei, falls sie geöffnet ist.
Vorbereiten der Zieldatenbank
-
Öffnen Sie die Datenbank, in der Sie die Verknüpfung erstellen möchten. Stellen Sie sicher, dass die Datenbank nicht schreibgeschützt ist und dass Sie die erforderlichen Berechtigungen zum Ändern der Datenbank besitzen.
-
Erstellen Sie eine leere Datenbank, wenn Sie die Verknüpfung in keiner der vorhandenen Datenbanken speichern möchten: Klicken Sie auf die Registerkarte Datei, auf Neu und dann auf Leere Datenbank.
Der Verknüpfungsvorgang kann nun gestartet werden.
Erstellen der Verknüpfung
-
Der Speicherort des Import-/Link-Assistenten unterscheidet sich geringfügig von Ihrer Version von Access. Wählen Sie die Schritte aus, die Ihrer Access Version entsprechen:
-
Wenn Sie die neueste Version der Microsoft 365 Abonnementversion von Access, Access 2021 oder Access 2019 verwenden, klicken Sie auf der Registerkarte Externe Daten in der Gruppe Importieren & Link auf Neue Datenquelle > Aus Datei > Excel.
-
Wenn Sie Access 2016 oder Access 2013 verwenden, klicken Sie auf der Registerkarte Externe Daten in der Gruppe Import & Link auf Excel.
Hinweis: Die Registerkarte Externe Daten ist nur bei einer geöffneten Datenbank verfügbar.
-
-
Geben Sie im Dialogfeld Externe Daten abrufen – Excel Arbeitsblatt im Feld Dateiname den Namen der Excel Quelldatei an.
-
Wählen Sie Erstellen Sie eine Verknüpfung zur Datenquelle, indem Sie eine verknüpfte Tabelle erstellen aus, und klicken Sie dann auf OK.
Der Verknüpfungs-Assistent für Kalkulationstabellen wird gestartet und führt Sie durch den Verknüpfungsvorgang.
-
Wählen Sie auf der ersten Seite des Assistenten ein Arbeitsblatt oder einen benannten Bereich aus, und klicken Sie dann auf Weiter.
-
Wenn die erste Zeile des Quellarbeitsblatts oder des Bereichs die Feldnamen enthält, wählen Sie Erste Zeile enthält Spaltenüberschriften aus. Access verwendet diese Spaltenüberschriften, um die Felder in der Tabelle zu benennen. Wenn ein Spaltenname bestimmte Sonderzeichen enthält, kann er nicht als Feldname in Access verwendet werden. In solchen Fällen wird eine Fehlermeldung angezeigt, die Ihnen mitteilt, dass Access einen gültigen Namen für das Feld zuweisen wird. Klicken Sie auf OK, um den Vorgang fortzusetzen.
-
Geben Sie auf der letzten Seite des Assistenten einen Namen für die verknüpfte Tabelle an, und klicken Sie dann auf Fertig stellen. Ist die Tabelle mit dem angegebenen Namen bereits vorhanden, werden Sie gefragt, ob die vorhandene Tabelle oder Abfrage überschrieben werden soll. Klicken Sie auf Ja, um die Tabelle oder Abfrage zu überschreiben, oder klicken Sie auf Nein, um einen anderen Namen anzugeben.
Access versucht, die verknüpfte Tabelle zu erstellen. Wenn der Vorgang erfolgreich ist, zeigt Access die Meldung Verknüpfung der Tabelle abgeschlossen an. Öffnen Sie die verknüpfte Tabelle, und überprüfen Sie die Felder und Daten, um sicherzustellen, dass die richtigen Daten in allen Feldern angezeigt werden.
Wenn Sie Fehlerwerte oder falsche Daten sehen, müssen Sie die Fehler in den Quelldaten beheben. Weitere Informationen zur Problembehandlung bei Fehlerwerten und falschen Werten finden Sie im nächsten Abschnitt.
Problembehandlung bei #Zahl! und anderen falschen Werten in einer verknüpften Tabelle
Öffnen Sie, auch wenn die Meldung Verknüpfung der Tabelle 'Tabellenname' zur Datei 'Dateiname' abgeschlossen angezeigt wird, die Tabelle in der Datenblattansicht, und stellen Sie sicher, dass die richtigen Daten in den Zeilen und Spalten angezeigt werden.
Wenn Sie Fehler oder falsche Daten in der Tabelle sehen, beheben Sie das Problem wie in der folgenden Tabelle beschrieben, und wiederholen Sie den Verknüpfungsvorgang. Beachten Sie, dass die Werte nicht direkt in der verknüpften Tabelle hinzugefügt werden können, da die Tabelle schreibgeschützt ist.
|
Problem |
Lösung |
|---|---|
|
Grafische Elemente |
Grafische Elemente in einem Excel Arbeitsblatt, z. B. Logos, Diagramme und Bilder, können in Access nicht mit verknüpft werden. |
|
Anzeigeformat |
Möglicherweise müssen Sie die Format-Eigenschaft bestimmter Felder in der Entwurfsansicht festlegen, um sicherzustellen, dass die Werte in der Datenblattansicht ordnungsgemäß angezeigt werden. |
|
Berechnete Werte |
Die Ergebnisse einer berechneten Spalte oder zellen werden im entsprechenden Feld angezeigt, aber Sie können die Formel (oder den Ausdruck) nicht in Access anzeigen. |
|
Abgeschnittene Textwerte |
Erhöhen Sie die Breite der Spalte in der Datenblattansicht. Wenn immer noch nicht der gesamte Wert angezeigt wird, liegt dies möglicherweise daran, dass der Wert länger als 255 Zeichen ist. Access kann nur eine Verknüpfung mit den ersten 255 Zeichen herstellen. Daher sollten Sie die Daten importieren, anstatt sie zu verknüpfen. |
|
Fehlermeldung wegen Überlauf in numerischem Feld |
Die verknüpfte Tabelle scheint möglicherweise richtig zu sein, aber später, wenn Sie eine Abfrage für die Tabelle ausführen, wird möglicherweise eine Fehlermeldung mit numerischem Feldüberlauf angezeigt. Dies kann aufgrund eines Konflikts zwischen dem Datentyp eines Felds in der verknüpften Tabelle und dem Datentyp, der in diesem Feld gespeichert ist, auftreten. |
|
Werte WAHR oder FALSCH und -1 oder 0. |
Wenn das Quellarbeitsblatt oder der Quellbereich eine Spalte enthält, die nur TRUE- oder FALSE-Werte enthält, erstellt Access ein Ja/Nein-Feld für die Spalte in der verknüpften Tabelle. Wenn das Quellarbeitsblatt oder der Quellbereich jedoch eine Spalte enthält, die nur -1- oder 0-Werte enthält, erstellt Access standardmäßig ein numerisches Feld für die Spalte, und Sie können den Datentyp des entsprechenden Felds in der Tabelle nicht ändern. Stellen Sie sicher, dass die Quellspalte die Werte WAHR und FALSCH enthält, wenn die verknüpfte Tabelle Ja/Nein-Felder enthalten soll. |
|
Mehrfachwertfelder |
Access unterstützt nicht mehrere Werte in einem Feld, auch wenn die Quellspalte eine Liste von Werten enthält, die durch Semikolon (;). Die Werte der Liste werden als einzelner Wert behandelt und in ein Textfeld platziert. |
|
#Zahl! |
Access zeigt die #Num an! anstelle der tatsächlichen Daten in einem Feld angezeigt:
Gehen Sie folgendermaßen vor, um das Auftreten von Nullwerten zu minimieren:
|
|
Numerische Werte anstelle von Datumswerten |
Wenn in einem Feld anscheinend willkürliche fünfstellige Zahlen angezeigt werden, überprüfen Sie, ob die Quellspalte vorwiegend numerische Werte, jedoch auch einige Datumswerte enthält. Datumswerte in numerischen Spalten werden in falsche Zahlen konvertiert. Ersetzen Sie die Datumswerte durch numerische Werte, und wiederholen Sie den Verknüpfungsvorgang. |
|
Datumswerte anstelle von numerischen Werten |
Wenn in einem Feld anscheinend willkürliche Datumswerte angezeigt werden, überprüfen Sie, ob die Quellspalte vorwiegend Datumswerte, jedoch auch einige numerische Werte enthält. Numerische Werte in Datumsspalten werden in falsche Datumswerte konvertiert. Ersetzen Sie die numerischen Werte durch Datumswerte, und wiederholen Sie den Verknüpfungsvorgang. |