{"id":55000692,"date":"2009-12-01T00:00:00","date_gmt":"2020-05-22T22:18:40","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=692"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"ExcelDaten_importieren_mit_TransferSpreadsheet","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/","title":{"rendered":"Excel-Daten importieren mit TransferSpreadsheet"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Die TransferSpreadsheet-Methode des DoCmd-Objekts ist die erste Wahl, wenn es um das Importieren von Excel-Daten per VBA geht. Und auch wenn die Online-Hilfe diese Methode auf einer Bildschirmseite abhakt, gibt es doch einiges mehr zum praktischen Umgang damit zu berichten.<\/b><\/p>\n<p>Grunds&auml;tzlich k&ouml;nnen Sie mit der <b>TransferSpreadsheet<\/b>-Methode nicht nur Daten importieren, sondern auch Verkn&uuml;pfungen mit Excel-Tabellen erstellen und Daten aus Access-Tabellen nach Excel exportieren. Wir wollen uns in diesem Beitrag jedoch auf den Import konzentrieren. Die Syntax der <b>TransferSpreadsheet<\/b>-Methode sieht so aus (es gibt noch einen letzten Parameter, der aber nicht verwendet wird):<\/p>\n<pre>DoCmd.TransferSpreadsheet(&lt;Transfertyp&gt;, &lt;Dateiformat&gt;, &lt;Tabellenname&gt;, &lt;Dateiname&gt;, &lt;Besitzt Feldnamen&gt;, &lt;Bereich&gt;)<\/pre>\n<p>Da wir mit <b>TransferSpreadsheet <\/b>Daten aus Excel importieren m&ouml;chten, kommt uns der erste Parameter ganz recht: Mit ihm legen Sie die Art des Datentransfers fest. Dazu verwenden wir den Parameter <b>acImport <\/b>(die &uuml;brigen Konstanten lauten <b>acExport <\/b>und <b>acLink<\/b>).<\/p>\n<p>Als N&auml;chstes m&uuml;ssen wir der Methode mitteilen, mit welcher Excel-Version wir es zu tun haben. Wenn Sie die <b>TransferSpreadsheet<\/b>-Methode f&uuml;r sich selbst verwenden, werden Sie wissen, mit welcher Excel-Version Sie arbeiten. Wenn Sie diese aber in eine Software einbauen, die Sie weitergeben m&ouml;chten, ist dies m&ouml;glicherweise nicht der Fall: Dann kann es durchaus vorkommen, dass nicht die gew&uuml;nschte Excel-Version vorliegt. Also m&uuml;ssen wir herausfinden, um welche Version es sich handelt. Eine einfache Variante erfordert das Erzeugen einer Excel-Instanz und sieht so aus:<\/p>\n<pre>Public Function ExcelVersion() As String\r\n    Dim objExcel As Excel.Application\r\n    On Error Resume Next\r\n    Set objExcel = _\r\n    CreateObject(&quot;Excel.Application&quot;)\r\n    If Err.Number = 0 Then\r\n        With objExcel\r\n        ExcelVersion = .Version\r\n        End With\r\n    End If\r\n    objExcel.Quit\r\n    Set objExcel = Nothing\r\nEnd Function<\/pre>\n<p>Die letzten beiden Zeilen sind theoretisch nicht notwendig, weil die Excel-Instanz mit dem Verlassen des G&uuml;ltigkeitsbereichs der Variablen <b>objExcel <\/b>ohnehin zerst&ouml;rt wird, aber Ordnung muss sein. Die obige Funktion liefert f&uuml;r Access 2007 beispielsweise den Wert <b>12.0 <\/b>zur&uuml;ck &#8211; das ist nicht der Wert, den die <b>TransferSpreadsheet<\/b>-Methode f&uuml;r den Parameter <b>SpreadsheetType <\/b>erwartet. Die m&ouml;chte vielmehr eine der daf&uuml;r vorgesehenen Konstanten sehen, also beispielsweise <b>acSpreadsheetTypeExcel12<\/b>, was dem Zahlenwert <b>9 <\/b>entspricht. Wie aber gelangen wir von einem String-Ausdruck wie <b>12.0 <\/b>zu einer Konstanten wie <b>acSpreadsheetTypeExcel12<\/b> Wir werden hier wohl nicht um den Einsatz eines Mappings herumkommen, das wie folgt aussieht:<\/p>\n<pre>Public Function GetSpreadsheet(strVersion As _\r\n    String)\r\n    Dim intSpreadsheetType As Integer\r\n    Select Case Val(strVersion)\r\n    Case 12 ''Excel 2007\r\n    intSpreadsheetType = 9\r\n    Case 11, 10, 9, 8 ''Excel 97-2003\r\n    intSpreadsheetType = 8\r\n    End Select\r\n    GetSpreadsheetType = intSpreadsheetType\r\nEnd Function<\/pre>\n<p>Excel-Versionen &auml;lter als Excel 97 werden hier nicht ber&uuml;cksichtigt.<\/p>\n<p>Der folgende Parameter ist der Tabellenname der Zieltabelle. Hier k&ouml;nnen zwei F&auml;lle auftreten: Entweder Sie geben eine Tabelle an, die bereits vorhanden ist, oder einen neuen Tabellennamen. Im ersten Fall f&uuml;gt die <b>TransferSpreadsheet<\/b>-Methode die Daten an die angegebene Tabelle an, sonst erstellt sie die Tabelle automatisch neu.<\/p>\n<p>Als N&auml;chstes folgt der Name der Excel-Datei, aus der Sie Daten nach Access importieren m&ouml;chten. Hier wissen Sie entweder von vornherein, wo die Datei liegt, oder Sie lassen den Benutzer dies ausw&auml;hlen (wie das funktioniert, zeigen wir beispielsweise im Beitrag <b>Excel-Importassistent im Eigenbau<\/b>, Shortlink 696).<\/p>\n<p>Interessant werden dann wiederum die Parameter <b>HasFieldNames <\/b>und <b>Range<\/b>. Wenn Sie diese nicht angeben, liest Access das komplette erste Tabellenblatt der Excel-Datei ein. Der Standardwert f&uuml;r <b>HasFieldNames <\/b>lautet <b>False<\/b>. Das bedeutet, dass alle Zeilen des ersten Tabellenblatts ohne R&uuml;cksicht auf Verluste eingelesen und in die Zieltabelle geschrieben werden. Geben Sie hingegen den Wert <b>True <\/b>an, geht Access davon aus, dass die Excel-Tabelle in der ersten Zeile Feldnamen enth&auml;lt. Dies hat Zweierlei zur Folge:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Die Feldnamen der neu erstellten Tabelle werden entsprechend den in der ersten Zeile enthaltenen Werten definiert.<\/li>\n<li class=\"aufz-hlung\">Es werden erst die Daten ab der zweiten Zeile eingelesen.<\/li>\n<\/ul>\n<p><!--30percent--><\/p>\n<p>Andersherum generiert Access die Feldnamen selbst, wenn Sie f&uuml;r den Parameter <b>HasFieldNames <\/b>den Wert <b>False <\/b>angeben. Die Feldnamen lauten dann <b>F1<\/b>, <b>F2<\/b>, <b>F3 <\/b>und so weiter.<\/p>\n<p>Dies hat zur Folge, dass Sie nicht erst eine Tabelle mit <b>HasFieldNames:=False <\/b>erstellen und dann Daten mit <b>HasFieldNames:=True <\/b>hinzuf&uuml;gen k&ouml;nnen: Die Tabelle erhielte dann beim Anlegen mit dem ersten Aufruf von <b>TransferSpreadsheet <\/b>Feldnamen wie <b>F1<\/b>, <b>F2 <\/b>und <b>F3 <\/b>und w&uuml;rde beim zweiten Aufruf mit <b>HasFieldNames:=True <\/b>einen Fehler ausl&ouml;sen, weil Access dann in der soeben angelegten Tabelle f&uuml;r das erste Feld den Namen <b>F1 <\/b>vorfindet, die Excel-Tabelle aber in der ersten Zeile einen anderen Feldnamen liefert &#8211; andersherum funktioniert dies genauso wenig.<\/p>\n<p><b>Vorgabe durch existierende Tabellen<\/b><\/p>\n<p>Wenn Sie also eine bereits bestehende Access-Tabelle mit <b>TransferSpreadsheet <\/b>bef&uuml;llen m&ouml;chten, m&uuml;ssen Sie fast zwangsl&auml;ufig die erste Zeile der Excel-Tabelle mit den durch die Access-Tabelle vorgegebenen Feldnamen f&uuml;ttern. Die einzige Alternative ist, <b>TransferSpreadsheet <\/b>mitzuteilen, dass die Excel-Tabelle keine Spalten&uuml;berschriften enth&auml;lt, und daf&uuml;r die Feldnamen in der Zieltabelle auf <b>F1<\/b>, <b>F2<\/b>, <b>F3 <\/b>und so weiter anzupassen. Zu Beispielzwecken nehmen wir an, dass die zu importierende Tabelle ganz einfach wie in Bild 1 aussieht. Mit dem ersten <b>TransferSpreadsheet<\/b>-Aufruf erstellen wir die Tabelle, legen Feldnamen entsprechend der ersten Zeile der Excel-Tabelle an und f&uuml;gen die Daten der folgenden Zeilen jeweils als neue Datens&auml;tze ein:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TransferSpreadsheet-web-images\/pic001_opt.jpeg\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Beispieltabelle f&uuml;r den Import per TransferSpreadsheet<\/span><\/b><\/p>\n<pre>DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, &quot;tblTest&quot;, &quot;c:\\test.xlsx&quot;, True<\/pre>\n<p>Das Ergebnis erscheint dann wie in der Tabelle aus Bild 2.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TransferSpreadsheet-web-images\/pic002_opt.jpeg\" alt=\"pic002.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Frisch importierte Daten in einer neuen Accesstabelle<\/span><\/b><\/p>\n<p><b>Bereich definieren<\/b><\/p>\n<p>Wenn wir nun weitere Zeilen aus der Excel-Tabelle einlesen m&ouml;chten, die m&ouml;glicherweise weiter unten liegen, dann haben wir mit der Angabe des <b>Range<\/b>-Parameters die M&ouml;glichkeit, dies zu tun.Dieser erwartet beispielsweise die Angabe eines nackten Excel-Bereichs wie etwa <b>&quot;A1:C3&quot;<\/b>. Dies w&uuml;rde die linke obere Matrix aus drei mal drei Elementen ber&uuml;cksichten. Genauso k&ouml;nnen Sie jeden weiteren zusammenh&auml;ngenden Bereich angeben. Nehmen wir an, wir wollen die untere Zeile nochmals importieren (nicht, dass dies in der freien Natur so passieren w&uuml;rde &#8211; dies ist nur ein Beispiel &#8230;). Dann sollte der folgende Aufruf doch wohl funktionieren, der die Zeile mit den &Uuml;berschriften ausklammert und die letzte Zeile unserer Beispieldatei referenziert:<\/p>\n<pre>DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, &quot;tblTest&quot;, &quot;c:\\test.xlsx&quot;, False, &quot;A3:C3&quot;<\/pre>\n<p>Es funktioniert aber nicht, denn da wir angegeben haben, dass wir der Excel-Tabelle keine Feldnamen entnehmen sollen, arbeitet <b>TransferSpreadsheet <\/b>wieder mit den generischen Feldnamen <b>F1<\/b>, <b>F2<\/b>, <b>F3 <\/b>und so weiter &#8211; und die passen nun einmal nicht zu den Feldnamen, die wir mit dem ersten Aufruf erzeugt haben. Da wir aber eine Zeile aus der Excel-Datei einlesen m&ouml;chten, die nicht unmittelbar unter der Zeile mit den Feldnamen liegt, k&ouml;nnen wir die Feldnamen auch nicht aus der Excel-Tabelle beziehen. Also verwenden wir einen kleinen Trick: Wir gaukeln <b>TransferSpreadsheet <\/b>vor, dass die Felder der Tabelle die Namen <b>F1<\/b>, <b>F2 <\/b>und <b>F3 <\/b>tragen. Die notwendige Abfrage sieht wie in Bild 3 aus und enth&auml;lt diese SQL-Anweisung:<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TransferSpreadsheet-web-images\/pic003_opt.jpeg\" alt=\"pic003.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Mit dieser Abfrage legen Sie TransferSpreadsheet rein.<\/span><\/b><\/p>\n<pre>SELECT ID AS F1, Vorname AS F2, Nachname AS F3 FROM tblTest;<\/pre>\n<p>Nun verwenden Sie diesen Aufruf der <b>TransferSpreadsheet<\/b>-Methode:<\/p>\n<pre>DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, &quot;qryTest&quot;, &quot;c:\\Test.xlsx&quot;, False, &quot;A3:C3&quot;<\/pre>\n<p>Sie verwenden hier den Namen der Abfrage statt den der Tabelle. Da die Abfrage eine aktualisierbare Abfrage ist, gibt sich die <b>TransferSpreadsheet<\/b>-Methode damit zufrieden und schreibt die gew&uuml;nschten Daten &#8211; hier mit <b>A3:C3<\/b> f&uuml;r die letzte Zeile unserer kleinen Beispieltabelle &#8211; korrekt in die Zieltabelle.<\/p>\n<p><b>Falsch sortierte Excel-Tabelle importieren<\/b><\/p>\n<p>Wenn die zu importierenden Daten der Excel-Tabelle eine Spaltenreihenfolge aufweisen, die nicht mit der Reihenfolge der Zieltabelle entspricht, k&ouml;nnen Sie den gleichen Trick wie oben anwenden: Erstellen Sie einfach eine Abfrage, welche die Zieltabelle als Datenherkunft enth&auml;lt, und f&uuml;gen Sie dieser die ben&ouml;tigten Tabellenfelder in genau der Reihenfolge hinzu, wie diese in der Excel-Tabelle vorliegen.<\/p>\n<p>Gleiches gilt, wenn die Tabelle mehr Felder enth&auml;lt als die zu importierende Excel-Tabelle und die &uuml;berz&auml;hligen Felder nicht die letzten Felder sind, sondern sich zwischen den eigentlichen Zielfeldern befinden. Erstellen Sie auch dann einfach eine Abfrage, die nur die ben&ouml;tigten Zielfelder enth&auml;lt.<\/p>\n<p><b>Anderes Tabellenblatt<\/b><\/p>\n<p>Mit dem Parameter <b>Range<\/b> k&ouml;nnen Sie auch festlegen, dass Daten aus anderen als dem ersten Tabellenblatt importiert werden. Dazu f&uuml;gen Sie vor dem Bereich noch den Namen des Tabellenblatts ein und trennen diesen durch ein Ausrufezeichen von der Bereichsangabe:<\/p>\n<pre>DoCmd.TransferSpreadsheet ..., &quot;Tabelle2!A3:C3&quot;<\/pre>\n<p><b>Benannte Bereiche<\/b><\/p>\n<p>Fehlt noch die letzte M&ouml;glichkeit, den zu importierenden Bereich anzugeben: &uuml;ber den Namen eines sogenannten benannten Bereichs. Diesen legen Sie in Excel selbst fest, indem Sie einen Bereich markieren und diesen dann benennen. Unter Excel 2007 geschieht dies beispielsweise &uuml;ber den Kontextmen&uuml;eintrag <b>Bereich benennen&#8230; <\/b>der aktuellen Markierung.<\/p>\n<p>Nachdem Sie hier einen Namen vergeben und die Excel-Datei gespeichert haben, k&ouml;nnen Sie &uuml;ber den Parameter <b>Range <\/b>der <b>TransferSpreadsheet<\/b>-Methode auf diesen benannten Bereich zugreifen. Aber Achtung: Dies funktioniert nur, wenn es sich um einen zusammenh&auml;ngenden Bereich handelt. Sollten Sie bei gedr&uuml;ckter <b>Strg<\/b>-Taste mehrere Bereiche markiert haben, k&ouml;nnen Sie diesen Bereich zwar benennen, aber er ist nicht per <b>TransferSpreadsheet <\/b>greifbar.<\/p>\n<p><b>Nicht zusammenh&auml;ngende Bereiche importieren<\/b><\/p>\n<p>Dies ist eines der gr&ouml;&szlig;ten Probleme beim Import von Excel-Daten nach Access mit der <b>TransferSpreadsheet<\/b>-Methode: Sie k&ouml;nnen damit zwar nebeneinander liegende Spalten importieren, aber wenn sich unter den Daten eine Spalte befindet, die Sie nicht importieren m&ouml;chten, gibt es Probleme.<\/p>\n<p>Allerdings keine, die wir nicht auch l&ouml;sen k&ouml;nnten. Nehmen wir einmal an, wir wollten die Daten aus der Tabelle in Bild 4 importieren, deren dritte Spalte uns nicht interessiert &#8211; und zwar in unsere bisher verwendete Beispieltabelle.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TransferSpreadsheet-web-images\/pic004_opt.jpeg\" alt=\"pic004.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Quelltabelle mit nicht ben&ouml;tigten Daten<\/span><\/b><\/p>\n<p>Kein Problem: Wir wissen, dass <b>TransferSpreadsheet<\/b> die generischen Feldnamen <b>F1 <\/b>bis <b>F4 <\/b>verwendet und erstellen eine Abfrage, welche die dritte Spalte genau auf das gleiche Feld mappt wie die vierte Spalte (siehe Bild 5). <b>TransferSpreadsheet<\/b> schreibt nun erst den Inhalt der dritten Spalte in das Feld <b>Nachname<\/b>, und dann &uuml;berschreibt es diesen Wert durch den aus der vierten Spalte. Dies setzt allerdings voraus, dass diese beiden Zeilen den gleichen Datentyp aufweisen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2009_06\/TransferSpreadsheet-web-images\/pic005_opt.jpeg\" alt=\"pic005.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5: Hilfsabfrage f&uuml;r den Import bestimmter Spalten der Excel-Datenherkunft<\/span><\/b><\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p><b>TransferSpreadsheet <\/b>ist sicher die schnellste Methode, um Daten von Excel nach Access zu schaufeln. Wer die Tricks und Kniffe f&uuml;r diese Methode kennt, kann sie effizient einsetzen &#8211; auch wenn die Bedingungen einmal nicht optimal erscheinen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die TransferSpreadsheet-Methode des DoCmd-Obj-ekts ist die erste Wahl, wenn es um das Importieren von Excel-Daten per VBA geht. Und auch wenn die Online-Hilfe diese Methode auf einer Bildschirmseite abhakt, gibt es doch einiges mehr zum praktischen Umgang damit zu berichten.<\/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":[662009,66062009,44000026],"tags":[],"class_list":["post-55000692","post","type-post","status-publish","format-standard","hentry","category-662009","category-66062009","category-Interaktiv"],"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>Excel-Daten importieren mit TransferSpreadsheet - 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\/ExcelDaten_importieren_mit_TransferSpreadsheet\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Excel-Daten importieren mit TransferSpreadsheet\" \/>\n<meta property=\"og:description\" content=\"Die TransferSpreadsheet-Methode des DoCmd-Obj-ekts ist die erste Wahl, wenn es um das Importieren von Excel-Daten per VBA geht. Und auch wenn die Online-Hilfe diese Methode auf einer Bildschirmseite abhakt, gibt es doch einiges mehr zum praktischen Umgang damit zu berichten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:18:40+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0\" \/>\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=\"9\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Excel-Daten importieren mit TransferSpreadsheet\",\"datePublished\":\"2020-05-22T22:18:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/\"},\"wordCount\":1660,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/da1ecbf16cf24f4da86179337eff88b0\",\"articleSection\":[\"2009\",\"6\\\/2009\",\"Interaktiv\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/\",\"name\":\"Excel-Daten importieren mit TransferSpreadsheet - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/da1ecbf16cf24f4da86179337eff88b0\",\"datePublished\":\"2020-05-22T22:18:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/da1ecbf16cf24f4da86179337eff88b0\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/da1ecbf16cf24f4da86179337eff88b0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/ExcelDaten_importieren_mit_TransferSpreadsheet\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Excel-Daten importieren mit TransferSpreadsheet\"}]},{\"@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":"Excel-Daten importieren mit TransferSpreadsheet - 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\/ExcelDaten_importieren_mit_TransferSpreadsheet\/","og_locale":"de_DE","og_type":"article","og_title":"Excel-Daten importieren mit TransferSpreadsheet","og_description":"Die TransferSpreadsheet-Methode des DoCmd-Obj-ekts ist die erste Wahl, wenn es um das Importieren von Excel-Daten per VBA geht. Und auch wenn die Online-Hilfe diese Methode auf einer Bildschirmseite abhakt, gibt es doch einiges mehr zum praktischen Umgang damit zu berichten.","og_url":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:18:40+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"9\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Excel-Daten importieren mit TransferSpreadsheet","datePublished":"2020-05-22T22:18:40+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/"},"wordCount":1660,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0","articleSection":["2009","6\/2009","Interaktiv"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/","url":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/","name":"Excel-Daten importieren mit TransferSpreadsheet - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0","datePublished":"2020-05-22T22:18:40+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/da1ecbf16cf24f4da86179337eff88b0"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/ExcelDaten_importieren_mit_TransferSpreadsheet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Excel-Daten importieren mit TransferSpreadsheet"}]},{"@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\/55000692","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=55000692"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000692\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}