{"id":55000011,"date":"2001-04-01T00:00:00","date_gmt":"2020-09-30T19:03:28","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=11"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Outlook_und_Access__Import_und_Export_von_AccessDaten","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/","title":{"rendered":"Outlook und Access &#8211; Import und Export von Access-Daten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Autor: Andr&eacute; Minhorst, Duisburg<\/p>\n<p><\/b><\/p>\n<p><b>Office-Anwender verf&uuml;gen automatisch &uuml;ber eine Version von Outlook, einer Anwendung zur Verwaltung von Adressen, Terminen, Projekten und elektronischer Korrespondenz. Moment &#8211; hei&szlig;t es da Verwaltung von Adressen Dient nicht auch jede zweite Datenbank zur Verwaltung von Adressen oder Kontakten Das w&auml;re ja doppelt gemoppelt! Wenn Sie also Kontakte in Outlook und einer Access-Datenbank verwalten, ist der vorliegende Beitrag genau das Richtige f&uuml;r Sie: Sie erfahren n&auml;mlich, wie Sie Daten zwischen Outlook und Access hin- und herbewegen k&ouml;nnen.<\/b><\/p>\n<p><b><\/b><\/p>\n<p>Es gibt unterschiedliche Arten, Daten von Access zu Outlook und zur&uuml;ck zu bewegen. Die einfachste Art ist sicher der Import von Outlook-Daten in eine Access-Tabelle. <\/p>\n<h3>Import mit dem Assistenten<\/h3>\n<p>Dabei m&uuml;ssen Sie allerdings jedes Mal mit dem Assistenten arbeiten. Sie lernen diese Methode im folgenden Kapitel kennen. Wenn Sie die Daten Ihrer Datenbank oft mit denen von Outlook synchronisieren, ist das allerdings eine eher umst&auml;ndliche Variante.<\/p>\n<h3>Import per VBA<\/h3>\n<p>In dem Fall sollten Sie eine VBA-Routine entwerfen, die automatisch die gew&uuml;nschten Daten in die entsprechende Tabelle einliest. Wie das funktioniert, erfahren Sie in Kapitel 3.<\/p>\n<h3>Export per VBA<\/h3>\n<p>Es geht aber auch andersherum: Nat&uuml;rlich k&ouml;nnen Sie auch Daten aus einer Access-Datenbank in die Kontakte von Outlook &uuml;bernehmen. Auch hier ist die Verwendung einer VBA-Prozedur die beste M&ouml;glichkeit. Alles hier&uuml;ber erfahren Sie in Kapitel 4.<\/p>\n<p>Wenn Sie Kontaktdaten von Outlook in ihre eigene Datenbank &uuml;bernehmen m&ouml;chten, gibt es zwei M&ouml;glichkeiten: Entweder es existiert bereits eine Tabelle, in die Sie die entsprechenden Daten importieren m&ouml;chten, oder der Assistent soll eine neue Tabelle erstellen.<\/p>\n<p>In beiden F&auml;llen w&auml;hlen Sie zun&auml;chst den folgenden Men&uuml;befehl: Datei( Externe Daten( Importieren. Es &ouml;ffnet sich ein Dialog zur Auswahl der Datei, aus der Sie die Daten importieren m&ouml;chten. W&auml;hlen Sie im Kombinationsfeld Dateityp den Eintrag Outlook. Daraufhin verschwindet der erste Dialog und es erscheint der weiterer Dialog namens Exchange\/Outlook-Import-Assistent (siehe Bild 1).<\/p>\n<p><IMG height=\"206\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic001.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Der Import-Assistent von Outlook<\/span><\/b><\/p>\n<p>&ouml;ffnen Sie hier den Ordner Adressb&uuml;cher und w&auml;hlen Sie den Eintrag Kontakte aus. Klicken Sie dann auf die Schaltfl&auml;che Weiter.<\/p>\n<h3>Neue oder bestehende Tabelle<\/h3>\n<p>Hier entscheiden Sie nun, ob der Assistent eine neue Tabelle angelegen oder eine vorhandene Tabelle verwenden soll. Wenn Sie die Option Bestehende Tabelle w&auml;hlen, m&uuml;ssen Sie auch den Namen der gew&uuml;nschten Tabelle angeben. <\/p>\n<p><b>Import in eine neue Tabelle<\/b><\/p>\n<p>Am einfachsten ist es, einfach eine neue Tabelle anzulegen. W&auml;hlen Sie daher die Option In einer neuen Tabelle aus. Klicken Sie anschlie&szlig;end auf die Schaltfl&auml;che Weiter (siehe Bild 2).<\/p>\n<p><IMG height=\"206\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic002.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Auswahl einer Tabelle zum Speichern der Daten<\/span><\/b><\/p>\n<p>Anschlie&szlig;end k&ouml;nnen Sie die einzelnen Felder der neuen Tabelle gem&auml;&szlig; Ihren W&uuml;nschen anpassen. Dazu klicken Sie in der unteren, datenblatt&auml;hnlichen Ansicht auf das gew&uuml;nschte Feld und geben anschlie&szlig;end den Feldnamen und den Datentyp an. Au&szlig;erdem legen Sie fest, ob der Assistent f&uuml;r das Feld einen Index festlegen soll. Durch Markieren des Kontrollk&auml;stchens Feld nicht importieren (&uuml;berspringen) k&ouml;nnen Sie den Import des Feldes verhindern (siehe Bild 3). <\/p>\n<p><IMG height=\"0\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic003.png\" width=\"0\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Anpassen der zu importierenden Daten<\/span><\/b><\/p>\n<p>Im folgenden Schritt legen Sie noch fest, ob Sie einen Prim&auml;rindex festlegen und welchen Sie verwenden m&ouml;chten (siehe Bild 4).<\/p>\n<p><IMG height=\"206\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic004.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Hinzuf&uuml;gen eines Prim&auml;rschl&uuml;ssels<\/span><\/b><\/p>\n<p>Schlie&szlig;lich fragt der Assistent Sie nach dem Namen, unter dem er die Tabelle anlegen soll. Mit einem Mausklick auf die Schaltfl&auml;che Fertigstellen beenden Sie die Arbeit des Assistenten.<\/p>\n<p><b>Import in eine bestehende Tabelle<\/b><\/p>\n<p>Wenn Sie die Daten in eine bestehende Tabelle importieren m&ouml;chten, w&auml;hlen Sie im ersten Dialog des Assistenten die Option In einer bestehenden Tabelle. Sie k&ouml;nnen die Daten aber lediglich in eine solche Tabelle einf&uuml;gen, die Felder f&uuml;r alle entsprechenden Daten von Outlook enth&auml;lt. Anderenfalls erhalten Sie eine Fehlermeldung und der Assistent bricht den Vorgang ab.<\/p>\n<p>Wenn Sie die Outlook-Daten per VBA importieren m&ouml;chten, k&ouml;nnen Sie Vorgang erheblich beschleunigen und anpassen. Sie k&ouml;nnen dann auch Daten in bereits vorhandene Tabellen importieren, deren Feldnamen nicht mit den Feldnamen der Outlook-Daten &uuml;bereinstimmen.<\/p>\n<p>Schneller geht es vor allem dann, wenn Sie genau wissen, welche Felder Sie von Outlook in die Access-Tabelle kopieren m&ouml;chten.<\/p>\n<p>Sie k&ouml;nnen den Import &#8211; im Vergleich zum Assistenten &#8211; weiter anpassen, indem Sie sich eine Art eigenen Assistenten erstellen. Sie k&ouml;nnen dann beispielsweise nur bestimmte Datens&auml;tze importieren &#8211; z.B. nur die Daten von Kontakten mit einer E-Mail-Adresse.<\/p>\n<p><b>Einbinden der Outlook-Objektbibliothek<\/b><\/p>\n<p>Bevor Sie per VBA auf Outlook zugreifen k&ouml;nnen, m&uuml;ssen Sie die Bibliothek mit den entsprechenden Befehlen per Verweis einbinden. Dazu &ouml;ffnen Sie ein beliebiges Modul und klicken auf den Men&uuml;befehl Extras( Verweise. Hier suchen Sie den Eintrag Microsoft  Outlook 9.0 Object Library und aktivieren ihn (siehe Bild 5).<\/p>\n<p><IMG height=\"201\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic005.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Setzen eines Verweises auf die Outlook-Objektbibliothek<\/span><\/b><\/p>\n<p><b>Zugriff auf unterschiedliche Outlook-Objekte<\/b><\/p>\n<p>Nach den Vorbereitungen k&ouml;nnen Sie nun direkt mit der Programmierung des ersten Beispiels beginnen. <\/p>\n<p>Da einige Variablen in vielen Beispielprozeduren Verwendung finden, deklarieren Sie sie am Besten im &ouml;ffentlichen Deklarationsteil eines Moduls.<\/p>\n<p>Das erste Beispiel soll alle Ordner von Outlook sowie deren Unterordner ermitteln.<\/p>\n<p>Dazu definieren Sie zun&auml;chst drei Objekte, n&auml;mlich ein Application-, ein NameSpace- und ein Folders-Objekt. Das Application-Objekt dient f&uuml;r den Zugriff auf die gesamte Outlook-Anwendung. &uuml;ber dieses Objekt k&ouml;nnen Sie auch auf alle weiteren, untergeordneten Objekte zugreifen. Eine Ebene unter dem Application-Objekt finden Sie das NameSpace-Objekt. Das NameSpace-Objekt von Outlook hei&szlig;t MAPI. Es enth&auml;lt alle Outlookdaten, die in den Nachrichtenspeichern eines Anwenders gespeichert werden. Dazu geh&ouml;ren neben den Nachrichten selbst auch noch andere Objekte wie die Kontakte, Aufgaben, der Kalender usw. Das Objekt Folders wiederum ist dem NameSpace-Objekt untergeordnet. Hier&uuml;ber greifen Sie auf den Ordner Pers&ouml;nliche Ordner und seine Unterordner zu. <\/p>\n<h3>Setzen von Verweisen auf Outlook-Objekte<\/h3>\n<p>Um auf Objekte von Outlook &#8211; beispielsweise Ordner oder Kontakte &#8211; zugreifen zu k&ouml;nnen, m&uuml;ssen Sie die entsprechenden Objekte referenzieren. <\/p>\n<p>Sie beginnen mit der Deklaration der Objekte:<\/p>\n<pre>Dim olAnwendung as Outlook.Application\r\nDim olNamespace as Outlook.Namespace\r\nDim olKontaktordner as Outlook.MAPIFolder<\/pre>\n<p>Anschlie&szlig;end setzen Sie die n&ouml;tigen Verweise, beispielsweise auf die Outlook-Anwendung:<\/p>\n<pre>Set olAnwendung = Outlook.Application\r\nSet olNamespace = olAnwendung.GetNamespace(\"MAPI\")\r\nSet olKontaktordner = olNamespace.GetDefaultFolder(olFolderContacts)<\/pre>\n<p>Wie Sie sehen, bauen die einzelnen Objekte aufeinander auf. So ist es auch bei den weiteren Objekten, die Sie in den meisten Beispielprozeduren verwenden.<\/p>\n<p>Wenn Sie beispielsweise einen Kontakt aus dem Ordner &#8222;Kontakte&#8220;, dem Standardordner f&uuml;r Kontakte ermitteln wollen, deklarieren Sie zun&auml;chst die Gruppe aller Kontakte des Ordners als<\/p>\n<pre>Dim olKontakte as olKontaktordner.Items<\/pre>\n<p>und den einzelnen Kontakt als <\/p>\n<p>Dim olKontakt as olKontaktordner.ContactItem.<\/p>\n<p>Anschlie&szlig;end setzen Sie die entsprechenden Verweise:<\/p>\n<pre>Set olKontakte = olKontaktordner.Items<\/pre>\n<p>und ermitteln aus der Objektgruppe folgenderma&szlig;en einen einzelnen Kontakt:<\/p>\n<pre>St olKontakt = olKontakte.GetFirst<\/pre>\n<p>Im vorliegenden Fall setzen Sie den Objektzeiger beispielsweise auf den ersten Kontakt der Gruppe.<\/p>\n<p>Au&szlig;erdem stehen Ihnen die folgenden Methoden zum Auffinden eines Kontaktes aus einer Kontaktgruppe zur Verf&uuml;gung:<\/p>\n<p>Find, FindNext, GetNext, GetLast, GetPrevious.<\/p>\n<h3>Praxis-Tipp<\/h3>\n<p>Falls Sie gro&szlig;e Adressenmengen in Outlook verwalten, bietet es sich an, geeignete Unterordner zu erstellen. Das k&ouml;nnen Sie ganz einfach tun, indem Sie mit der rechten Maustaste auf den vorhandenen Kontakte-Ordner klicken und den Befehl Neuer Ordner aus dem Kontextmen&uuml; ausw&auml;hlen. In Bild 6 finden Sie einen Kontakte-Ordner mit zwei neuen Unterordnern. <\/p>\n<p><IMG height=\"156\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic006.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Kontaktordner mit Unterordnern<\/span><\/b><\/p>\n<h3>Eintr&auml;ge des Kontakte-Ordners lesen<\/h3>\n<p>Nun wird es interessant: Mit der folgenden Prozedur lesen Sie die Vor- und Nachnamen aller Eintr&auml;ge der vorhandenen Kontakte-Ordner aus Outlook ein und zeigen diese im Testfenster an.<\/p>\n<p>Dabei ist zu beachten, dass die Prozedur auch alle direkten Unterordner ber&uuml;cksichtigt. <\/p>\n<pre>Sub AdressenAnzeigen()    \r\n    Dim olAnwendung As Outlook.Application\r\n    Dim olNamespace As Outlook.NameSpace\r\n    Dim olKontaktordner As Outlook.MAPIFolder\r\n    Dim olKontakte As Outlook.Items\r\n    Dim olKontakt As Outlook.ContactItem    \r\n    Dim Unterordner As Outlook.Folders\r\n    Dim AnzahlUnterordner As Integer\r\n    Dim i As Integer\r\n    On Error GoTo Adressenanzeigen_err    \r\n    Set olAnwendung = New Outlook.Application\r\n    Set olNamespace = olAnwendung.GetNamespace(\"MAPI\")\r\n    Set olKontaktordner = olNamespace.GetDefaultFolder(olFolderContacts)\r\n    Set olKontakte = olKontaktordner.Items\r\n    Debug.Print olKontaktordner.Name\r\n    For Each olKontakt In olKontakte\r\n        Debug.Print \"  \" & olKontakt.FirstName & \" \" & olKontakt.LastName\r\n    Next\r\n    Set Unterordner = olKontaktordner.Folders\r\n    AnzahlUnterordner = Unterordner.Count\r\n    For i = 1 To AnzahlUnterordner\r\n        Set olKontakte = Unterordner.Item(i).Items\r\n        Debug.Print Unterordner.Item(i).Name\r\n        For Each olKontakt In Unterordner.Item(i).Items\r\n            Debug.Print \"  \" & olKontakt.FirstName & \" \" & olKontakt.LastName\r\n        Next\r\n    Next    \r\n    Exit Sub\r\nAdressenanzeigen_err:\r\n    If Err.Number = 13 Then Resume Next\r\nEnd Sub<\/pre>\n<p>Nach dem Deklarationsteil erstellt die Prozedur zun&auml;chst die ben&ouml;tigten Objekte. Neben dem Objekt Kontaktordner als Standardordner legt die Prozedur hier auch das Objekt Unterordner des Typs Folders fest. <\/p>\n<p>Anschlie&szlig;end wertet die Prozedur zun&auml;chst die Kontakteintr&auml;ge aus, die sie im Objekt Kontaktordner finden kann. Dann untersucht sie den Kontaktordner nach Unterordnern. Falls Unterordner vorhanden sind, ermittelt die Prozedur deren Namen und gibt die vorhandenen Eintr&auml;ge aus.<\/p>\n<p><b>Kontakte von Outlook in eine Access-Tabelle &uuml;bernehmen<\/b><\/p>\n<p>Nachdem Sie sich nun ausgiebig mit dem Objektmodell von Outlook auseinandergesetzt haben, sollen Sie endlich die M&ouml;glichkeit bekommen, einige Kontaktdatens&auml;tze aus Outlook in ihre eigene Datenbank einzuf&uuml;gen.<\/p>\n<h3>Erstellen einer Tabelle f&uuml;r Kontakte<\/h3>\n<p>Wenn Sie noch keine Tabelle f&uuml;r Ihre Kontakte erstellt haben, k&ouml;nnen Sie das schnell tun. Tab. 1 enth&auml;lt die Felder, die auch das erste Registerblatt eines Kontaktes in Outlook anzeigt (siehe Bild 7).<\/p>\n<p><IMG height=\"170\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic007.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Adressinformationen in Outlook<\/span><\/b><\/p>\n<p>Erstellen Sie f&uuml;r das Beispiel eine Tabelle, die alle in Tab. 1 aufgelistete Informationen enth&auml;lt. Erstellen Sie zus&auml;tzlich als erstes Feld ein Prim&auml;rindexfeld mit der Bezeichnung KontaktNr. Beachten Sie, dass nicht f&uuml;r alle Eigenschaften des Kontaktes ein Wert vorhanden sein muss. Setzen Sie daher die Eigenschaft Leere Zeichenfolge f&uuml;r alle Felder der Tabelle au&szlig;er dem Prim&auml;rindex auf den Wert Ja. Anschlie&szlig;end speichern Sie die Tabelle unter dem Namen tblKontakte.<\/p>\n<h3>Doppelte Eintr&auml;ge verhindern<\/h3>\n<p><!--30percent--><\/p>\n<p>M&ouml;glicherweise befindet sich in Ihren Outlookdaten der eine oder andere doppelte Eintrag. Vielleicht entwickelt sich Ihre Outlook-Adressenliste auch unabh&auml;ngig von Ihrer Access-Adressenliste weiter und Sie m&ouml;chten die beiden Listen von Zeit zu Zeit synchronisieren. Damit Sie keinen Eintrag doppelt anlegen, sollten Sie festlegen, wann ein neuer Listeneintrag nicht erfolgen soll. Sinnvoll ist beispielsweise, keine zwei Eintr&auml;ge mit identischem Vor- und Nachnamen zuzulassen. Sie k&ouml;nnen das ganz einfach verhindern: Legen Sie einfach einen zusammengesetzten eindeutigen Schl&uuml;ssel fest, der die beiden Felder Vorname und Nachname enth&auml;lt.<\/p>\n<p>Gehen Sie dabei folgenderma&szlig;en vor:<\/p>\n<li>&ouml;ffnen Sie die Tabelle tblKontakte in der Entwurfsansicht.<\/li>\n<li>&ouml;ffnen Sie mit dem Men&uuml;befehl Ansicht( Indizes den Dialog Indizes.<\/li>\n<li>F&uuml;gen Sie einen neuen Schl&uuml;ssel gem&auml;&szlig; Bild 8 hinzu.<\/li>\n<li>Setzen Sie anschlie&szlig;end die Eigenschaften Eindeutig und Nullwerte Ignorieren auf den Wert Ja. <\/li>\n<p><IMG height=\"0\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic008.png\" width=\"0\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 8:  Ein neuer eindeutiger Schl&uuml;ssel<\/span><\/b><\/p>\n<p>Wenn Sie per VBA auf die einzelnen Eigenschaften eines Kontaktes zugreifen m&ouml;chten, m&uuml;ssen Sie dazu die englische Bezeichnung des Kontaktes verwenden. Die folgende Tabelle enth&auml;lt die wichtigsten Eigenschaften und deren englische &uuml;bersetzung. Wenn Sie nicht die gesch&auml;ftliche Adresse, sondern beispielsweise die Privatadresse eines Kontaktes ermitteln m&ouml;chten, ersetzen Sie bei den englischen Bezeichnungen einfach Business durch Home.<\/p>\n<h3>Tabelle zum Speichern doppelter Datens&auml;tze anlegen<\/h3>\n<p>Neben der Tabelle zum Speichern der Kontaktdaten ben&ouml;tigen Sie eine weitere Tabelle zum Speichern der doppelt vorhandenen Datens&auml;tze. Die Tabelle soll drei Felder enthalten: Ein Feld namens DatensatzNr, der als Prim&auml;rindex dient, sowie die Felder Vorname und Nachname. Speichern Sie die Tabelle unter dem Namen tblDoppelteKontakte. Sie ben&ouml;tigen die Tabelle sowohl zum Speichern der doppelten Datens&auml;tze beim Importieren als auch beim Exportieren von Daten.<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Deutsche Bezeichnung<\/b><\/p>\n<\/td>\n<td>\n<p><b>Englische Bezeichnung<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Vorname<\/p>\n<\/td>\n<td>\n<p>Firstname<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Nachname<\/p>\n<\/td>\n<td>\n<p>Lastname<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Position<\/p>\n<\/td>\n<td>\n<p>Jobtitle<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Firma<\/p>\n<\/td>\n<td>\n<p>CompanyName<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Telefon gesch&auml;ftlich<\/p>\n<\/td>\n<td>\n<p>BusinessTelephoneNumber<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Telefon privat<\/p>\n<\/td>\n<td>\n<p>HomeTelephoneNumber<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Fax gesch&auml;ftlich<\/p>\n<\/td>\n<td>\n<p>BusinessFaxNumber<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Mobiltelefon<\/p>\n<\/td>\n<td>\n<p>MobileTelephoneNumber<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Stra&szlig;e<\/p>\n<\/td>\n<td>\n<p>BusinessAddressStreet<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>PLZ<\/p>\n<\/td>\n<td>\n<p>BusinessAddressPostalCode<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Wohnort<\/p>\n<\/td>\n<td>\n<p>BusinessAddressCity<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Land<\/p>\n<\/td>\n<td>\n<p>BusinessAddressCountry<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>E-Mail-Adresse<\/p>\n<\/td>\n<td>\n<p>Email1Address<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Webseite<\/p>\n<\/td>\n<td>\n<p>BusinessHomePage<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 1: Eigenschaften von Kontakten in deutscher und englischer Sprache<\/b><\/p>\n<h3>Prozedur zum Importieren von Outlookdaten<\/h3>\n<p>Nun ben&ouml;tigen Sie noch eine Prozedur, mit der Sie die gew&uuml;nschten Daten von Outlook importieren k&ouml;nnen. <\/p>\n<h3>Die Prozedur OutlookadressenEinlesen<\/h3>\n<p>Die Prozedur hat als &uuml;bergabeparameter den Verweis auf das gew&uuml;nschte Ordner-Objekt mit dem Objekttyp MAPIFolder. <\/p>\n<p>Im Deklarationsteil findet man die beiden Objekte db und rst, die das aktuelle Datenbankobjekt und die Datensatzgruppe repr&auml;sentieren, der die Outlookdaten hinzugef&uuml;gt werden sollen.<\/p>\n<p>Au&szlig;erdem finden Sie hier das Objekt olKontakte, dass die Kontakte des im Prozeduraufruf angegebenen Ordners enth&auml;lt. Das Objekt olKontakt dient dementsprechend zum Herausgreifen eines der Kontakteintr&auml;ge.<\/p>\n<h3>Anzeige der Datenbankaktivit&auml;t<\/h3>\n<p>Damit der Benutzer erkennen kann, ob die Prozedur arbeitet, wandelt sie die Anzeige des Mauszeigers in die einer Sanduhr um. Anschlie&szlig;end durchl&auml;uft sie alle Eintr&auml;ge der Auflistung Kontakte und tr&auml;gt die Eigenschaften des Kontaktes wie Vorname, Nachname usw. in die entsprechenden Felder der Datensatzgruppe ein.<\/p>\n<p>Leider kann die Auflistung Kontakte auch andere Elemente als die des Typs ContactItem enthalten, z.B. Verteilerlisten (DistListItem).  St&ouml;&szlig;t die Prozedur auf einen solchen Eintrag, verursacht das einen Fehler, da die Objekttypen nicht &uuml;bereinstimmen.<\/p>\n<p>In dem Fall kommt die Fehlerbehandlung der Prozedur zum Zuge: Wenn der entsprechende Fehler ausgel&ouml;st wird (Fehler-Nummer 13), springt die Prozedur in die Fehlerbehandlung. Diese wertet den Fehler aus und entscheidet im vorliegenden Fall, mit dem n&auml;chsten Listenelement fortzufahren.<\/p>\n<h3>Verfahrensweise mit doppelten Kontakten<\/h3>\n<p>Die Fehlerbehandlung f&auml;ngt noch einen weiteren Fehler ab: Weiter oben haben Sie ja bereits einen zusammengesetzten eindeutigen Schl&uuml;ssel f&uuml;r die beiden Felder Vorname und Nachname festgelegt. Falls die Prozedur nun versucht, einen Eintrag mit bereits vorhandenem Vor- und Nachnamen hinzuzuf&uuml;gen, l&ouml;st das den Fehler mit der Nummer 3022 aus. In dem Fall legt die Prozedur den Datensatz nicht in der Tabelle tblKontakte an. Statt dessen ruft die Prozedur die Prozedur DoppelteKontakteSpeichern auf. Diese Prozedur legt den entsprechenden Datensatz in der Tabelle tblDoppelteKontakte an.<\/p>\n<p>Wenn Sie die Prozedur OutlookadressenEinlesen mit dem folgenden Argument aufrufen, liest die Prozedur alle Eintr&auml;ge des Ordners Kontakte in die Tabelle tblKontakte ein:<\/p>\n<pre>OutlookAdressenEinlesen Outlook.Application.GetNamespace(\"MAPI\").GetDefaultFolder(olFolderContacts)<\/pre>\n<p>Sie k&ouml;nnen sich im Anschluss von der Funktionalit&auml;t der Prozedur &uuml;berzeugen, indem Sie die -Tabelle tblKontakte &ouml;ffnen.<\/p>\n<p><b>Formular zum Steuern des Im- und Exports von Kontakten<\/b><\/p>\n<p>Um die Prozedur komfortabel ausf&uuml;hren zu k&ouml;nnen, erstellen Sie ein neues Formular namens frmOutlook mit einer Schaltfl&auml;che, die Sie btnOutlookadressenEinlesen nennen. Setzen Sie die Eigenschaften Bildlaufleisten, Datensatzmarkierer, Navigationsschaltfl&auml;chen und Trennlinien auf den Wert Nein.<\/p>\n<p>Anschlie&szlig;end legen Sie eine Optionsgruppe an, die zur Auswahl unterschiedlicher Optionen dient, und zwar:<\/p>\n<li>Kontakte aus dem Hauptordner Kontakte importieren<\/li>\n<li>Kontakte aus einem bestimmten Unterordner importieren<\/li>\n<li>Kontakte aus allen Ordnern importieren<\/li>\n<p>Das Formular sollte wie in Bild 9 aussehen.<\/p>\n<p><IMG height=\"224\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic009.png\" width=\"263\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 9:  Das Formular frmOutlookadressen in der Entwurfsansicht<\/span><\/b><\/p>\n<p>Geben Sie dem Rahmen der Optionsgruppe den Namen optgrpImport. Das Kombinationsfeld zur Auswahl eines Ordners nennen Sie cmbUnterordnerImport.<\/p>\n<p>Wenn Sie einmal dabei sind: Legen Sie direkt noch eine weitere Optionsgruppe namens optgrpExport an, deren Steuerelemente zum Exportieren von Tabellendaten nach Outlook dienen. Nennen Sie das Kombinationsfeld dieser Optionsgruppe cmbUnterordnerExport. F&uuml;r das Anlegen neuer Unterordner in Outlook legen Sie noch ein Textfeld mit der Bezeichnung txtNeuerUnterordner an.<\/p>\n<p>Schwierig ist die Anzeige der vorhandenen Ordner in Outlook im Kombinationsfeld &#8211; vorausgesetzt, Sie haben &uuml;berhaupt mehrere Unterordner zur Verwaltung Ihrer Kontakte angelegt wie in Bild 10.<\/p>\n<p><IMG height=\"284\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic010.png\" width=\"262\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 10:  Kontakte mit Unterordnern<\/span><\/b><\/p>\n<p>Die Unterordner sollen im Kombinationsfeld etwa folgenderma&szlig;en dargestellt werden:<\/p>\n<p>\\Kontakte Leseranfragen\\Alte Kontakte<\/p>\n<p>Dazu ist es erforderlich, die einzelnen Kontaktordner auszulesen und sie zu einer entsprechenden Zeichenkette zusammenzusetzen.<\/p>\n<h3>Die Prozedur OrdnerErmitteln<\/h3>\n<p>Diese Aufgabe erledigen die Prozeduren OrdnerErmitteln und UnterordnerErmitteln. &uuml;bergabeparameter der Prozedur OrdnerErmitteln ist der Verweis auf das Kombinationsfeld, das den entsprechenden Eintrag erhalten soll.<\/p>\n<p>Nach der Deklaration und dem Setzen der Verweise auf die ben&ouml;tigten Outlook-Objekte untersucht die Prozedur den Hauptkontakt-Ordner auf Ordner, die direkt unter dem Hauptordner liegen.<\/p>\n<p>Wenn sie einen Unterordner findet, f&uuml;gt sie der Datenherkunft des Kombinationsfeldes den Eintrag hinzu. Anschlie&szlig;end untersucht die Prozedur, ob der soeben gefundene Ordner noch weitere Unterordner hat. In dem Fall ruft sie die Prozedur UnterordnerErmitteln auf, die auf die gleiche Art und Weise wie die Prozedur OrdnerErmitteln die darunterliegenden Ordner durchsucht. Je nachdem, wie tief die Ordnerstruktur reicht, ruft sich die Prozedur UnterordnerErmitteln wieder und wieder selbst auf und f&uuml;gt dem Kombinationsfeld weitere Eintr&auml;ge hinzu.<\/p>\n<pre>Sub OrdnerErmitteln(Kombifeld As Control)\r\n    Dim olAnwendung As Outlook.Application\r\n    Dim olNamespace As Outlook.NameSpace\r\n    Dim olKontaktordner As Outlook.MAPIFolder\r\n    Dim olEinOrdner As Outlook.MAPIFolder\r\n    Dim olOrdner As Outlook.Folders\r\n    Dim Pfad As String\r\n    Set olAnwendung = Outlook.Application\r\n    Set olNamespace = olAnwendung.GetNamespace(\"MAPI\")\r\n    Set olKontaktordner = olNamespace.GetDefaultFolder(olFolderContacts)\r\n    Set olOrdner = olKontaktordner.Folders\r\n    Set olEinOrdner = olOrdner.GetFirst()\r\n    Do While Not (olEinOrdner Is Nothing)\r\n        Pfad = \"\\\" & olEinOrdner.Name\r\n        Kombifeld.RowSource = Kombifeld.RowSource & \";\" & Pfad\r\n        If Not (olEinOrdner.Folders.GetFirst Is Nothing) Then\r\n            UnterordnerErmitteln olEinOrdner, Kombifeld, Pfad\r\n        End If\r\n        Set olEinOrdner = olOrdner.GetNext()\r\n    Loop\r\n    Kombifeld.RowSource = Right(Kombifeld.RowSource, Len(Kombifeld.RowSource) - 1)\r\nEnd Sub<\/pre>\n<p>Wenn keine weiteren Unterordner mehr vorhanden sind, durchsucht die Prozedur OrdnerErmitteln die weiteren Ordner.<\/p>\n<pre>Sub UnterordnerErmitteln(Ordner As Outlook.MAPIFolder, Kombifeld As Control, Pfad As String)\r\n    Dim olOrdner As Outlook.Folders\r\n    Dim olEinOrdner As Outlook.MAPIFolder\r\n    Set olOrdner = Ordner.Folders\r\n    Set olEinOrdner = olOrdner.GetFirst\r\n    Do While Not (olEinOrdner Is Nothing)\r\n        Kombifeld.RowSource = Kombifeld.RowSource & \";\" & Pfad & \"\\\" & olEinOrdner.Name\r\n        If Not (olEinOrdner.Folders.GetFirst Is Nothing) Then\r\n            UnterordnerErmitteln olEinOrdner, Kombifeld, Pfad & \"\\\" & olEinOrdner.Name\r\n        End If\r\n        Set olEinOrdner = olOrdner.GetNext()\r\n    Loop\r\nEnd Sub<\/pre>\n<p>Falls Sie bef&uuml;rchten, dass sei ein wenig viel Aufwand f&uuml;r das F&uuml;llen eines Kombinationsfeldes, k&ouml;nnen Sie beruhigt sein: Sie ben&ouml;tigen die Prozeduren noch f&uuml;r ein weiteres Kombinationsfeld.<\/p>\n<h3>F&uuml;llen der Kombinationsfelder beim Formularaufruf<\/h3>\n<p>Damit die Kombinationsfelder beim Anzeigen des Formulars auch gef&uuml;llt werden, hinterlegen Sie f&uuml;r die Ereigniseigenschaft Beim &ouml;ffnen des Formulars die folgende Prozedur:<\/p>\n<pre>Private Sub Form_Open(Cancel As Integer)\r\n    Me!txtNeuerUnterordner.Enabled = False\r\n    Me!cmbUnterordnerImport.Enabled = False\r\n    Me!cmbUnterordnerExport.Enabled = False\r\n    \r\n    OrdnerErmitteln Me!cmbUnterordnerExport\r\n    OrdnerErmitteln Me!cmbUnterordnerImport\r\n    \r\nEnd Sub<\/pre>\n<p>Die Prozedur deaktiviert zun&auml;chst die beiden Kombinationsfelder und das Textfeld. Diese sollen erst aktiviert werden, wenn der Anwender die entsprechende Option ausgew&auml;hlt hat.<\/p>\n<p>Anschlie&szlig;end ruft es zweimal &#8211; einmal f&uuml;r jedes Kombinationsfeld &#8211; die Prozedur OrdnerErmitteln auf.<\/p>\n<p>Nun m&uuml;ssen Sie noch die Optionsgruppen anpassen. Geben Sie den Optionsschaltfl&auml;chen jeweils &#8211; von oben nach unten &#8211; die Optionswerte 1, 2 und 3. Die Eigenschaft Optionswert finden Sie im Register Daten des Eigenschaftsfensters.<\/p>\n<h3>Aktivieren der unterschiedlichen Optionen<\/h3>\n<p>Damit beim Aktivieren der unterschiedlichen Optionen auch die entsprechenden Text- und Kombinationsfelder aktiviert bzw. deaktiviert werden, hinterlegen Sie f&uuml;r die Eigenschaft Nach Aktualisierung f&uuml;r jede Optionsgruppe eine entsprechende Prozedur:<\/p>\n<pre>Private Sub optgrpImport_AfterUpdate()\r\n    Select Case Me.optgrpImport\r\n        Case 1\r\n            Me.cmbUnterordnerImport.Enabled = False\r\n        Case 2\r\n            Me.cmbUnterordnerImport.Enabled = True\r\n        Case 3\r\n            Me.cmbUnterordnerImport.Enabled = False\r\n    End Select\r\nEnd Sub\r\nPrivate Sub optgrpExport_AfterUpdate()\r\n    Select Case Me.optgrpExport\r\n        Case 1\r\n            Me.cmbUnterordnerExport.Enabled = False\r\n            Me.txtNeuerUnterordner.Enabled = False\r\n        Case 2\r\n            Me.cmbUnterordnerExport.Enabled = False\r\n            Me.txtNeuerUnterordner.Enabled = True\r\n        Case 3\r\n            Me.cmbUnterordnerExport.Enabled = True\r\n            Me.txtNeuerUnterordner.Enabled = False\r\n    End Select\r\nEnd Sub<\/pre>\n<p>Nun k&ouml;nnen Sie die Funktion der Kombinationsfelder testen. Das Kombinationsfeld zur Auswahl eines zu importierenden Ordners k&ouml;nnte nun beispielsweise wie in Bild 11 aussehen.<\/p>\n<p><IMG height=\"96\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic011.png\" width=\"263\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 11:  Auswahl eines Unterordners<\/span><\/b><\/p>\n<p>Es fehlt nun noch die Funktionalit&auml;t der Schaltfl&auml;che. Sie muss &#8211; abh&auml;ngig von der ausgew&auml;hlten Option &#8211; die Daten aus den entsprechenden Ordnern einlesen. Dazu dient die folgende Prozedur:<\/p>\n<pre>Private Sub btnOutlookadressenEinlesen_Click()\r\n    Dim i As Long\r\n    Dim olAnwendung As Outlook.Application\r\n    Dim olNamespace As Outlook.NameSpace\r\n    Dim olKontaktordner As Outlook.MAPIFolder\r\n    DoCmd.Hourglass True\r\n    Set olAnwendung = Outlook.Application\r\n    Set olNamespace = olAnwendung.GetNamespace(\"MAPI\")\r\n    Set olKontaktordner = olNamespace.GetDefaultFolder(olFolderContacts)\r\n    Select Case Me.optgrpImport\r\n        Case 1\r\n            OutlookadressenEinlesen olKontaktordner\r\n        Case 2\r\n            If IsNull(Me!cmbUnterordnerImport) Then\r\n                MsgBox \"Bitte w&auml;hlen Sie den gew&uuml;nschten Ordner aus.\", _                    vbExclamation + vbOKOnly, _                    \"Kein Ordner ausgew&auml;hlt\"\r\n                Exit Sub\r\n            End If\r\n            OutlookadressenEinlesen OrdnerAusPfad(Me!cmbUnterordnerImport, olKontaktordner)\r\n        Case 3\r\n            OutlookadressenEinlesen olKontaktordner\r\n            i = 0\r\n            Do While Not IsNull(Me!cmbUnterordnerImport.ItemData(i))\r\n                Debug.Print \"0\" & Me!cmbUnterordnerImport.ItemData(i)\r\n                OutlookadressenEinlesen UnterordnerobjektFinden(Me!cmbUnterordnerImport.ItemData(i))\r\n                i = i + 1\r\n            Loop\r\n    End Select\r\n    DoCmd.Hourglass False\r\n    If DLookup(\"DatensatzNr\", \"tblDoppelteKontakte\") Then\r\n        DoCmd.OpenForm \"frmDoppelteKontakte\", , , , , acDialog\r\n    End If\r\nEnd Sub<\/pre>\n<p>Die Prozedur &uuml;berpr&uuml;ft nach dem Deklarationsteil und dem Setzen der Verweise, welche Import-Option im Formular ausgew&auml;hlt wurde. Falls nur die Daten des Hauptordners eingelesen werden sollen, ruft  sie die Prozedur OutlookadressenEinlesen mit dem Argument olKontakordner auf. Das Argument verweist auf den Kontakte-Hauptordner.<\/p>\n<p>Falls der Anwender die Kontakte aus einem der Unterordner importieren m&ouml;chte, wird es kompliziert: Sie m&uuml;ssen aus der entsprechenden Zeichenkette das gew&uuml;nschte Ordner-Objekt ermitteln. Dabei hilft Ihnen die Funktion OrdnerAusPfad. Die Prozedur zerlegt die Zeichenkette in ihre Bestandteile und gibt einen Verweis auf das entsprechende Ordner-Objekt zur&uuml;ck. Sie finden die Prozedur im Modul modOutlook der Beispieldatenbank auf der Heft-CD.<\/p>\n<p>Die dritte Option bietet dem Anwender das Einlesen der Kontakte aller Ordner. Bei der Auswahl dieser Option durchl&auml;uft die Prozedur alle im Kombinationsfeld angezeigten Ordner und importiert die darin enthaltenen Kontakte.<\/p>\n<h3>Anzeige doppelt vorhandener Eintr&auml;ge<\/h3>\n<p>Wenn hin und wieder die neuen Eintr&auml;ge von Outlook in Access einlesen m&ouml;chten, sollen die bestehenden Datens&auml;tze sicher nicht &uuml;berschrieben werden. Damit Sie aber erkennen k&ouml;nnen, welche Kontakte bereits vorhanden waren, zeigen Sie die entsprechenden Datens&auml;tze an. Dazu verwenden Sie die Tabelle tblDoppelteKontakte, in der die doppelten Kontakte gespeichert werden.<\/p>\n<p>Die doppelten Kontakte sollen &#8211; soweit vorhanden &#8211; in einem eigenen Formular angezeigt werden. Erstellen Sie dazu ein Formular mit einem Listenfeld. Nennen Sie das Listenfeld lstDoppelteKontakte und speichern Sie das Formular unter dem Namen frmDoppelteKontakte. Das Formular sollte etwa wie in Bild 12 aussehen.<\/p>\n<p><IMG height=\"153\" src=\"..\/fileadmin\/_temp_\/{49050C5A-68A3-4F91-B88C-61027CD3F995}\/pic012.png\" width=\"263\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 12:  Formular zur Ausgabe doppelter Eintr&auml;ge<\/span><\/b><\/p>\n<p>Damit das Listenfeld die gew&uuml;nschten Daten anzeigt, w&auml;hlen Sie als Datenherkunft die Tabelle tblDoppelteKontakte aus. Stellen Sie au&szlig;erdem im Register Format der Listenfeldeigenschaften den Wert Spaltenanzahl auf 3 und den Wert Spaltenbreiten auf 0cm;4cm;4cm ein.<\/p>\n<p>Die Anzeige des Formulars nach dem Einlesen der Kontakte bewirkt der entsprechende Befehl im unteren Bereich der Prozedur btnOutlookadressenEinlesen, die bereits weiter oben beschrieben wurde.<\/p>\n<p><b>Adressenliste von Access in Outlook &uuml;bernehmen<\/b><\/p>\n<p>Neben dem Einlesen von Outlook-Kontakten in einen Access-Tabelle soll die Datenbank auch das Kopieren von Kontakten auf dem umgekehrten Wege erm&ouml;glichen.<\/p>\n<p>Etwas anders funktioniert das &uuml;bernehmen von Adressen aus einer Access-Tabelle in die Kontaktliste von Outlook. Ein wichtiger Unterschied ist, dass die Adressen in Outlook nicht in der gleichen Weise wie in Access gespeichert werden. Dementsprechend k&ouml;nnen Sie nicht einfach einen zusammengesetzten eindeutigen Index aus Vor- und Nachnamen festlegen, um das doppelte Anlegen eines Kontaktes zu verhindern. Also m&uuml;ssen Sie einen alternativen Weg suchen.<\/p>\n<p>Sie k&ouml;nnen beispielsweise die Adressenliste von Outlook nach allen Eintr&auml;gen durchsuchen, deren Vor- und Nachname mit dem hinzuzuf&uuml;genden Kontakt &uuml;bereinstimmen.<\/p>\n<h3>Funktion zur Suche nach bestimmten Eintr&auml;gen<\/h3>\n<p>Die Funktion k&ouml;nnen Sie separat von der Prozedur zum Exportieren der Access-Daten entwickeln und sp&auml;ter aufrufen.<\/p>\n<p>Als Parameter der Funktion verwenden Sie den Vornamen und den Nachnamen des zu finden Eintrags. Die Funktion verwendet die Find-Methode des Kontakteintrags, um den Eintrag mit den entsprechenden Eigenschaften zu finden. Als weiteren Parameter neben dem Vor- und dem Nachnamen &uuml;bergeben Sie den Ordner, den die Prozedur durchsuchen soll.<\/p>\n<p>Wenn die Find-Methode keinen Eintrag findet, ist die Bedingung Is Nothing erf&uuml;llt. Dementsprechend setzt die Funktion den R&uuml;ckgabewert EintragFinden auf den Wert False. Das Aussehen der Funktion k&ouml;nnen Sie **** entnehmen. <\/p>\n<pre>Function EintragFinden(Vorname As String, Nachname As String, Ordner As Object) As Boolean\r\n    If Ordner.Items.Find(\"[FirstName] = ''\" & Vorname & \"'' AND [Lastname] = ''\" _        & Nachname & \"''\") Is Nothing Then\r\n        EintragFinden = False\r\n    Else\r\n        EintragFinden = True\r\n    End If\r\nEnd Function<\/pre>\n<p>Legen Sie die Funktion in einem beliebigen Modul an und &uuml;berpr&uuml;fen Sie, ob die Funktion einen bestimmten Kontakt findet, z.B. im Testfenster mit der folgenden Anweisung:<\/p>\n<pre> EintragFinden(\"Heiner\",\"M&uuml;ller\")<\/pre>\n<p>Falls Sie einen solchen Eintrag in Outlook speichern, gibt die Funktion im Testfenster den Wert True aus.<\/p>\n<h3>Neuen Ordner in Outlook anlegen<\/h3>\n<p>M&ouml;glicherweise m&ouml;chten Sie es gar nicht darauf anlegen, sich im Falle doppelter Kontakte in Ihrem Outlook-Ordner und Ihrer Adressdatenbank f&uuml;r den einen oder anderen Eintrag entscheiden zu m&uuml;ssen.<\/p>\n<p>Sie k&ouml;nnen auch einfach einen neuen Unterordner unter Ihrem Kontaktordner anlegen und die zu exportierenden Kontakte aus der Datenbank einfach dort hinein kopieren.<\/p>\n<p>Dazu legen Sie sich eine kleine Prozedur an, deren einziger Aufrufparameter der Name des neu anzulegenden Ordners ist.<\/p>\n<p>In dieser Prozedur deklarieren und setzen Sie neben den &uuml;blichen Objektvariablen noch eine weitere Variable namens MeinNeuerOrdner.<\/p>\n<p>Die Prozedur verwendet die Add-Anweisung des Folder-Objektes, um einen neuen Ordner mit dem gew&uuml;nschten Namen unter dem mit Kontaktordner (in diesem Fall der Ordner olContactFolder) bezeichneten Ordner anzulegen.<\/p>\n<p>Die Funktion nimmt zun&auml;chst die mit dem Parameter Pfad &uuml;bergebene Zeichenkette &#8211; beispielsweise<\/p>\n<p>\\Sportverein\\Hockeyabteilung\\Jugend<\/p>\n<p> &#8211; St&uuml;ck f&uuml;r St&uuml;ck auseinander und erstellt die einzelnen Unterordner.<\/p>\n<pre>Function OrdnerErstellen(olKontaktordner As Object, Pfad As String) As Outlook.MAPIFolder\r\n    Dim i As Integer\r\n    Dim Verzeichnis As String\r\n    On Error GoTo OrdnerErstellen_Err\r\n    If Left(Pfad, 1) = \"\\\" Then\r\n        Pfad = Mid(Pfad, 2)\r\n    Else\r\n        Set OrdnerErstellen = olKontaktordner\r\n    End If\r\n    \r\n    While Pfad &lt;&gt; \"\"\r\n        i = InStr(Pfad, \"\\\")\r\n        If i Then\r\n            Verzeichnis = Left(Pfad, i - 1)\r\n            Pfad = Mid(Pfad, i + 1)\r\n        Else\r\n            Verzeichnis = Pfad\r\n            Pfad = \"\"\r\n        End If\r\n        If OrdnerErstellen Is Nothing Then\r\n            Set OrdnerErstellen = Outlook.Application.GetNamespace(\"MAPI\"). _                GetDefaultFolder(olFolderContacts).Folders.Add(Verzeichnis)\r\n        Else\r\n            Set OrdnerErstellen = OrdnerErstellen.Folders.Add(Verzeichnis)\r\n        End If\r\n    Wend\r\n    Exit Function\r\n    \r\nOrdnerErstellen_Err:\r\n    If Err.Description = \"Der Ordner kann nicht erstellt werden.\" Then\r\n        MsgBox \"Der Ordner ist bereits vorhanden.\", vbExclamation + vbOKOnly, \"Ordner vorhanden\"\r\n        Exit Function\r\n    Else\r\n        Debug.Print Err.Number & \" \" & Err.Description\r\n    End If\r\n    \r\nEnd Function<\/pre>\n<h3>Prozedur zum Exportieren von Kontakten<\/h3>\n<p>Die Prozedur zum Exportieren von Kontakten sieht prinzipiell wie die Prozedur zum Import aus. Sie soll daher nicht eingehend erl&auml;utert werden.<\/p>\n<p>Der wichtigste Unterschied ist, dass hier noch neue Ordner in Outlook erstellt werden k&ouml;nnen. Das Zuweisen der Daten erfolgt exakt andersherum wie beim Import der Daten. Auch die doppelt vorhandenen Kontakte werden in der Tabelle tblDoppelteKontakte gespeichert.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>OutlookKontakte00.mdb<\/p>\n<p>OutlookKontakte97.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/04BB4507-4C16-4439-8E4B-F9B116D3F76A\/aiu_11.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Office-Anwender verf&uuml;gen automatisch &uuml;ber eine Version von Outlook, eine Anwendung zur Verwaltung von Adressen, Terminen, Projekten und elektronischer Korrespondenz. Moment &#8211; hei&szlig;t es da Verwaltung von Adressen Dient nicht auch jede zweite Datenbank zur Verwaltung von Adressen oder Kontakten Das w&auml;re ja doppelt gemoppelt! Wenn Sie also Kontakte in Outlook und einer Access-Datenbank verwalten, ist der vorliegende Beitrag genau das Richtige f&uuml;r Sie: Sie erfahren n&auml;mlich, wie Sie Daten zwischen Outlook und Access hin- und herbewegen k&ouml;nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022001,662001,44000034,44000026,44000033],"tags":[],"class_list":["post-55000011","post","type-post","status-publish","format-standard","hentry","category-66022001","category-662001","category-ImportExport","category-Interaktiv","category-Outlook"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Outlook und Access - Import und Export von Access-Daten - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Outlook und Access - Import und Export von Access-Daten\" \/>\n<meta property=\"og:description\" content=\"Office-Anwender verf&uuml;gen automatisch &uuml;ber eine Version von Outlook, eine Anwendung zur Verwaltung von Adressen, Terminen, Projekten und elektronischer Korrespondenz. Moment - hei&szlig;t es da Verwaltung von Adressen Dient nicht auch jede zweite Datenbank zur Verwaltung von Adressen oder Kontakten Das w&auml;re ja doppelt gemoppelt! Wenn Sie also Kontakte in Outlook und einer Access-Datenbank verwalten, ist der vorliegende Beitrag genau das Richtige f&uuml;r Sie: Sie erfahren n&auml;mlich, wie Sie Daten zwischen Outlook und Access hin- und herbewegen k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-30T19:03:28+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"23\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Outlook und Access &#8211; Import und Export von Access-Daten\",\"datePublished\":\"2020-09-30T19:03:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/\"},\"wordCount\":3851,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/642d32b2312d4d6c8f7cb6a9bcb753bc\",\"articleSection\":[\"2\\\/2001\",\"2001\",\"Import\\\/Export\",\"Interaktiv\",\"Outlook\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/\",\"name\":\"Outlook und Access - Import und Export von Access-Daten - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/642d32b2312d4d6c8f7cb6a9bcb753bc\",\"datePublished\":\"2020-09-30T19:03:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/642d32b2312d4d6c8f7cb6a9bcb753bc\",\"contentUrl\":\"http:\\\/\\\/vg08.met.vgwort.de\\\/na\\\/642d32b2312d4d6c8f7cb6a9bcb753bc\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Outlook_und_Access__Import_und_Export_von_AccessDaten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Outlook und Access &#8211; Import und Export von Access-Daten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Outlook und Access - Import und Export von Access-Daten - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/","og_locale":"de_DE","og_type":"article","og_title":"Outlook und Access - Import und Export von Access-Daten","og_description":"Office-Anwender verf&uuml;gen automatisch &uuml;ber eine Version von Outlook, eine Anwendung zur Verwaltung von Adressen, Terminen, Projekten und elektronischer Korrespondenz. Moment - hei&szlig;t es da Verwaltung von Adressen Dient nicht auch jede zweite Datenbank zur Verwaltung von Adressen oder Kontakten Das w&auml;re ja doppelt gemoppelt! Wenn Sie also Kontakte in Outlook und einer Access-Datenbank verwalten, ist der vorliegende Beitrag genau das Richtige f&uuml;r Sie: Sie erfahren n&auml;mlich, wie Sie Daten zwischen Outlook und Access hin- und herbewegen k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-09-30T19:03:28+00:00","og_image":[{"url":"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"23\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Outlook und Access &#8211; Import und Export von Access-Daten","datePublished":"2020-09-30T19:03:28+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/"},"wordCount":3851,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc","articleSection":["2\/2001","2001","Import\/Export","Interaktiv","Outlook"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/","url":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/","name":"Outlook und Access - Import und Export von Access-Daten - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc","datePublished":"2020-09-30T19:03:28+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#primaryimage","url":"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc","contentUrl":"http:\/\/vg08.met.vgwort.de\/na\/642d32b2312d4d6c8f7cb6a9bcb753bc"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Outlook_und_Access__Import_und_Export_von_AccessDaten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Outlook und Access &#8211; Import und Export von Access-Daten"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000011"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000011\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}