{"id":55000757,"date":"2011-02-01T00:00:00","date_gmt":"2020-05-22T22:00:59","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=757"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Daten_aus_unstrukturierten_Texten_uebernehmen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/","title":{"rendered":"Daten aus unstrukturierten Texten &uuml;bernehmen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Auch wenn Sie noch so gut mit VBA umgehen und regul&auml;re Ausdr&uuml;cke aus dem Effeff beherrschen: Wenn Sie Daten aus einem unstrukturierten Text in die Felder einer Tabelle &uuml;bernehmen m&ouml;chten, kommen Sie um ein wenig Handarbeit nicht herum. Vielleicht lassen sich aber mit einer kleinen L&ouml;sung noch ein paar Kopieren-und-Einf&uuml;gen-Aktionen sparen Schauen wir uns das einmal am Beispiel einer E-Mail mit einer Kontaktanfrage an.<\/b><\/p>\n<p><b>Beispielhaft<\/b><\/p>\n<p>F&uuml;r die in diesem Beitrag vorgestellte Technik gibt es verschiedene Anl&auml;sse. Diesen ist gemein, dass ein Formular ein Textfeld mit einem Text enth&auml;lt, aus dem eine oder mehrere Informationen in gebundenen Feldern landen sollen. Bild 1 zeigt, wie das aussehen soll: Dort finden Sie auf der linken Seite einen unstrukturierten Text (in diesem Fall eine Adresse) und auf der rechten Seite eine Reihe Textfelder, welche die Bestandteile des Texts links aufnehmen sollen. Hier funktioniert das ganz einfach: Sie setzen den Fokus auf das Zielfeld rechts und markieren dann den Text links, der in diesem Textfeld landen soll, mit der Maus. Beim Loslassen der Maustaste wird der Text in das Textfeld kopiert.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2011_01\/UnstrukturierteDaten-web-images\/pic001.png\" alt=\"pic001.png\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Einfachstes Kopieren markierter Texte in ausgew&auml;hlte Textfelder<\/span><\/b><\/p>\n<p>Wie funktioniert das Eigentlich ganz einfach: Wir ben&ouml;tigen zun&auml;chst eine Variable des Datentyps <b>Control<\/b>, die sich das zuletzt auf der rechten Seite angeklickte und somit aktive Zielsteuerelement merken soll:<\/p>\n<pre>Dim ctlZiel As Control<\/pre>\n<p>Die Textfelder auf der rechten Seite versehen Sie dann jeweils mit einer Ereignisprozedur, die durch das Ereignis <b>Bei Fokuserhalt <\/b>ausgel&ouml;st wird und wie folgt aussieht:<\/p>\n<pre>Private Sub txtZielfeld1_GotFocus()\r\n    Set ctlZiel = txtZielfeld1\r\nEnd Sub<\/pre>\n<p>Die einzige Anweisung dieser Prozedur f&uuml;llt die Variable <b>ctlZiel <\/b>mit einem Verweis auf das soeben aktivierte Steuerelement. Eine solche Prozedur legen Sie f&uuml;r jedes betroffene Textfeld an. Dies ist Voraussetzung f&uuml;r die Prozedur, die durch das Ereignis<b> Maustaste auf <\/b>des Textfelds links ausgel&ouml;st wird. Diese pr&uuml;ft schlicht, ob im Textfeld links ein Text markiert ist, und schreibt diesen dann in das zuletzt auf der rechten Seite markierte Textfeld. Anschlie&szlig;end setzt es noch den Fokus auf dieses Textfeld:<\/p>\n<pre>Private Sub txtUnstrukturiert_MouseUp(Button As Integer, Shift As Integer, _\r\n        X As Single, Y As Single)\r\n    If Me!txtUnstrukturiert.SelLength &gt; 0 Then\r\n        ctlZiel = Me!txtUnstrukturiert.SelText\r\n        ctlZiel.SetFocus\r\n    End If\r\nEnd Sub<\/pre>\n<p>Das Setzen des Fokus ist wichtig f&uuml;r das schnelle Einf&uuml;gen der Elemente aus dem linken Textfeld in die Zieltextfelder. Der geplante Ablauf sieht vor, dass Sie zun&auml;chst das obere Zielfeld markieren dann links mit der Maus den Text ausw&auml;hlen, der in diesem Textfeld landen soll.<\/p>\n<p>Dadurch, dass das Zieltextfeld danach den Fokus erh&auml;lt, k&ouml;nnen Sie mit der Tabulator-Taste gleich zum n&auml;chsten Textfeld springen. Der Mauszeiger kann dann gleich auf dem unstrukturierten Text links verharren und braucht nicht zwischen den Textfeldern hin- und herbewegt zu werden.<\/p>\n<p>Um etwa Name, Stra&szlig;e, Ort und Land von links in die vier Felder rechts zu kopieren, brauchen Sie genau vier Markierungsgesten mit der Maus und drei Bet&auml;tigungen der Tabulator-Taste &#8211; einfacher geht es nicht, wenn der Text kein vollautomatisches Auslesen erlaubt.<\/p>\n<p><b>Technik schnell integriert<\/b><\/p>\n<p>Wie so oft in der letzten Zeit haben wir wieder eine beziehungsweise mehrere Klassen programmiert, welche die f&uuml;r ein einzelnes Formular entwickelte Technik flexibel einsetzbar machen.<\/p>\n<p>Wenn Sie die L&ouml;sung gleich einsetzen m&ouml;chten, f&uuml;hren Sie die folgenden Schritte durch:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Importieren Sie die beiden Klassen <b>clsCopyText <\/b>und <b>clsCopyTextControl<\/b> in die Zieldatenbank.<\/li>\n<li class=\"aufz-hlung\">W&auml;hlen Sie das Zielformular aus. Dieses muss sowohl das Quelltextfeld enthalten als auch die Zieltextfelder.<\/li>\n<li class=\"aufz-hlung\">F&uuml;gen Sie der Ereigniseigenschaft <b>Beim Laden <\/b>des Formulars den Wert <b>[Ereignisprozedur] <\/b>hinzu und klicken Sie auf die Schaltfl&auml;che rechts neben der Eigenschaft.<\/li>\n<li class=\"aufz-hlung\">Es erscheint der Prozedurrumpf der Prozedur <b>Form_Load<\/b>. Unabh&auml;ngig davon, ob diese in Ihrem Formular bereits enthalten ist und gegebenenfalls bereits Code enth&auml;lt, f&uuml;gen Sie die folgenden Zeilen hinzu:<\/li>\n<\/ul>\n<pre>Set objCopyText = New clsCopyText\r\nWith objCopyText\r\n    Set .SourceTextBox = Me!txtUnstrukturiert\r\nEnd With<\/pre>\n<p><!--30percent--><\/p>\n<p>Statt <b>Me!txtUnstrukturiert <\/b>geben Sie einfach den Namen des Quelltextfelds auf Ihrem Formular an. Fertig! Beim n&auml;chsten Anzeigen des Formulars in der Formularansicht sorgt die L&ouml;sung gleich daf&uuml;r, dass das erste Zieltextfeld grau hinterlegt wird.<\/p>\n<p>Au&szlig;erdem f&uuml;gt sie allen beteiligten Textfeldern die bereits oben beschriebene Funktion hinzu. Sprich: Das aktuell selektierte Textfeld dient als Ziel, wenn der Benutzer einen Text im als <b>SourceTextBox <\/b>angegebenen Textfeld markiert.<\/p>\n<p><b>Funktion der Klassen<\/b><\/p>\n<p>Die L&ouml;sung verwendet zwei Klassen, um das Formular und die enthaltenen Textfelder mit den ben&ouml;tigten Automatismen zu versehen. <\/p>\n<p>Die erste Klasse hei&szlig;t <b>clsCopyText <\/b>(s. <span class=\"verweis-ohneumbruch\"><a href=\"#anker-28-anchor\">Listing 1<\/a><\/span>) und besitzt zwei &ouml;ffentliche Eigenschaften. Die zweite ist nur f&uuml;r die Konfiguration von der Ereignisprozedur <b>Beim Laden <\/b>des Formulars wichtig. Sie hei&szlig;t <b>SourceTextBox <\/b>und erwartet einen Verweis auf das Textfeld, das als Quelle f&uuml;r die Kopiervorg&auml;nge dienen soll.<\/p>\n<p class=\"listingueberschrift\">Listing 1: Die Steuerklasse clsCopyText zum Hinzuf&uuml;gen der Kopierfunktion<\/p>\n<pre>Dim colTextboxes As Collection\r\nDim m_Active As Control\r\nDim WithEvents m_Source As TextBox\r\nPublic Property Set ActiveControl(ctl As Control)\r\n    Set m_Active = ctl\r\nEnd Property\r\nPublic Property Get ActiveControl() As Control\r\n    Set ActiveControl = m_Active\r\nEnd Property\r\nPublic Property Set SourceTextBox(txt As TextBox)\r\n    Dim frm As Form\r\n    Dim ctl As Control\r\n    Dim objCopyTextControl As clsCopyTextControl\r\n    Set m_Source = txt\r\n    Set colTextboxes = New Collection\r\n    m_Source.OnMouseUp = &quot;[Event Procedure]&quot;\r\n    Set frm = m_Source.Parent\r\n    For Each ctl In frm.Controls\r\n         If ctl.ControlType = acTextBox And ctl.Name &lt;&gt; m_Source.Name Then\r\n            Set objCopyTextControl = New clsCopyTextControl\r\n            With objCopyTextControl\r\n                Set .CopyText = Me\r\n                Set .TargetTextBox = ctl\r\n            End With\r\n            colTextboxes.Add objCopyTextControl\r\n        End If\r\n    Next ctl\r\nEnd Property\r\nPrivate Sub m_Source_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)\r\n    If m_Source.SelLength &gt; 0 Then\r\n        m_Active = m_Source.SelText\r\n        m_Active.SetFocus\r\n    End If\r\nEnd Sub<\/pre>\n<p>Wenn das Formular ge&ouml;ffnet und die Prozedur <b>Form_Load <\/b>ausgef&uuml;hrt wird, instanziert diese die Klassel <b>clsCopyText <\/b>und weist ihrer Eigenschaft <b>SourceTextBox <\/b>beispielsweise den Wert <b>Me!Quelltextbox <\/b>zu. Dadurch wird die <b>Property Set<\/b>-Prozedur <b>SourceTextBox <\/b>ausgel&ouml;st. Die Klasse <b>clsCopyText <\/b>erf&auml;hrt somit schon einmal, welches Textfeld als Quelle f&uuml;r die Kopiervorg&auml;nge dienen soll. Der Verweis auf dieses Textfeld wird gleich zu Beginn in der lokalen Variablen <b>m_Source <\/b>gespeichert. Diese Variable ist mit dem Schl&uuml;sselwort <b>WithEvents <\/b>deklariert, das bedeutet, dass Sie in der gleichen Klasse Ereignisprozeduren f&uuml;r das enthaltene Steuerelement hinterlegen k&ouml;nnen.<\/p>\n<p>Dies erledigt die <b>Property Set<\/b>-Prozedur auch gleich, indem sie die Eigenschaft <b>OnMouseUp <\/b>mit dem Wert <b>[Event Procedure] <\/b>f&uuml;llt. Au&szlig;erdem findet sich in der gleichen Klasse die Prozedur, die Sie schon vom einf&uuml;hrenden Beispiel her kennen: Diese pr&uuml;ft, ob das Quelltextfeld einen markierten Text enth&auml;lt, und weist diesen dem gerade aktiven Zieltextfeld zu. Dieses wird in dieser Prozedur allerdings &uuml;ber eine Variable namens <b>m_Active <\/b>referenziert &#8211; dazu gleich mehr.<\/p>\n<p>Die Funktion des Quelltextfeldes w&auml;re somit bereits erledigt &#8211; es reagiert auf das <b>MouseUp<\/b>-Ereignis und kopiert den gew&uuml;nschten Text. Nun sorgt die <b>Property Set<\/b>-Prozedur noch daf&uuml;r, dass alle potenziellen Zieltextfelder ebenfalls mit einer Funktion ausgestattet werden. Diese soll daf&uuml;r sorgen, dass der Klasse <b>clsCopyText <\/b>jederzeit das aktive Textfeld bekannt ist, das der Benutzer beispielsweise mit der Tabulator-Taste oder mit der Maus aktivieren kann.<\/p>\n<p>Dazu statten wir alle weiteren im Formular enthaltenen Textfelder ebenfalls mit einer Ereignisprozedur f&uuml;r das Ereignis <b>Bei Fokuserhalt <\/b>aus. Dazu brauchen wir allerdings f&uuml;r jedes Textfeld eine eigene Klasse, die das Textfeld mit einer Variablen referenziert, die ihrerseits als <b>WithEvents <\/b>deklariert ist und das Ereignis <b>GotFocus <\/b>ausl&ouml;st. Diese Klasse finden Sie in <span class=\"verweis-ohneumbruch\"><a href=\"#anker-29-anchor\">Listing 2<\/a><\/span>.<\/p>\n<p class=\"listingueberschrift\">Listing 2: Die Klasse clsCopyTextControl repr&auml;sentiert jeweils eines der Zieltextfelder.<\/p>\n<pre>Dim WithEvents m_Textbox As TextBox\r\nDim m_CopyText As clsCopyText\r\nPublic Property Set TargetTextBox(txt As TextBox)\r\n    Set m_Textbox = txt\r\n    With m_Textbox\r\n        .OnGotFocus = &quot;[Event Procedure]&quot;\r\n    End With\r\n    If m_CopyText.ActiveControl Is Nothing Then\r\n         Set m_CopyText.ActiveControl = m_Textbox\r\n        m_Textbox.BackColor = &amp;HEEEEEE\r\n    End If\r\nEnd Property\r\nPublic Property Set CopyText(ct As clsCopyText)\r\n    Set m_CopyText = ct\r\nEnd Property\r\nPrivate Sub m_Textbox_GotFocus()\r\n    m_CopyText.ActiveControl.BackColor = &amp;HFFFFFF\r\n    Set m_CopyText.ActiveControl = m_Textbox\r\n    m_Textbox.BackColor = &amp;HEEEEEE\r\nEnd Sub<\/pre>\n<p>Um die Textfelder mit dieser Ereignisprozedur auszustatten, durchl&auml;uft die Prozedur <b>SourceTextBox<\/b> der Klasse <b>clsCopyText<\/b> alle Textfelder des Formulars. Dabei erstellt sie f&uuml;r jedes Textfeld eine neue Instanz der Klasse <b>clsCopyTextControl <\/b>und weist der Eigenschaft <b>CopyText<\/b> einen Verweis auf sich selbst und der Eigenschaft <b>TargetTextBox <\/b>einen Verweis auf das aktuell durchlaufene Textfeld zu. Damit diese Instanzen verf&uuml;gbar bleiben, werden sie in einer <b>Collection<\/b>-Variablen gespeichert.<\/p>\n<p>Was macht die Klasse <b>clsCopyTextControl <\/b>nun mit diesen Informationen<\/p>\n<p>Der Verweis auf das Textfeld ist leicht zu erkl&auml;ren: Nat&uuml;rlich legt die Klasse f&uuml;r dieses Textfeld eine Ereignisprozedur namens <b>GotFocus <\/b>an, die beim Fokuserhalt des Textfelds reagiert und dieses als aktives Zieltextfeld festlegt. Aber wo wird dieses festgelegt Nat&uuml;rlich in der Hauptklasse <b>clsCopyText<\/b>. Dazu &uuml;bergibt diese auch einen Verweis auf sich selbst an jede Instanz der Textfeld-Klasse, damit diese auf die &ouml;ffentliche Eigenschaft <b>ActiveControl <\/b>zugreifen und diese mit einem Verweis auf das soeben selektierte Textfeld f&uuml;llen kann. Die Hauptklasse kann dann genau dieses Textfeld mit dem im Quelltextfeld ausgew&auml;hlten Text f&uuml;llen.<\/p>\n<p>Aber die Klasse <b>clsCopyTextControl <\/b>erledigt noch mehr: Sie stellt das aktive Textfeld gleich beim ersten Aufruf ein und sorgt au&szlig;erdem daf&uuml;r, dass dieses jeweils grau hinterlegt und das zuvor markierte Textfeld wieder wei&szlig; eingef&auml;rbt wird (falls die Farbe bei Ihnen abweicht, m&uuml;ssen Sie dies im Code entsprechend ber&uuml;cksichtigen).<\/p>\n<p><b>Zusammenfassung und Ausblick<\/b><\/p>\n<p>Fallen bei Ihnen oder bei den Benutzern Ihrer Datenbanken regelm&auml;&szlig;ig Aufgaben an, bei denen unstrukturierte Daten in Tabellenfelder &uuml;berf&uuml;hrt werden sollen, deren Import sich nicht automatisieren l&auml;sst, finden Sie hier einen interessanten Ansatz. Sie k&ouml;nnen diese L&ouml;sung nat&uuml;rlich an eigene Bed&uuml;rfnisse anpassen &#8211; beispielsweise, wenn Sie auch Kombinationsfelder mit den kopierten Texten f&uuml;llen m&ouml;chten.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>UnstrukturierteDaten.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/{06099A3E-C14E-411F-B70E-4032D719771B}\/aiu_757.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auch wenn Sie noch so gut mit VBA umgehen und regul&auml;re Ausdr&uuml;cke aus dem Effeff beherrschen: Wenn Sie Daten aus einem unstrukturierten Text in die Felder einer Tabelle &uuml;bernehmen m&ouml;chten, kommen Sie um ein wenig Handarbeit nicht herum. Vielleicht lassen sich aber mit einer kleinen L&ouml;sung noch ein paar Kopieren-und-Einf&uuml;gen-Aktionen sparen Schauen wir uns das einmal am Beispiel einer E-Mail mit einer Kontaktanfrage an.<\/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":[66012011,662011,44000023],"tags":[],"class_list":["post-55000757","post","type-post","status-publish","format-standard","hentry","category-66012011","category-662011","category-Mit_Formularen_arbeiten"],"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>Daten aus unstrukturierten Texten &uuml;bernehmen - 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\/Daten_aus_unstrukturierten_Texten_uebernehmen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Daten aus unstrukturierten Texten &uuml;bernehmen\" \/>\n<meta property=\"og:description\" content=\"Auch wenn Sie noch so gut mit VBA umgehen und regul&auml;re Ausdr&uuml;cke aus dem Effeff beherrschen: Wenn Sie Daten aus einem unstrukturierten Text in die Felder einer Tabelle &uuml;bernehmen m&ouml;chten, kommen Sie um ein wenig Handarbeit nicht herum. Vielleicht lassen sich aber mit einer kleinen L&ouml;sung noch ein paar Kopieren-und-Einf&uuml;gen-Aktionen sparen Schauen wir uns das einmal am Beispiel einer E-Mail mit einer Kontaktanfrage an.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-22T22:00:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb\" \/>\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\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Daten aus unstrukturierten Texten &uuml;bernehmen\",\"datePublished\":\"2020-05-22T22:00:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/\"},\"wordCount\":1465,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/90b71bf5a40c427cbe3e5a55dc6703fb\",\"articleSection\":[\"1\\\/2011\",\"2011\",\"Mit Formularen arbeiten\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/\",\"name\":\"Daten aus unstrukturierten Texten &uuml;bernehmen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/90b71bf5a40c427cbe3e5a55dc6703fb\",\"datePublished\":\"2020-05-22T22:00:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/90b71bf5a40c427cbe3e5a55dc6703fb\",\"contentUrl\":\"http:\\\/\\\/vg01.met.vgwort.de\\\/na\\\/90b71bf5a40c427cbe3e5a55dc6703fb\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Daten_aus_unstrukturierten_Texten_uebernehmen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Daten aus unstrukturierten Texten &uuml;bernehmen\"}]},{\"@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":"Daten aus unstrukturierten Texten &uuml;bernehmen - 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\/Daten_aus_unstrukturierten_Texten_uebernehmen\/","og_locale":"de_DE","og_type":"article","og_title":"Daten aus unstrukturierten Texten &uuml;bernehmen","og_description":"Auch wenn Sie noch so gut mit VBA umgehen und regul&auml;re Ausdr&uuml;cke aus dem Effeff beherrschen: Wenn Sie Daten aus einem unstrukturierten Text in die Felder einer Tabelle &uuml;bernehmen m&ouml;chten, kommen Sie um ein wenig Handarbeit nicht herum. Vielleicht lassen sich aber mit einer kleinen L&ouml;sung noch ein paar Kopieren-und-Einf&uuml;gen-Aktionen sparen Schauen wir uns das einmal am Beispiel einer E-Mail mit einer Kontaktanfrage an.","og_url":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-22T22:00:59+00:00","og_image":[{"url":"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb","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\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Daten aus unstrukturierten Texten &uuml;bernehmen","datePublished":"2020-05-22T22:00:59+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/"},"wordCount":1465,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb","articleSection":["1\/2011","2011","Mit Formularen arbeiten"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/","url":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/","name":"Daten aus unstrukturierten Texten &uuml;bernehmen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb","datePublished":"2020-05-22T22:00:59+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#primaryimage","url":"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb","contentUrl":"http:\/\/vg01.met.vgwort.de\/na\/90b71bf5a40c427cbe3e5a55dc6703fb"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Daten_aus_unstrukturierten_Texten_uebernehmen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Daten aus unstrukturierten Texten &uuml;bernehmen"}]},{"@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\/55000757","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=55000757"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000757\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}