{"id":55000467,"date":"2007-06-01T00:00:00","date_gmt":"2021-02-11T21:16:44","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=467"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Webseiten_fernsteuern","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/","title":{"rendered":"Webseiten fernsteuern"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Ist Ihnen das auch schon mal passiert, dass Sie ein Internetangebot mehr als einmal in Anspruch genommen haben und immer wieder gleiche oder &auml;hnliche Daten in ein Formular eintragen mussten Dann k&ouml;nnen Sie aufatmen: Dank datenbankgesteuertem Formularausf&uuml;llen ist damit jetzt Schluss! In diesem Beitrag erfahren Sie, wie Sie Webformulare vollautomatisch ausf&uuml;llen, und das auch noch mit wechselnden Inhalten.<\/b><\/p>\n<\/p><\/div>\n<div class=\"story\">\n<p>Der Autor war unruhig. Er programmiert und er schreibt gerne, aber Arbeiten wie das stupide Eingeben der Adressdaten von Kunden in die Webschnittstelle des Paketdienstes sind ihm zuwider. Warum bietet dieser auch keinen WebService an, den man bequem von der Datenbank aus f&uuml;ttern kann &#8211; denn dort sind ja alle notwendigen Daten gespeichert Ach ja, er bietet tats&auml;chlich so etwas an &#8211; aber erst ab einem bestimmten Mindestaufkommen von Paketen, das in diesem Fall nicht erreicht wird.<\/p>\n<p>Auch f&uuml;r dieses Problem wird es sicher eine L&ouml;sung geben: Warum denn nicht einfach die Internetseite &quot;kapern&quot; und die Adressdaten automatisch dort eintragen lassen Immerhin bietet Microsoft eine passende, per VBA einsetzbare DHTML-Bibliothek an! Gedacht, getan: Wenige Stunden sp&auml;ter steht der erste Entwurf einer Routine, die Absender- und Empf&auml;ngerdaten in das Webformular des Paketdienstes eintr&auml;gt, zwei weitere Optionen abhakt und die <b>Senden<\/b>-Schaltfl&auml;che anklickt, um im n&auml;chsten Schritt den fertigen Paketaufkleber angezeigt zu bekommen. Kurze Sichtkontrolle, ein Klick auf die <b>Drucken<\/b>-Schaltfl&auml;che und schon sind f&uuml;nf Minuten eingespart, die in neue L&ouml;sungen und Artikel investiert werden k&ouml;nnen.<\/p>\n<p>Im Grunde gibt es eine ganze Reihe M&ouml;glichkeiten, Internetdienste auf diese Weise fernzusteuern: So lassen sich Artikel bei eBay einstellen, &uuml;berweisungen per Online-Banking t&auml;tigen oder jene Paketaufkleber erzeugen.<\/p>\n<p><b>Beispielanwendung<\/b><\/p>\n<p>Dieser Beitrag zeigt, wie Sie die Weboberfl&auml;che eines nicht namentlich genannten Paketdienstes per VBA steuern und den passenden Paketschein geliefert bekommen. Das Ganze wird sch&ouml;n in Form einer einzigen Schaltfl&auml;che in ein Formular integriert, das die Bestelldaten des Kunden enth&auml;lt.<\/p>\n<p>Ein Klick auf diese Schaltfl&auml;che soll einen Webbrowser &ouml;ffnen (hier den Internet Explorer), die Seiten mit dem Formular zum Eingeben der Absender- und Empf&auml;ngerdaten aufrufen, dieses mit den immer gleichen Absenderdaten und den Daten des aktuellen Kunden f&uuml;llen und das Formular absenden.<\/p>\n<p>Nun haben Sie Gl&uuml;ck, wenn Sie mit genau dem hier betroffenen Paketdienst zusammenarbeiten &#8211; Sie k&ouml;nnen die Anwendung dann direkt einsetzen. In der Regel hat aber jeder Anbieter andere Formulare mit anderen Steuerelementnamen, und auch der generelle Ablauf unterscheidet sich m&ouml;glicherweise. Deshalb finden Sie nachfolgend im Detail, wie Sie selbst eine solche Fernsteuerung nachbauen k&ouml;nnen: Dazu untersuchen Sie zun&auml;chst die Zielwebseite hinsichtlich der enthaltenen Steuerelemente, bereiten die Daten so auf, dass diese in die Zielfelder passen, und stellen dann die Routine zusammen, die die Informationen aus der Datenbank ausliest und in das Webformular schreibt.<\/p>\n<p><b>Zielformular<\/b><\/p>\n<p>Ohne &uuml;berhaupt einen Blick auf die m&ouml;glicherweise verwendeten Techniken brauchen Sie auf jeden Fall die Namen der Formularfelder, die Sie mit den Daten aus der Datenbank f&uuml;llen m&ouml;chten. Um diese zu ermitteln, gibt es zwei M&ouml;glichkeiten:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Die Sichtmethode. Dabei &ouml;ffnen Sie den Quellcode der Internetseite &uuml;ber den Men&uuml;befehl <b>Ansicht\/Quelltext <\/b>und suchen die passenden Bezeichnungen heraus. <\/li>\n<li class=\"aufz-hlung\">Die automatische Methode. Wenn schon automatisieren, dann auch richtig: Der Internet Explorer l&auml;sst sich per VBA referenzieren, also k&ouml;nnen Sie auch den angezeigten Inhalt auslesen. Das Ganze funktioniert per DHTML, einer Bibliothek, die den Zugriff auf das Objektmodell einer HTML-Seite zul&auml;sst: Damit k&ouml;nnen Sie beliebige Elemente einer Internetseite auslesen, anpassen oder auf andere Weise steuern.<\/li>\n<\/ul>\n<p>Keine Frage, welche Methode hier zum Einsatz kommt. Zwar ist mit dem automatisierten Auslesen ein wenig Programmierarbeit verbunden, aber schlie&szlig;lich werden die meisten von Ihnen (und ich auch) f&uuml;r innovativen Quellcode und nicht f&uuml;r das manuelle Durchsuchen ellenlanger HTML-Codes bezahlt.<\/p>\n<p>Das Zielformular der Beispielanwendung sieht &uuml;brigens wie in Bild 1 aus. Wie nun kommt man aber mit geringstm&ouml;glichem Aufwand an die Namen der Steuerelemente Zun&auml;chst einmal brauchen Sie eine Referenz auf den Webbrowser und m&uuml;ssen die gew&uuml;nschte Seite aufrufen, dann k&ouml;nnen Sie per DHTML auf deren Elemente zugreifen.<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_03\/WebseitenFernsteuern-web-images\/pic001_opt.jpeg\" alt=\"pic001.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 1: Dieses Webformular soll automatisch gef&uuml;llt und abgeschickt werden.<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Klasse Schnittstelle<\/b><\/p>\n<p>Um alles, was mit dem Zugriff auf den Internet Explorer zu tun hat, sauber zu kapseln, legen Sie eine eigene Klasse namens <b>clsIEController<\/b> an. Damit diese beim Instanzieren direkt eine Internet Explorer-Instanz erzeugt, nutzen Sie das <b>Initialize<\/b>-Ereignis.<\/p>\n<p>Dieses instanziert ein Objekt des Typs <b>InternetExplorer <\/b>mit der Bezeichnung <b>objIE<\/b>. Dessen Deklaration impliziert &uuml;brigens das Schl&uuml;sselwort <b>WithEvents<\/b>, was bedeutet, dass Sie die Ereignisse dieses Objekts abfangen k&ouml;nnen &#8211; mehr dazu weiter unten. Ohne einen Verweis auf die passende Bibliothek bringt das allerdings alles nichts &#8211; also binden Sie die Bibliothek <b>Microsoft Internet Controls <\/b>in das aktuelle VBA-Projekt ein. Und wenn Sie schon einmal dabei sind, wiederholen Sie das Gleiche mit der Bibliothek <b>Microsoft HTML Object Library<\/b>.<\/p>\n<p>Das <b>Terminate<\/b>-Ereignis tritt ein, wenn Sie eine Objektvariable mit Bezug auf diese Klasse l&ouml;schen. Wichtig ist au&szlig;erdem noch die Eigenschaft <b>Visible<\/b>, mit der man die Internet Explorer-Instanz ein- und ausblenden kann.<\/p>\n<pre>Dim WithEvents objIE As InternetExplorer\r\nPrivate Sub Class_Initialize()\r\n Set objIE = New InternetExplorer\r\n objIE.Silent = True\r\nEnd Sub\r\nPrivate Sub Class_Terminate()\r\n Set objIE = Nothing\r\nEnd Sub<br \/>\r\nPublic Property Let Visible(bolVisible _<br \/> As Boolean)\r\n mVisible = bolVisible\r\n objIE.Visible = bolVisible\r\nEnd Property<\/pre>\n<p>Fehlt also noch Code, der endlich den Internet Explorer anzeigt. Dieser sieht so aus und kann in einem beliebigen Standardmodul untergebracht werden:<\/p>\n<pre>Public objIEController As clsIEController\r\nPublic Sub IEStarten()\r\n Set objIEController = New clsIEController\r\n objIEController.Visible = True\r\nEnd Sub<\/pre>\n<p>Nach dem Aufrufen dieser Routine erscheint ein Internet Explorer, zeigt allerdings keine Seite an. Die passende Methode f&uuml;r die Klasse <b>clsIEController <\/b>sieht so aus:<\/p>\n<pre>Public Sub LoadDocument(strDocumentname As _<br \/> String)\r\n mDocumentComplete = False\r\n objIE.Navigate2 strDocumentname\r\nEnd Sub<\/pre>\n<p>Den Aufruf k&ouml;nnen Sie der kleinen Routine <b>IEStarten <\/b>hinzuf&uuml;gen (in einer Zeile):<\/p>\n<pre>objIEController.LoadDocument <br \/> &quot;http:\/\/www.access-im-unternehmen.de&quot;<\/pre>\n<p><b>Warteschleife<\/b><\/p>\n<p>Damit k&ouml;nnen Sie nun schon eine Seite in der neuen IE-Instanz anzeigen. Bevor Sie per Code auf die in der Seite enthaltenen Elemente zugreifen, m&uuml;ssen Sie zun&auml;chst noch sicherstellen, dass diese auch fertig geladen ist.<\/p>\n<p>Und hier kommt das soeben erw&auml;hnte Schl&uuml;sselwort <b>WithEvents <\/b>ins Spiel: Der Internet Explorer stellt wie viele andere Anwendungen oder auch Objekte wie Formulare und Steuerelemente Ereignisse bereit.<\/p>\n<p>So l&ouml;st er beispielsweise ein Ereignis aus, wenn das Laden einer neuen Seite begonnen hat oder wenn diese fertig geladen ist. Die verf&uuml;gbaren Ereignisse k&ouml;nnen Sie betrachten, wenn Sie im Codefenster der Klasse <b>clsIEController <\/b>im linken Kombinationsfeld den Eintrag <b>objIE <\/b>ausw&auml;hlen und dann das rechte Kombinationsfeld aufklappen (siehe Bild 2).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_03\/WebseitenFernsteuern-web-images\/pic002_opt.jpeg\" alt=\"pic002.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 2: Einfaches Zusammenstellen der Ereignisprozeduren f&uuml;r den Internet Explorer<\/span><\/b><\/p>\n<\/p><\/div>\n<p>Per Auswahl eines dieser Eintr&auml;ge legen Sie automatisch den Prozedurrumpf einer passenden Ereignisprozedur an.<\/p>\n<p>In diesem Fall brauchen Sie erst einmal zwei davon:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>BevoreNavigate2 <\/b>wird vor dem Navigieren zu einer neuen Seite ausgel&ouml;st und<\/li>\n<li class=\"aufz-hlung\"><b>DocumentComplete <\/b>nach Beendigung des <br \/>Ladevorgangs.<\/li>\n<\/ul>\n<p>Die beiden hier verwendeten Prozeduren stellen lediglich die interne Variable <b>mDocumentComplete <\/b>auf den Wert <b>False <\/b>beziehungsweise <b>True <\/b>ein:<\/p>\n<pre>Private Sub objIE_BeforeNavigate2(ByVal pDisp _<br \/> As Object, URL As Variant, Flags As _<br \/> Variant, TargetFrameName As Variant, _<br \/> PostData As Variant, _<br \/> Headers As Variant, Cancel As Boolean)\r\n mDocumentComplete = False\r\nEnd Sub\r\nPrivate Sub objIE_DocumentComplete(ByVal _<br \/> pDisp As Object, URL As Variant)\r\n mDocumentComplete = True\r\nEnd Sub<\/pre>\n<p>Was hat es damit auf sich Nun, diese Eigenschaft wird von der Klasse &uuml;ber die folgende <b>Property Get<\/b>-Prozedur nach au&szlig;en hin verf&uuml;gbar gemacht:<\/p>\n<pre>Public Property Get DocumentComplete() _<br \/> As Boolean\r\n DocumentComplete = mDocumentComplete\r\nEnd Property<\/pre>\n<p><!--30percent--><\/p>\n<p>Dar&uuml;ber l&auml;sst sich leicht pr&uuml;fen, ob die gew&uuml;nschte Seite bereits fertig geladen ist &#8211; und zwar in einer kleinen Schleife:<\/p>\n<pre>Do While Not .DocumentComplete\r\n DoEvents\r\nLoop<\/pre>\n<p>Diese l&auml;uft erst weiter, wenn die Eigenschaft <b>DocumentComplete <\/b>des <b>objIEController<\/b>-Objekts den Wert <b>True <\/b>annimmt.<\/p>\n<p>Dies ist auch der Fall, wenn es die Seite nicht gibt. Um auch dies zu kontrollieren, k&ouml;nnen Sie die folgende Ereignisprozedur nutzen, um im Fehlerfall eine Statusvariable mit einem passenden Wert zu f&uuml;llen:<\/p>\n<pre>Private Sub objIE_NavigateError(ByVal pDisp As _<br \/> Object, URL As Variant, _<br \/> Frame As Variant, StatusCode As _<br \/> Variant, Cancel As Boolean)\r\n mStatus = StatusCode\r\nEnd Sub<\/pre>\n<p>Die passende Statusvariable deklarieren Sie wie folgt:<\/p>\n<pre>Dim mStatus As Long<\/pre>\n<p>Schlie&szlig;lich ben&ouml;tigen Sie noch eine <b>Property Get<\/b>-Prozedur, mit der Sie den Statuswert nach au&szlig;en weitergeben k&ouml;nnen:<\/p>\n<pre>Public Property Get _<br \/> Status() As Long\r\n Status = mStatus\r\nEnd Property<\/pre>\n<p>Danach kann es losgehen: Sofern kein Fehler auftritt, ist die Seite geladen, und nun sollen die Textfelder mit den Versandinformationen gef&uuml;llt werden.<\/p>\n<p><b>Steuerelemente fangen<\/b><\/p>\n<p>Dazu ist jedoch noch ein wenig Vorarbeit notwendig: Per DHTML lassen sich zwar die Steuerelemente einer Webseite ansprechen, allerdings muss man dazu auch deren Bezeichnung kennen. <\/p>\n<p>Dazu besitzt die Klasse <b>clsIEController <\/b>eine Funktion namens <b>GetInputElements<\/b>, die alle in der aktuell geladenen Seite identifizierbaren Steuerelemente ausliest und im Direktfenster ausgibt, aber bei Bedarf auch eine Datensatzherkunft f&uuml;r ein Listen- oder Kombinationsfeld liefert.<\/p>\n<p>Listing 1 zeigt einen Extrakt der kompletten Funktion. Die Routine durchl&auml;uft per DHTML alle <b>form<\/b>-Elemente der HTML-Seite und alle in den <b>form<\/b>-Elementen enthaltenen Steuerelemente wie <b>text<\/b>-, <b>select<\/b>&#8211; oder <b>submit<\/b> und gibt den Steuerelementtyp, die Bezeichnung und den aktuellen Wert aus (siehe Bild 3).<\/p>\n<div class=\"abbildung\">\n<table>\n<tbody>\n<tr>\n<td>\n<p class=\"kastentabelleheader\">Listing 1: Ausz&uuml;ge der Funktion zum Ermitteln der Formular-Elemente einer HTML-Seite<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<pre>Public Function GetInputElements() As String<\/pre>\n<pre>     &apos;...Deklaration<\/pre>\n<pre>     Set objDocument = objIE.Document<\/pre>\n<pre>     intFormCount = objDocument.Forms.length<\/pre>\n<pre>     For i = 0 To intFormCount - 1<\/pre>\n<pre>         Set objForm = objDocument.Forms(i)<\/pre>\n<pre>         strFormname = objDocument.Forms(i).Name<\/pre>\n<pre>         If strFormname = &quot;&quot; Then<\/pre>\n<pre>             strFormname = &quot;&lt;no name&gt;&quot;<\/pre>\n<pre>         End If<\/pre>\n<pre>         intElementCount = objForm.length<\/pre>\n<pre>         For j = 0 To intElementCount - 1<\/pre>\n<pre>             strTagname = objForm.elements(j).tagName<\/pre>\n<pre>             Select Case objForm.elements(j).Type<\/pre>\n<pre>                 Case &quot;radio&quot;<\/pre>\n<pre>                     Debug.Print &quot;radio;&apos;&quot; &amp; objForm.elements(j). _<br \/> Name &amp; &quot;&apos;;&apos;&quot; &amp; objForm.elements(j).Value _<br \/> &amp; &quot;&apos;;&quot;<\/pre>\n<pre>                 Case &quot;text&quot;<\/pre>\n<pre>                     Debug.Print &quot;text;&apos;&quot; &amp; objForm.elements(j). _<br \/> Name &amp; &quot;&apos;;&apos;&quot; &amp; objForm.elements(j).Value _<br \/> &amp; &quot;&apos;;&quot;<\/pre>\n<pre>                 &apos;... weitere Steuerelemente<\/pre>\n<pre>                 Case Else<\/pre>\n<pre>                     Debug.Print objForm.elements(j).Type<\/pre>\n<pre>             End Select<\/pre>\n<pre>         Next j<\/pre>\n<pre>     Next i<\/pre>\n<pre>     &apos;...<\/pre>\n<pre>End Function<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_03\/WebseitenFernsteuern-web-images\/pic004_opt.jpeg\" alt=\"pic004.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 3: Ausgabe von Informationen zu den einzelnen Steuerelementen eines Webformulars<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Links sammeln<\/b><\/p>\n<p>Eine ganz &auml;hnliche Funktion gibt alle in der aktuellen Seite enthaltenen Links aus. Sie hei&szlig;t <b>GetLinks<\/b> und durchl&auml;uft per DHTML alle Objekte der <b>Links<\/b>-Auflistung der angegebenen Seite (s. Listing 2).<\/p>\n<div class=\"abbildung\">\n<table>\n<tbody>\n<tr>\n<td>\n<p class=\"kastentabelleheader\">Listing 2: Links einer HTML-Seite ausgeben<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<pre>Public Function GetLinks()<\/pre>\n<pre>     Dim intLinkCount As Integer<\/pre>\n<pre>     Dim i As Integer<\/pre>\n<pre>     Dim strLinks As String<\/pre>\n<pre>     intLinkCount = objIE.Document.links.length<\/pre>\n<pre>     For i = 0 To intLinkCount - 1<\/pre>\n<pre>         Debug.Print objIE.Document.links(i)<\/pre>\n<pre>         strLinks = strLinks &amp; &quot;Link;&apos;&quot; _<br \/> &amp; objIE.Document.links(i) &amp; &quot;&apos;;;&quot;<\/pre>\n<pre>     Next i<\/pre>\n<pre>     GetLinks = strLinks<\/pre>\n<pre>End Function<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Steuerelemente verwenden<\/p>\n<p>Wenn Sie einmal die notwendigen Steuerelemente identifiziert haben, k&ouml;nnen Sie diese mit den weiteren Methoden der Klasse <b>clsIEController <\/b>leicht steuern.<\/p>\n<p>Die Methode <b>EnterValue <\/b>etwa erwartet den Namen des Steuerelements und den einzutragenden Wert f&uuml;r ein <b>text<\/b>-Steuerelement (s. Listing 3). Die Routine verwendet die DHTML-Methode <b>getElementsByName<\/b>, um das gew&uuml;nschte Steuerelement zu referenzieren, und f&uuml;llt es &uuml;ber dessen <b>Value<\/b>-Eigenschaft.<\/p>\n<div class=\"abbildung\">\n<table>\n<tbody>\n<tr>\n<td>\n<p class=\"kastentabelleheader\">Listing 3: Die Methode EnterValue f&uuml;llt ein Textfeld mit einem angegebenen Wert.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<pre>Public Sub EnterValue(strElement As String, _<br \/> strWert As String)<\/pre>\n<pre>     Dim objDocument As MSHTML.HTMLDocument<\/pre>\n<pre>     Set objDocument = objIE.Document<\/pre>\n<pre>     With objDocument<\/pre>\n<pre>         .getElementsByName(strElement). _<br \/> Item(0).Value = strWert<\/pre>\n<pre>     End With<\/pre>\n<pre>     Set objDocument = Nothing<\/pre>\n<pre>End Sub<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Die Variante mit <b>getElementsByName<\/b> funktioniert &uuml;brigens nicht zwangsl&auml;ufig: Gegebenenfalls haben die Formularelemente gar keinen Namen und Sie m&uuml;ssen mit <b>getElementByID<\/b> oder einer anderen Methode auf die Elemente zugreifen. Dies w&uuml;rde nat&uuml;rlich geringf&uuml;gige &auml;nderungen am Code des hier vorgestellten Beispiels nach sich ziehen.<\/p>\n<p>Den Wert von <b>select<\/b>-Steuerelementen, die den Kombinations- oder Listenfeldern von Access entsprechen, w&auml;hlt die Methode <b>ChooseValue<\/b> aus, die als Parameter den Elementnamen sowie den Index des auszuw&auml;hlenden Eintrags erwartet (s. Listing 4).<\/p>\n<div class=\"abbildung\">\n<table>\n<tbody>\n<tr>\n<td>\n<p class=\"kastentabelleheader\">Listing 4: Methode zum Ausw&auml;hlen des Wertes eines Select-Steuerelements<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<pre>Public Sub ChooseValue(strElement As String, _<br \/> intWert As Integer)<\/pre>\n<pre>     Dim objDocument As MSHTML.HTMLDocument<\/pre>\n<pre>     Dim objElement As MSHTML.HTMLSelectElement<\/pre>\n<pre>     Set objDocument = objIE.Document<\/pre>\n<pre>     With objDocument<\/pre>\n<pre>         Set objElement = objDocument. _<br \/> getElementsByName(strElement). _<br \/> Item(0)<\/pre>\n<pre>         objElement.options(intWert).Selected _<br \/> = True<\/pre>\n<pre>     End With<\/pre>\n<pre>     Set objDocument = Nothing<\/pre>\n<pre>End Sub<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Den passenden Index entnehmen Sie dem Quellcode der HTML-Seite.<\/p>\n<p>Die Klasse enth&auml;lt noch einige weitere Methoden, die folgende Aufgaben erf&uuml;llen:<\/p>\n<ul>\n<li class=\"aufz-hlung\"><b>SubmitForm<\/b>: Bet&auml;tigt das im Parameter angegebene Steuerelement zum Abschicken des Formulars.<\/li>\n<li class=\"aufz-hlung\"><b>FollowLink<\/b>: Folgt dem im Parameter angegebenen Link.<\/li>\n<li class=\"aufz-hlung\"><b>ClickElement<\/b>: Bet&auml;tigt das im Parameter angegebene Steuerelement.<\/li>\n<li class=\"aufz-hlung\"><b>ChooseOption<\/b>: W&auml;hlt den per Index angegebenen Eintrag einer Optionsgruppe aus.<\/li>\n<li class=\"aufz-hlung\"><b>ChooseOptionByValue<\/b>: W&auml;hlt einen Eintrag einer Optionsgruppe aufgrund seiner Bezeichnung aus.<\/li>\n<\/ul>\n<p><b>Formular f&uuml;llen<\/b><\/p>\n<p>Die technischen Voraussetzungen f&uuml;r das Laden und &ouml;ffnen eines Formulars sind damit komplett. Nun brauchen Sie noch eine Tabelle mit den Empf&auml;ngerdaten, aus denen das Formular gef&uuml;ttert werden soll. Diese liefert die Daten der Einfachheit halber genau so, wie es das Webformular des Beispielpaketversenders erwartet (siehe Bild 4).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_03\/WebseitenFernsteuern-web-images\/pic003_opt.jpeg\" alt=\"pic003.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 4: Entwurf der Tabelle mit den Daten, die automatisch in ein Webformular geschrieben werden sollen<\/span><\/b><\/p>\n<\/p><\/div>\n<p>Zum Steuern der Methoden der Klasse <b>clsIEController<\/b> verwenden Sie ein Formular, das die Elemente der Tabelle <b>tblBestellungen<\/b> anzeigt und au&szlig;erdem eine Schaltfl&auml;che zum Laden und Ausf&uuml;llen des Formulars bereitstellt (siehe Bild 5).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_03\/WebseitenFernsteuern-web-images\/pic005_opt.jpeg\" alt=\"pic005.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 5: Dieses Formular steuert mit einer Schaltfl&auml;che den Zugriff auf das betroffene Webformular.<\/span><\/b><\/p>\n<\/p><\/div>\n<p>Die Schaltfl&auml;che enth&auml;lt die Routine aus Listing 5, die folgende Schritte durchf&uuml;hrt:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Instanzieren einer neuen Internet Explorer-Instanz<\/li>\n<li class=\"aufz-hlung\">Laden der Seite mit der Internetadresse des Paketversenders<\/li>\n<li class=\"aufz-hlung\">Warten, bis das Dokument vollst&auml;ndig geladen ist<\/li>\n<li class=\"aufz-hlung\">Eintragen der fest kodierten und immer wieder verwendeten Absenderadresse und der im aktuellen Datensatz des Formulars angezeigten Adresse<\/li>\n<li class=\"aufz-hlung\">Aktivieren der beiden Optionen zum Anerkennen des maximalen Werts der Sendung und der AGB<\/li>\n<li class=\"aufz-hlung\">Absenden des Formulars<\/li>\n<\/ul>\n<div class=\"abbildung\">\n<table>\n<tbody>\n<tr>\n<td>\n<p class=\"kastentabelleheader\">Listing 5: Diese Routine &ouml;ffnet auf Knopfdruck die passende Webseite und f&uuml;ttert das Formular mit Informationen aus der Datenbank.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<pre>Private Sub cmdAufkleberErstellen_Click()<\/pre>\n<pre>     Set objIEController = New clsIEController<\/pre>\n<pre>     With objIEController<\/pre>\n<pre>         .Visible = True<\/pre>\n<pre>         .LoadDocument &quot;http:\/\/privatpaketservice.hlg.de\/wps\/portal\/PAKETVERSAND&quot;<\/pre>\n<pre>         Do While Not .DocumentComplete<\/pre>\n<pre>             DoEvents<\/pre>\n<pre>         Loop<\/pre>\n<pre>         If .Status = 0 Then<\/pre>\n<pre>             .GetInputElements<\/pre>\n<pre>             &apos;Seite steuern<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(NACHNAME)&quot;, &quot;MeinVorname&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(VORNAME)&quot;, &quot;MeinNachname&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(STRASSE)&quot;, &quot;MeineStrasse&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(HAUSNUMMER)&quot;, &quot;88&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(PLZ)&quot;, &quot;11111&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(ORT)&quot;, &quot;MeinOrt&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(VORWAHL)&quot;, &quot;0123&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(TELEFON)&quot;, &quot;8888888&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_absender(EMAIL)&quot;, &quot;info@meinedomain.de&quot;<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(NACHNAME)&quot;, Me.Nachname<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(VORNAME)&quot;, Me.Vorname<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(ADRESSZUSATZ)&quot;, Me.Firma<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(STRASSE)&quot;, Me.Strasse<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(HAUSNUMMER)&quot;, Me.Hausnummer<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(PLZ)&quot;, Me.PLZ<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_empfaenger(ORT)&quot;, Me.Ort<\/pre>\n<pre>             .EnterValue &quot;PC_7_0_C6N_paket(p1)&quot;, &quot;1&quot;<\/pre>\n<pre>             .ChooseOptionByValue &quot;PC_7_0_C6N_agb&quot;, &quot;on&quot;<\/pre>\n<pre>             .ChooseOptionByValue &quot;PC_7_0_C6N_hoechstwert_unter_500&quot;, &quot;on&quot;<\/pre>\n<pre>             &apos;.ClickElement &quot;submitButton&quot;<\/pre>\n<pre>         Else<\/pre>\n<pre>             MsgBox &quot;Es ist ein Fehler beim Laden der Seite aufgetreten.&quot;<\/pre>\n<pre>         End If<\/pre>\n<pre>     End With<\/pre>\n<pre>End Sub<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<p>Im folgenden Schritt erscheint bereits ein Popup-Fenster mit dem zum Ausdruck fertigen Paketaufkleber (siehe Bild 6).<\/p>\n<div class=\"abbildung\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_03\/WebseitenFernsteuern-web-images\/pic006_opt.jpeg\" alt=\"pic006.tif\" \/>\n        <\/div>\n<div class=\"abbildung\">\n<p><b><span style=\"color:darkgrey\">Bild 6: Ein automatisch ausgef&uuml;llter und druckbereiter Paketschein<\/span><\/b><\/p>\n<\/p><\/div>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Zusammenfassung und Ausblick<\/p>\n<p>Auch wer nicht mit dem hier beispielhaft angef&uuml;hrten Paketversender arbeitet, um seine Sendungen vorzubereiten, kann von der Klasse <b>clsIEController <\/b>und den enthaltenen Methoden profitieren. Damit lassen sich praktisch alle Vorg&auml;nge, bei denen in einer Datenbank gespeicherte oder anderweitig vorliegende Werte in ein Webformular eingetragen werden m&uuml;ssen, automatisieren. Anbieter, die entweder gar keinen Web-Service anbieten oder diesen nur f&uuml;r gr&ouml;&szlig;ere Kunden bereitstellen, lassen sich somit dennoch leicht nutzen &#8211; besonders, wenn man die notwendigen Eingaben sonst per Drag and Drop oder gar per Tastatur eingeben m&uuml;sste.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>WebseitenFernsteuern.accdb<\/p>\n<p>WebseitenFernsteuern.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/427AD5AD-4ACD-4276-A80C-0E87B5A287CE\/aiu_467.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ist Ihnen das auch schon mal passiert, dass Sie ein Internetangebot mehr als einmal in Anspruch genommen haben und immer wieder gleiche oder &auml;hnliche Daten in ein Formular eintragen mussten Dann k&ouml;nnen Sie aufatmen: Dank datenbankgesteuertem Formularausf&uuml;llen ist damit jetzt Schluss! In diesem Beitrag erfahren Sie, wie Sie Webformulare vollautomatisch ausf&uuml;llen, und das auch noch mit wechselnden Inhalten.<\/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":[662007,66032007,44000026,44000030],"tags":[],"class_list":["post-55000467","post","type-post","status-publish","format-standard","hentry","category-662007","category-66032007","category-Interaktiv","category-Internet"],"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>Webseiten fernsteuern - 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\/Webseiten_fernsteuern\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webseiten fernsteuern\" \/>\n<meta property=\"og:description\" content=\"Ist Ihnen das auch schon mal passiert, dass Sie ein Internetangebot mehr als einmal in Anspruch genommen haben und immer wieder gleiche oder &auml;hnliche Daten in ein Formular eintragen mussten Dann k&ouml;nnen Sie aufatmen: Dank datenbankgesteuertem Formularausf&uuml;llen ist damit jetzt Schluss! In diesem Beitrag erfahren Sie, wie Sie Webformulare vollautomatisch ausf&uuml;llen, und das auch noch mit wechselnden Inhalten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:16:44+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401\" \/>\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=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Webseiten fernsteuern\",\"datePublished\":\"2021-02-11T21:16:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/\"},\"wordCount\":2119,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/e855458cdc3c41debf8aaea4e004d401\",\"articleSection\":[\"2007\",\"3\\\/2007\",\"Interaktiv\",\"Internet\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/\",\"name\":\"Webseiten fernsteuern - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/e855458cdc3c41debf8aaea4e004d401\",\"datePublished\":\"2021-02-11T21:16:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/e855458cdc3c41debf8aaea4e004d401\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/e855458cdc3c41debf8aaea4e004d401\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Webseiten_fernsteuern\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webseiten fernsteuern\"}]},{\"@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":"Webseiten fernsteuern - 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\/Webseiten_fernsteuern\/","og_locale":"de_DE","og_type":"article","og_title":"Webseiten fernsteuern","og_description":"Ist Ihnen das auch schon mal passiert, dass Sie ein Internetangebot mehr als einmal in Anspruch genommen haben und immer wieder gleiche oder &auml;hnliche Daten in ein Formular eintragen mussten Dann k&ouml;nnen Sie aufatmen: Dank datenbankgesteuertem Formularausf&uuml;llen ist damit jetzt Schluss! In diesem Beitrag erfahren Sie, wie Sie Webformulare vollautomatisch ausf&uuml;llen, und das auch noch mit wechselnden Inhalten.","og_url":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:16:44+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Webseiten fernsteuern","datePublished":"2021-02-11T21:16:44+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/"},"wordCount":2119,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401","articleSection":["2007","3\/2007","Interaktiv","Internet"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/","url":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/","name":"Webseiten fernsteuern - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401","datePublished":"2021-02-11T21:16:44+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/e855458cdc3c41debf8aaea4e004d401"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Webseiten_fernsteuern\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Webseiten fernsteuern"}]},{"@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\/55000467","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=55000467"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000467\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}