{"id":55001526,"date":"2024-12-01T00:00:00","date_gmt":"2025-10-06T17:38:52","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1526"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Gespeicherte_Importe_und_Exporte_verwalten","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/","title":{"rendered":"Gespeicherte Importe und Exporte verwalten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268\" width=\"1\" height=\"1\" alt=\"\"><b>Microsoft Access bietet die M&ouml;glichkeit, nach Abschluss eines Imports oder Exports die Importschritte oder Exportschritte zu speichern. Dazu erscheint ein Dialog, in dem man wenige Parameter eingestellt werden k&ouml;nnen. Diese gespeicherten Importe und Exporte kann man anschlie&szlig;end wiederholen, indem man diese &uuml;ber einen entsprechenden Dialog ausw&auml;hlt. Wir wollen uns in diesem Beitrag einmal ansehen, was hier &uuml;berhaupt geschieht, wo die Daten gespeichert werden und wie wir diese gegebenenfalls anpassen k&ouml;nnen, ohne dass wir den Import oder Export erneut durchf&uuml;hren m&uuml;ssen, um die ge&auml;nderte Konfiguration zu erhalten. Und wie sich zeigen wird, gibt es sogar eine Erweiterung des Objektmodells von VBA zu diesem Zweck, das wir uns genau ansehen werden.<\/b><\/p>\n<p>Importe und Exporte k&ouml;nnen wir in Access auf verschiedene Arten starten. Der offensichtlichste Web ist der &uuml;ber die Befehle im Ribbon, die wir unter <b>Externe Daten <\/b>finden (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1526_003.png\" alt=\"Starten von Import-, Verkn&uuml;pfungs- und Exportvorg&auml;ngen &uuml;ber das Ribbon\" width=\"649,559\" height=\"163,5751\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Starten von Import-, Verkn&uuml;pfungs- und Exportvorg&auml;ngen &uuml;ber das Ribbon<\/span><\/b><\/p>\n<p>Am Ende eines jeden dieser Vorg&auml;nge erscheint die Meldung aus Bild 2.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1526_002.png\" alt=\"Dialog zum Speichern der Exportschritte\" width=\"649,559\" height=\"460,4575\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Dialog zum Speichern der Exportschritte<\/span><\/b><\/p>\n<p>Hier klicken wir zun&auml;chst auf <b>Exportschritte speichern<\/b>, um die &uuml;brigen Optionen einzublenden. Diese sind recht begrenzt: Wir geben einfach den Namen ein, unter dem wir den Import oder Export sp&auml;ter wieder aufrufen k&ouml;nnen. Au&szlig;erdem k&ouml;nnen wir noch eine Beschreibung hinzuf&uuml;gen.<\/p>\n<p>Weiter unten k&ouml;nnen wir noch die Option Outlook-Aufgabe erstellen aktivieren. Diese sorgt daf&uuml;r, dass eine neue Outlook-Aufgabe erstellt wird, die jedoch lediglich einen Text mit einer Anleitung enth&auml;lt, wie der Import oder Export in Access gestartet werden kann (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1526_004.png\" alt=\"Outlook-Aufgabe mit einer Anleitung f&uuml;r den Import oder Export\" width=\"599,559\" height=\"578,6245\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Outlook-Aufgabe mit einer Anleitung f&uuml;r den Import oder Export<\/span><\/b><\/p>\n<h2>Import oder Export erneut starten<\/h2>\n<p>Wenn wir diesen gespeicherten Import oder Export nun erneut ausf&uuml;hren wollen, bet&auml;tigen wir im Ribbon unter <b>Externe Daten <\/b>eine der Schaltfl&auml;chen <b>Gespeicherte Importe <\/b>oder <b>Gespeicherte Exporte <\/b>(siehe Bild 4).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1526_001.png\" alt=\"Anzeigen der gespeicherten Importe und Exporte\" width=\"424,5589\" height=\"196,3819\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Anzeigen der gespeicherten Importe und Exporte<\/span><\/b><\/p>\n<p>Dies &ouml;ffnet in beiden F&auml;llen den gleichen Dialog, der jeweils eine Registerkarte f&uuml;r die Importe und die Exporte enth&auml;lt (siehe Bild 5).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1526_005.png\" alt=\"Anzeigen der gespeicherten Importe und Exporte per Ribbonbutton\" width=\"700\" height=\"237,9538\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Anzeigen der gespeicherten Importe und Exporte per Ribbonbutton<\/span><\/b><\/p>\n<p>Klicken wir doppelt auf einen der Eintr&auml;ge, wird der Import oder Export erneut ausgef&uuml;hrt. Dazu k&ouml;nnen wir den gew&uuml;nschten Eintrag auch zuvor markieren und dann die Schaltfl&auml;che <b>Ausf&uuml;hren <\/b>bet&auml;tigen. Wir k&ouml;nnen auch hier wieder eine Outlook-Aufgabe auf Basis des Imports oder Exports erstellen oder den Import oder Export l&ouml;schen.<\/p>\n<h2>Gespeicherte Importe und Exporte per VBA<\/h2>\n<p>Spannend wird es, wenn wir uns ansehen, wie wir die gespeicherten Importe oder Exporte per VBA nutzen und verwalten k&ouml;nnen. Wenn wir im VBA-Editor im Objektkatalog nach Elementen suchen, die Import oder Export im Namen tragen, finden wir die folgenden interessanten Eintr&auml;ge:<\/p>\n<ul>\n<li><b>RunSavedImportExport<\/b>: Methode der <b>DoCmd<\/b>-Klasse, mit der wir einen gespeicherten Import oder Export starten k&ouml;nnen<\/li>\n<li><b>acCmdSavedExports<\/b>: <b>RunCommand<\/b>-Parameter. &Ouml;ffnet den Dialog zur Anzeige von gespeicherten Importen und Exporten und aktiviert die Registerseite mit den Exporten.<\/li>\n<li><b>acCmdSavedImports<\/b>: <b>RunCommand<\/b>-Parameter. &Ouml;ffnet den Dialog zur Anzeige von gespeicherten Importen und Exporten und aktiviert die Registerseite mit den Importen.<\/li>\n<li><b>ImportExportSpeficications<\/b>: Auflistung der <b>CurrentProject<\/b>&#8211; und der <b>CodeProject<\/b>-Klasse. Erlaubt den Zugriff auf die gespeicherten Importe und Exporte.<\/li>\n<li><b>ImportExportSpecification<\/b>: Klasse, &uuml;ber die wir auf die Eigenschaften von gespeicherten Importen oder Exporten zugreifen k&ouml;nnen.<\/li>\n<\/ul>\n<p>Schauen wir uns an, was wir mit den verschiedenen VBA-Befehlen anstellen k&ouml;nnen.<\/p>\n<h2>Anzeigen des Dialogs zur Anzeige von gespeicherten Importen<\/h2>\n<p>Mit dem folgenden Befehl zeigen wir per VBA den Dialog zur Anzeige von gespeicherten Importen an:<\/p>\n<pre>RunCommand acCmdSavedImports<\/pre>\n<h2>Anzeigen des Dialogs zur Anzeige von gespeicherten Exporten<\/h2>\n<p>Mit dem folgenden Befehl zeigen wir per VBA den Dialog zur Anzeige von gespeicherten Exporten an:<\/p>\n<pre>RunCommand acCmdSavedExports<\/pre>\n<h2>Aufrufen eines gespeicherten Imports oder Exports per VBA<\/h2>\n<p>Gegebenenfalls soll der Benutzer selbst Importe oder Exporte durchf&uuml;hren k&ouml;nnen, die wir zuvor angelegt haben. Da in professionellen Access-Anwendungen die eingebauten Ribbons nicht angezeigt werden, f&uuml;gen wir entsprechende Steuerelemente im Ribbon oder in Formularen ein.<\/p>\n<p>Wenn wir einen Import oder Export mit einem bestimmten Namen per VBA ausf&uuml;hren wollen, verwenden wir beispielsweise den folgenden Befehl:<\/p>\n<pre>DoCmd.RunSavedImportExport \"Name des Exports oder Imports\"<\/pre>\n<h2>Arbeiten mit den gespeicherten Importen oder Exporten per VBA<\/h2>\n<p>Auf die einzelnen gespeicherten Import- und Exportspezifikationen k&ouml;nnen wir &uuml;ber die Auflistung <b>ImportExportSpecifications <\/b>zugreifen. Die enthaltenen Elemente haben den Typ <b>ImportExportSpecification<\/b>. Um die Namen der verf&uuml;gbaren Import- und Exportspezifikationen auszugeben, k&ouml;nnen wir beispielsweise die folgende Prozedur verwenden:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>ImporteUndExporte()\r\n     <span style=\"color:blue;\">Dim <\/span>objSpecification<span style=\"color:blue;\"> As <\/span>ImportExportSpecification\r\n     For Each objSpecification In _\r\n             CurrentProject.ImportExportSpecifications\r\n         <span style=\"color:blue;\">Debug.Print<\/span> objSpecification.Name\r\n     <span style=\"color:blue;\">Next<\/span> objSpecification\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Per IntelliSense sehen wir die Eigenschaften und Methoden des <b>ImportExportSpecification<\/b>-Objekt auf einen Blick (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_06\/pic_1526_006.png\" alt=\"Eigenschaften von Import- und Export-Spezifikationen\" width=\"549,559\" height=\"270,5651\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Eigenschaften von Import- und Export-Spezifikationen<\/span><\/b><\/p>\n<p>Hier ist die Beschreibung der einzelnen Elemente:<\/p>\n<ul>\n<li><b>Application<\/b>: Liefert einen Verweis auf das &uuml;bergeordnete <b>Application<\/b>-Objekt.<\/li>\n<li><b>Delete<\/b>: L&ouml;scht die referenzierte Spezifikation.<\/li>\n<li><b>Description<\/b>: Gibt die Beschreibung aus, die wir beim Speichern der Spezifikation angegeben haben.<\/li>\n<li><b>Execute<\/b>: F&uuml;hrt den Import oder Export aus. Die Methode weist den optionalen Parameter <b>Prompt <\/b>auf. Dieser hat den Standardwert <b>True<\/b>. Wenn wir <b>False <\/b>angeben, werden eventuell notwendige Dialoge wie zum Beispiel zur Abfrage, ob eine vorhandene Datei &uuml;berschrieben werden soll, nicht angezeigt und die Datei wird einfach &uuml;berschrieben.<\/li>\n<li><b>Name<\/b>: Liefert den Namen, den wir beim Speichern angegeben haben.<\/li>\n<li><b>Parent<\/b>: Liefert einen Verweis auf das &uuml;bergeordnete Objekt, hier <b>CurrentProject <\/b>oder <b>CodeProject<\/b>.<\/li>\n<li><b>XML<\/b>: Liefert die Definition der Spezifikation im XML-Format.<\/li>\n<\/ul>\n<h2>M&ouml;gliche Fehler beim Export<\/h2>\n<p>Wenn wir die <b>Execute<\/b>-Methode f&uuml;r einen Export aufrufen und dabei eine Datei erzeugen, die ge&ouml;ffnet ist und nicht &uuml;berschrieben werden kann, l&ouml;sen wir damit den Fehler <b>2001 <\/b>aus. Diesen k&ouml;nnen wir wie folgt umgehen:<\/p>\n<pre>Select Case Err.Number\r\n     <span style=\"color:blue;\">Case <\/span>2001\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Die Datei ist vorhanden und ge&ouml;ffnet \" _\r\n             & \"und kann nicht &uuml;berschrieben werden.\"\r\n     <span style=\"color:blue;\">Case <\/span>0\r\n     <span style=\"color:blue;\">Case Else<\/span>\r\n         <span style=\"color:blue;\">MsgBox<\/span> \"Fehler \" & Err.Number & <span style=\"color:blue;\">vbCrLf<\/span> _\r\n             & Err.Description\r\n<span style=\"color:blue;\">End Select<\/span><\/pre>\n<h2>XML-Beschreibung der Spezifikation ausgeben<\/h2>\n<p>Mit der Eigenschaft <b>XML<\/b> geben wir die vollst&auml;ndige Dokumentation der Spezifikation aus. Diese sieht beispielsweise f&uuml;r den Export einer Tabelle im PDF-Format wie in Listing 1 aus.<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\r\n&lt;ImportExportSpecification Path = \"C:\\...\\MSysObjects.pdf\" xmlns=\"urn:www.microsoft.com\/office\/access\/imexspec\"&gt;\r\n     &lt;ExportPDF  AccessObject=\"MSysObjects\" ObjectType=\"Table\" AutoStart=\"false\" Quality=\"screen\" \r\n         UseISO19005_1=\"false\" \/&gt;\r\n&lt;\/ImportExportSpecification&gt;<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Exportspezifikation f&uuml;r eine Tabelle, die als PDF-Dokument exportiert werden soll<\/span><\/b><\/p>\n<p>Die Spezifikation gibt den Ziel- oder Quellpfad und den Namespace an. Au&szlig;erdem enth&auml;lt sie ein Element namens <b>ExportPDF<\/b>. Dieses stellt die Attribute mit den &uuml;brigen Eigenschaften bereit:<\/p>\n<ul>\n<li><b>AccessObject<\/b>: Name des zu exportierenden Access-Objekts<\/li>\n<li><b>ObjectType<\/b>: Typ des zu exportierenden Access-Objekts<\/li>\n<li><b>AutoStart<\/b>: Angabe, ob die erstellte Datei automatisch ge&ouml;ffnet werden soll.<\/li>\n<li><b>Quality<\/b>: Qualit&auml;t des Exports (hier zum Beispiel <b>screen<\/b>).<\/li>\n<li><b>UseISO19005_1<\/b>: Gibt an, ob das Format PDF\/A verwendet werden soll.<\/li>\n<\/ul>\n<p>F&uuml;r den Export einer Textdatei fallen bereits wesentlich mehr Informationen an, wie Listing 2 zeigt.<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\" ?&gt;\r\n&lt;ImportExportSpecification Path = \"C:\\...\\MSysObjects.txt\" xmlns=\"urn:www.microsoft.com\/office\/access\/imexspec\"&gt;\r\n     &lt;ExportText TextFormat=\"Delimited\" FirstRowHasNames=\"false\" FieldDelimiter=\";\" TextDelimiter=\"{DoubleQuote}\" \r\n             CodePage=\"1252\" AccessObject=\"MSysObjects\" ObjectType=\"Table\" &gt;\r\n         &lt;DateFormat DateOrder=\"DMY\" DateDelimiter=\".\" TimeDelimiter=\":\" FourYearDates=\"true\" DatesLeadingZeros=\"false\" \/&gt;\r\n         &lt;NumberFormat DecimalSymbol=\",\" \/&gt;\r\n         &lt;Columns PrimaryKey=\"{Auto}\"&gt;\r\n             &lt;Column Name=\"Col1\" FieldName=\"Connect\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"Memo\" Width=\"512\" \/&gt;\r\n             &lt;Column Name=\"Col2\" FieldName=\"Database\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"Memo\" \r\n                 Width=\"512\" \/&gt;\r\n             &lt;Column Name=\"Col3\" FieldName=\"DateCreate\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"DateTime\" Width=\"19\" \/&gt;\r\n             &lt;Column Name=\"Col4\" FieldName=\"DateUpdate\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"DateTime\" Width=\"19\" \/&gt;\r\n             &lt;Column Name=\"Col5\" FieldName=\"Flags\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"Long\" Width=\"11\" \/&gt;\r\n             &lt;Column Name=\"Col6\" FieldName=\"ForeignName\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"Text\" Width=\"255\" \/&gt;\r\n             &lt;Column Name=\"Col7\" FieldName=\"Id\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"Long\" Width=\"11\" \/&gt;\r\n             &lt;Column Name=\"Col8\" FieldName=\"Lv\" Indexed=\"NO\" SkipColumn=\"false\" DataType=\"LongBinary\" Width=\"5\" \/&gt;\r\n             ...\r\n         &lt;\/Columns&gt;\r\n     &lt;\/ExportText&gt;\r\n&lt;\/ImportExportSpecification&gt;<\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 2: Exportspezifikation f&uuml;r eine Tabelle, die als Textdatei exportiert werden soll<\/span><\/b><\/p>\n<p>Die entscheidende Frage, die sich hier stellt, ist: K&ouml;nnen wir diese XML-Dokumente anpassen und in die Eigenschaft XML zur&uuml;ckschreiben, um die Spezifikationen per Code anzupassen oder sogar zu erstellen?<\/p>\n<p>Die Antwort lautet ja. Wie genau funktioniert das? Wir m&uuml;ssen einfach den Inhalt der Eigenschaft <b>XML <\/b>auslesen, diese beispielsweise in einer Variablen speichern und dort bearbeiten und sie dann wieder der Eigenschaft <b>XML <\/b>zuweisen. Eine ge&auml;nderte XML-Eigenschaft wird im Hintergrund dauerhaft in der Spezifikation gespeichert.<\/p>\n<p>Was k&ouml;nnen wir nun damit anfangen? Wir k&ouml;nnen so beispielsweise den Pfad anpassen, in den die zu exportierende Datei gespeichert werden soll. Oder wir &auml;ndern das Attribut <b>UseISO19005_1 <\/b>f&uuml;r den Export in eine PDF-Datei, um sicherzustellen, dass die Datei PDF\/A-konform ist. Das k&ouml;nnen wir zum Beispiel auf zwei Arten erledigen:<\/p>\n<ul>\n<li>indem wir einfach mit Zeichenkettenfunktionen nach dem zu ersetzenden Wert suchen und diesen ersetzen<\/li>\n<li>oder indem wir die XML-Bibliothek nutzen, um zielgenau die Attribute der entsprechenden Elemente anzupassen.<\/li>\n<\/ul>\n<p>Wir wollen an einem kurzen Beispiel zeigen, wie wir damit den Export eines Berichts in eine PDF-Datei unter dem gew&uuml;nschten Pfad erledigen k&ouml;nnen. Dazu legen wir zun&auml;chst einen gespeicherten Export an, den wir unter dem Namen <b>ExportBerichtPDFA3 <\/b>speichern.<\/p>\n<p>Die Prozedur aus Listing 3 soll nun daf&uuml;r sorgen, dass der mit dem Parameter <b>strPath <\/b>&uuml;bergebene Pfad als Speicherort f&uuml;r die zu erstellende PDF-Datei verwendet wird. <\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>ExportPDF(strPath<span style=\"color:blue;\"> As String<\/span>)\r\n     <span style=\"color:blue;\">Dim <\/span>objSpecification<span style=\"color:blue;\"> As <\/span>ImportExportSpecification\r\n     <span style=\"color:blue;\">Dim <\/span>objXML<span style=\"color:blue;\"> As <\/span>MSXML2.DOMDocument\r\n     <span style=\"color:blue;\">Dim <\/span>objNode<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMNode\r\n     <span style=\"color:blue;\">Dim <\/span>objPath<span style=\"color:blue;\"> As <\/span>MSXML2.IXMLDOMAttribute\r\n     <span style=\"color:blue;\">Set<\/span> objSpecification = CurrentProject.ImportExportSpecifications(\"ExportBerichtPDFA3\")\r\n     <span style=\"color:blue;\">Set<\/span> objXML = <span style=\"color:blue;\">New<\/span> MSXML2.DOMDocument\r\n     objXML.loadXML objSpecification.XML\r\n     <span style=\"color:blue;\">Set<\/span> objNode = objXML.selectSingleNode(\"ImportExportSpecification\")\r\n     <span style=\"color:blue;\">Set<\/span> objPath = objNode.Attributes.getNamedItem(\"Path\")\r\n     objPath.nodeTypedValue = strPath\r\n     objSpecification.XML = objXML.XML\r\n     objSpecification.Execute\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 3: Ersetzen des Pfades f&uuml;r die zu exportierende PDF-Datei<\/span><\/b><\/p>\n<p>Hier referenzieren wir als Erstes die unter dem Namen <b>ExportBerichtPDFA3 <\/b>gespeicherte Spezifikation. Dazu ermitteln wir das gesuchte Element aus der Auflistung <b>ImportExportSpecifications<\/b>, indem wir den Namen der Spezifikation als Parameter &uuml;bergeben. Dann legen wir ein neues XML-Dokument des Typs <b>DOMDocument <\/b>an &#8211; hierf&uuml;r ist das Setzen eines Verweises auf die Bibliothek <b>Microsoft XML, v3.0 <\/b>erforderlich -, und referenzieren es mit der Variablen <b>objXML<\/b>.<\/p>\n<p>Wir laden das XML-Dokument der Spezifikation aus ihrer <b>XML<\/b>-Eigenschaft in die gleichnamige Eigenschaft von <b>objXML<\/b>. Mit der SelectSingleNode-Funktion holen wir uns einen Verweis auf das Element <b>ImportExportSpecification <\/b>und daraus das Attribut <b>Path<\/b>. Dieses f&uuml;llen wir &uuml;ber die Eigenschaft <b>nodeTypedValue <\/b>mit dem Pfad aus <b>strPath<\/b>. Das so ge&auml;nderte XML-Dokument schreiben wir nun aus der Eigenschaft <b>XML <\/b>von <b>objXML <\/b>in die entsprechende Eigenschaft von <b>objSpecification <\/b>zur&uuml;ck.<\/p>\n<p>Diese k&ouml;nnen wir nun mit der <b>Execute<\/b>-Methode ausf&uuml;hren und sorgen so daf&uuml;r, dass unser PDF-Dokument unter dem als Parameter angegebenen Pfad gespeichert wird und nicht unter dem urspr&uuml;nglich angegebenen Pfad.<\/p>\n<p>Auf diese Weise k&ouml;nnen wir auch alle &uuml;brigen Eigenschaften f&uuml;r den Export anpassen. Das Gleiche gilt nat&uuml;rlich auch f&uuml;r andere Exporte oder Importe, auch wenn diese andere Formate als PDF betreffen. Wir k&ouml;nnen sogar komplette Exporte per VBA in einem XML-Dokument zusammenstellen und dieses als neues <b>ImportExportSpecification<\/b>-Objekt speichern.<\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Dieser Artikel zeigt, wie wir per VBA auf die Import- und Exportspezifikationen zugreifen k&ouml;nnen. Mit den hier vorgestellten Techniken k&ouml;nnen bestehende Spezifikationen beliebig angepasst und sogar komplett neue Spezifikationen erstellt werden.<\/p>\n<h2>Downloads zu diesem Beitrag<\/h2>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>GespeicherteImporteUndExporteVerwalten.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/92636636-B3C6-44F6-9B7D-3332652511A4\/aiu_1526.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Access bietet die M&ouml;glichkeit, nach Abschluss eines Imports oder Exports die Importschritte oder Exportschritte zu speichern. Dazu erscheint ein Dialog, in dem man wenige Parameter eingestellt werden k&ouml;nnen. Diese gespeicherten Importe und Exporte kann man anschlie&szlig;end wiederholen, indem man diese &uuml;ber einen entsprechenden Dialog ausw&auml;hlt. Wir wollen uns in diesem Beitrag einmal ansehen, was hier &uuml;berhaupt geschieht, wo die Daten gespeichert werden und wie wir diese gegebenenfalls anpassen k&ouml;nnen, ohne dass wir den Import oder Export erneut durchf&uuml;hren m&uuml;ssen, um die ge&auml;nderte Konfiguration zu erhalten. Und wie sich zeigen wird, gibt es sogar eine Erweiterung des Objektmodells von VBA zu diesem Zweck, das wir uns genau ansehen werden.<\/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":[662024,66062024,44000034],"tags":[],"class_list":["post-55001526","post","type-post","status-publish","format-standard","hentry","category-662024","category-66062024","category-ImportExport"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Gespeicherte Importe und Exporte verwalten - 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\/Gespeicherte_Importe_und_Exporte_verwalten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gespeicherte Importe und Exporte verwalten\" \/>\n<meta property=\"og:description\" content=\"Microsoft Access bietet die M&ouml;glichkeit, nach Abschluss eines Imports oder Exports die Importschritte oder Exportschritte zu speichern. Dazu erscheint ein Dialog, in dem man wenige Parameter eingestellt werden k&ouml;nnen. Diese gespeicherten Importe und Exporte kann man anschlie&szlig;end wiederholen, indem man diese &uuml;ber einen entsprechenden Dialog ausw&auml;hlt. Wir wollen uns in diesem Beitrag einmal ansehen, was hier &uuml;berhaupt geschieht, wo die Daten gespeichert werden und wie wir diese gegebenenfalls anpassen k&ouml;nnen, ohne dass wir den Import oder Export erneut durchf&uuml;hren m&uuml;ssen, um die ge&auml;nderte Konfiguration zu erhalten. Und wie sich zeigen wird, gibt es sogar eine Erweiterung des Objektmodells von VBA zu diesem Zweck, das wir uns genau ansehen werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-06T17:38:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268\" \/>\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=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Gespeicherte Importe und Exporte verwalten\",\"datePublished\":\"2025-10-06T17:38:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/\"},\"wordCount\":1664,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/eed67034d4e14b6f932ca04ed7715268\",\"articleSection\":[\"2024\",\"6\\\/2024\",\"Import\\\/Export\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/\",\"name\":\"Gespeicherte Importe und Exporte verwalten - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/eed67034d4e14b6f932ca04ed7715268\",\"datePublished\":\"2025-10-06T17:38:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/eed67034d4e14b6f932ca04ed7715268\",\"contentUrl\":\"http:\\\/\\\/vg02.met.vgwort.de\\\/na\\\/eed67034d4e14b6f932ca04ed7715268\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Gespeicherte_Importe_und_Exporte_verwalten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gespeicherte Importe und Exporte verwalten\"}]},{\"@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":"Gespeicherte Importe und Exporte verwalten - 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\/Gespeicherte_Importe_und_Exporte_verwalten\/","og_locale":"de_DE","og_type":"article","og_title":"Gespeicherte Importe und Exporte verwalten","og_description":"Microsoft Access bietet die M&ouml;glichkeit, nach Abschluss eines Imports oder Exports die Importschritte oder Exportschritte zu speichern. Dazu erscheint ein Dialog, in dem man wenige Parameter eingestellt werden k&ouml;nnen. Diese gespeicherten Importe und Exporte kann man anschlie&szlig;end wiederholen, indem man diese &uuml;ber einen entsprechenden Dialog ausw&auml;hlt. Wir wollen uns in diesem Beitrag einmal ansehen, was hier &uuml;berhaupt geschieht, wo die Daten gespeichert werden und wie wir diese gegebenenfalls anpassen k&ouml;nnen, ohne dass wir den Import oder Export erneut durchf&uuml;hren m&uuml;ssen, um die ge&auml;nderte Konfiguration zu erhalten. Und wie sich zeigen wird, gibt es sogar eine Erweiterung des Objektmodells von VBA zu diesem Zweck, das wir uns genau ansehen werden.","og_url":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/","og_site_name":"Access im Unternehmen","article_published_time":"2025-10-06T17:38:52+00:00","og_image":[{"url":"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Gespeicherte Importe und Exporte verwalten","datePublished":"2025-10-06T17:38:52+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/"},"wordCount":1664,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268","articleSection":["2024","6\/2024","Import\/Export"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/","url":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/","name":"Gespeicherte Importe und Exporte verwalten - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268","datePublished":"2025-10-06T17:38:52+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#primaryimage","url":"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268","contentUrl":"http:\/\/vg02.met.vgwort.de\/na\/eed67034d4e14b6f932ca04ed7715268"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Gespeicherte_Importe_und_Exporte_verwalten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Gespeicherte Importe und Exporte verwalten"}]},{"@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\/55001526","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=55001526"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001526\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}