{"id":55000623,"date":"2008-08-01T00:00:00","date_gmt":"2021-02-11T21:22:08","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=623"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Verweise__ActiveXSteuerelemente","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/","title":{"rendered":"Verweise &#8211; ActiveX-Steuerelemente"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class=\"txt\">Demo.ActiveX.mdb<\/p>\n<p><b>In diesem f&uuml;nften Teil der Beitragsreihe rund um das Thema Verweise geht es um ActiveX-Steuerelemente und die damit verbundenen Probleme. Neben einigen praktischen Hinweisen zeigt Ihnen dieser Beitrag, wann Sie ActiveX-Steuerelemente besser nicht einsetzen und wie Sie der &#8222;DLL-H&ouml;lle&#8220; entfliehen k&ouml;nnen.<\/b><\/p>\n<p>Bevor wir uns mit den Problemen rund um Active-X-Steuerelemente besch&auml;ftigen, ist es wichtig, ein Verst&auml;ndnis daf&uuml;r zu entwickeln, um was es bei ActiveX-Steuerelementen geht.<\/p>\n<p><b>Was ist ein ActiveX<\/b><\/p>\n<p>Bei ActiveX-Steuerelementen handelt es sich um Zusatzsteuerelemente, die nicht in Access eingebaut sind, sondern von Microsoft oder Dritten bereitgestellt werden. Ein Beispiel f&uuml;r ein von Microsoft zur Verf&uuml;gung gestelltes ActiveX-Steuerelement ist das TreeView-Steuerelement, wohingegen beispielsweise das Adobe PDF Reader-Steuerelement &uuml;ber Dritte bezogen werden muss.<\/p>\n<p>Mit den ActiveX-Steuerelementen hat Microsoft die M&ouml;glichkeit geschaffen, die Auswahl der eingebauten Steuerelemente zu erweitern. Ein ActiveX-Steuerelement kann etwa mit Visual Basic 6 erstellt werden. Wegen der Dateiendung .ocx sind ActiveX-Steuerelemente teilweise auch als OCXe bekannt. ActiveX-Steuerelemente werden in einer externen Bibliothek bereitgestellt und m&uuml;ssen, damit sie funktionieren k&ouml;nnen, im System registriert werden. Nach der Registrierung steht das Steuerelement dann systemweit zur Verf&uuml;gung.<\/p>\n<p><b>Ein ActiveX registrieren<\/b><\/p>\n<p>Die Registrierung eines ActiveX-Steuerelements kann auf folgenden Wegen geschehen:<\/p>\n<ul>\n<li class=\"aufz-hlung\">&uuml;ber ein Setup,<\/li>\n<li class=\"aufz-hlung\">manuell aus Access heraus<\/li>\n<li class=\"aufz-hlung\">&uuml;ber die Eingabeaufforderung<\/li>\n<li class=\"aufz-hlung\">per VBA.<\/li>\n<\/ul>\n<p>H&auml;ufig ist ein ActiveX-Steuerelement Bestandteil eines Softwarepakets. In einem solchen Fall wird die Registrierung im Rahmen des Setups der Software vorgenommen. Es gibt auch ActiveX-Steuerelemente, die &uuml;ber ein gesondertes Setup-Programm verf&uuml;gen. Sie k&ouml;nnen ein ActiveX-Steuerelement auch manuell aus Access heraus registrieren. Dazu verwenden Sie den Men&uuml;punkt <b>Extras|ActiveX-Steuerelemente|Registrieren&#8230;<\/b> im Formular- oder Berichtsentwurf (siehe Bild 1).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_04\/Verweise-web-images\/Abb1_opt.jpeg\" alt=\"Abb1.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: ActiveX-Steuerelemente mit Access registrieren<\/span><\/b><\/p>\n<p>Sie haben auch die M&ouml;glichkeit, die Registrierung manuell &uuml;ber die Eingabeaufforderung vorzunehmen. Dazu verwenden Sie das Programm <b>RegSvr32.exe<\/b>. Der Aufruf lautet zum Beispiel wie folgt:<\/p>\n<pre>Regsvr32.exe C:\\DeinPfad\\DeinActiveX.ocx<\/pre>\n<p>Schlussendlich k&ouml;nnen Sie die Registrierung auch per VBA vornehmen. Dazu deklarieren Sie einen API-Aufruf. Dieser sieht beispielsweise wie folgt aus:<\/p>\n<pre>Declare Function DllRegisterServer Lib \" C:\\DeinPfad\\DeinActiveX.ocx&euro; () As Long<\/pre>\n<p>Dieser Aufruf funktioniert mit jedem OCX, da einjedes die Funktion <b>DllRegisterServer <\/b>bereitstellt. Sie k&ouml;nnen die Registrierung per VBA auch durch das Ausf&uuml;hren der CMD-Befehlszeile mittels Shell-Befehl durchf&uuml;hren. Der Vorteil der Registrierung mittels API-Funktion liegt darin, dass Ihnen die API-Funktion &uuml;ber ihren R&uuml;ckgabewert mitteilt, ob die Registrierung erfolgreich war.<\/p>\n<p>F&uuml;r Benutzer von Vista ist zu beachten, dass sie bei der Registrierung eines OCX als Administrator angemeldet sein m&uuml;ssen. Weitere Details finden Sie unter [1].<\/p>\n<p><b>Praktische Hinweise<\/b><\/p>\n<p>Bei der Verwendung von ActiveX-Steuerelementen gibt es einige Besonderheiten zu beachten. So wird beim Einf&uuml;gen eines ActiveX-Steuerelements automatisch der zugeh&ouml;rige Verweis eingef&uuml;gt. Dieses Verhalten k&ouml;nnen Sie ganz leicht nachvollziehen. &Ouml;ffnen Sie dazu eine beliebige Datenbank. Wechseln Sie als Erstes in den VBA-Editor und pr&uuml;fen Sie dort im Verweise-Dialog die aktiven Verweise.<\/p>\n<p>Als N&auml;chstes wechseln Sie zur&uuml;ck in die Access- Oberfl&auml;che. &Ouml;ffnen Sie dort ein beliebiges Formular in der Entwurfsansicht. F&uuml;gen Sie nun ein ActiveX-Steuerelement ein. Dazu w&auml;hlen Sie zum Beispiel das Adobe PDF Reader-Steuerelement aus. Wenn Sie jetzt im VBA-Editor den Verweis-Dialog erneut &ouml;ffnen, werden Sie feststellen, dass Access den Verweis auf die Adobe Acrobat Library selbstst&auml;ndig eingef&uuml;gt hat (siehe Bild 2).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_04\/Verweise-web-images\/Abb2_opt.jpeg\" alt=\"Abb2.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Beim Einf&uuml;gen eines ActiveX-Steuerelements wird automatisch ein Verweis eingef&uuml;gt.<\/span><\/b><\/p>\n<p>Sie werden sich jetzt vielleicht fragen, was so schlimm daran ist, dass Access diesen Verweis selbst&auml;ndig eingetragen hat. Schlie&szlig;lich wird Ihnen doch ein St&uuml;ck Arbeit abgenommen. Das Gef&auml;hrliche daran ist, dass Access diesen Verweis ohne Ihr Zutun erstellt und dass Sie keine Information dar&uuml;ber erhalten, dass &uuml;berhaupt ein Verweis eingef&uuml;gt wurde. Schlie&szlig;lich ben&ouml;tigen Sie den Verweis nicht unbedingt.<\/p>\n<p><!--30percent--><\/p>\n<p>Wenn Ihre Datenbank auf einem System ausgef&uuml;hrt wird, auf dem das verwendete ActiveX-Steuerelement nicht registriert ist, treten bei der Verwendung eines Verweises Fehler auf. Diese Fehler wurden in einem fr&uuml;heren Beitrag dieser Reihe ausf&uuml;hrlich besprochen (Defekte Verweise: Ursachen und L&ouml;sungen, Shortlink 572).<\/p>\n<p>Kommt Ihre Datenbank stattdessen ohne Verweis daher, dann treten die oben genannten Fehler nicht auf. Zum Fehler kommt es erst dann, wenn das Formular mit dem nicht vorhandenen ActiveX-Steuerelement aufgerufen wird, in Form der Meldung: &#8222;In diesem Formular befindet sich kein Steuerelement.&euro;<\/p>\n<p>Diese Tatsache, dass Access selbstst&auml;ndig einen Verweis erstellt, wenn Sie ein ActiveX-Steuerelement in ein Formular einf&uuml;gen, sollten Sie auf keinen Fall aus den Augen verlieren. Entfernen Sie jeden automatisch eingef&uuml;gten Verweis, wenn Sie ihn nicht unbedingt ben&ouml;tigen.<\/p>\n<p>Ein weiterer Punkt, den Sie beachten sollten, tritt auf, wenn Sie ein Formular mit einem ActiveX-Steuerelement aus einer anderen Datenbank importieren. In diesem Fall k&uuml;mmert Access sich nicht um die zugeh&ouml;rigen Verweise. Dies ist unabh&auml;ngig davon, ob der zugeh&ouml;rige Verweis in der Ursprungsdatenbank gesetzt ist oder nicht. Wenn der Verweis im Modul des importierten Formulars ben&ouml;tigt wird, werden Sie beim n&auml;chsten Kompilieren der Anwendung mit der Fehlermeldung <b>Fehler beim Kompilieren: Projekt oder Bibliothek nicht gefunden <\/b>konfrontiert. Sie m&uuml;ssen den Verweis dann manuell erg&auml;nzen.<\/p>\n<p><b>Es geht auch mit IntelliSense<\/b><\/p>\n<p>Leider erhalten Sie keine IntelliSense-Unterst&uuml;tzung, wenn Sie ein ActiveX-Steuerelement in ein Formular eingef&uuml;gt haben und dieses per VBA ansprechen wollen. Im Gegensatz zu den Access-eigenen Steuerelementen m&uuml;ssen Sie Ihren VBA-Code anpassen, wenn Sie die gew&uuml;nschte Unterst&uuml;tzung erhalten wollen. Sie m&uuml;ssen dazu eine Variable vom Typ des ActiveX-Steuerelements deklarieren. Dieser Variablen weisen Sie dann das Steuerelement-Objekt zu. Der folgende Code-Ausschnitt zeigt ein Beispiel f&uuml;r das Adobe PDF-Steuerelement.<\/p>\n<pre>Dim objPDF As AcroPDF\r\nSet objPDF = Me!ocxPDF.Object\r\nobjPDF.PrintAll\r\nSet objPDF = Nothing<\/pre>\n<p>Die Unterst&uuml;tzung durch IntelliSense erkaufen Sie sich mit der Nutzung eines Verweises. Auf diesen Verweis k&ouml;nnen Sie nach Ende der Programmierung durch Umstellung auf Late-Binding verzichten. Wie Sie den VBA-Code mithilfe der bedingten Formatierung schnell von Early Bindung nach Late Binding umstellen, haben Sie im letzten Beitrag dieser Reihe gelesen (siehe Shortlink 601).<\/p>\n<p><b>DLL-Hell<\/b><\/p>\n<p>Das ActiveX-Konzept f&uuml;r das Betriebssystem Windows sieht vor, dass gemeinsam genutzte Komponenten einmal an zentraler Stelle in der Registry gespeichert werden. Durch dieses Vorgehen soll erreicht werden, dass nicht in jedem Programm Standardfunktionen, wie etwa ein <b>Datei speichern<\/b>-Dialog, programmiert werden m&uuml;ssen. Stattdessen verwenden Programme die registrierten Komponenten und konzentrieren sich auf ihre eigentliche Funktion. Durch dieses Konzept soll Speicherplatz gespart und die Wiederverwendbarkeit von Komponenten erh&ouml;ht werden.<\/p>\n<p>In diesem Konzept liegt aber das eigentliche Problem. Die meisten ActiveX-Steuerelemente werden im Rahmen des Setups eines Softwarepakets auf Ihrem Rechner installiert. Dabei wird dann die &#8222;neue&#8220; Version eines ActiveX-Steuerelements ebenfalls mit installiert.<\/p>\n<p>Wenn Sie ein ActiveX-Steuerelement in Ihrer Datenbank verwenden und durch die Installation der Drittsoftware eine andere Version des ActiveX-Steuerelements mit installiert wird, passen die Verweise unter Umst&auml;nden nicht mehr. Bei der Verwendung eines ActiveX-Steuerelements sind Sie also davon abh&auml;ngig, dass das verwendete Steuerelement nicht von einer anderen Software &#8222;aktualisiert&#8220; wird. Weil Sie die Abh&auml;ngigkeiten zwischen den verschiedenen Softwarepaketen nie vollst&auml;ndig erkennen k&ouml;nnen, spricht man in diesem Zusammenhang auch von der &#8222;DLL-H&ouml;lle&#8220;.<\/p>\n<p>Microsoft hat aus diesen Problemen gelernt. Im Rahmen des .Net-Frameworks k&ouml;nnen verschiedene Versionen einer Komponente registriert werden. Alternativ kann man auch ganz auf die Registrierung verzichten. Die Komponente wird dazu im Installationsverzeichnis der jeweiligen Anwendung gespeichert. Die von Microsoft umgesetzten Erkenntnisse n&uuml;tzen uns aber bei der Verwendung von Access nichts. Hier gilt es zu &uuml;berlegen, wann Sie ein ActiveX-Steuerelement einsetzen k&ouml;nnen und wann Sie lieber darauf verzichten sollten.<\/p>\n<p>Wenn Sie eine Anwendung entwickeln, die nur auf Ihrem Computer l&auml;uft, dann k&ouml;nnen Sie einigerma&szlig;en gefahrlos ein ActiveX-Steuerelement einsetzen. Auf diesem PC bestimmen Sie, wann welche Software installiert wird. Kommt Ihre Anwendung bei einem Kunden zum Einsatz, dann sollten Sie sich sehr gut &uuml;berlegen, ob Sie dieses Risiko eingehen wollen. Wenn die Systemumgebung bei Ihrem Kunden starr und reglementiert ist, dann k&ouml;nnen Sie es wagen, ActiveX-Steuerelemente einzusetzen. In diesem Fall k&ouml;nnen Sie davon ausgehen, dass neue Software nur nach intensiven Tests eingespielt wird. Ihr Risiko beim Einsatz eines ActiveX-Steuerelements minimiert sich damit. <\/p>\n<p>Wenn Sie Ihre Anwendung dagegen frei an Dritte abgeben, haben Sie keinen Einfluss darauf, in welcher Systemumgebung Ihre Anwendung eingesetzt wird. Die Gefahr, dass es zu einem Problem mit ActiveX-Steuerelementen kommt, ist hier sehr hoch. Aus diesem Grund sollten Sie in diesem Fall auf deren Einsatz eher verzichten.<\/p>\n<p><b>Ersatzl&ouml;sungen<\/b><\/p>\n<p>ActiveX-Steuerelemente sind oft nur Wrapper f&uuml;r Aufrufe von API-Funktionen. Deshalb k&ouml;nnen Sie h&auml;ufig auf den Einsatz eines ActiveX-Steuerelements verzichten. Verwenden Sie stattdessen eine der vielen Ersatzl&ouml;sungen. Eines der am meisten verwendeten ActiveX-Steuerelemente ist das Kalender-Steuerelement. Hierzu hat Tony Toews eine ganze Liste mit Alternativen zusammengetragen [2]. H&auml;ufig wird auch ein Dateiauswahl-Dialog ben&ouml;tigt. Statt eines ActiveX-Steuerelements k&ouml;nnen Sie hier auf ein Klassenmodul von Karsten Pries zur&uuml;ckgreifen [3]. Alternativen f&uuml;r den Farbauswahl-Dialog und den Schriftarten-Dialog finden Sie unter [4] und [5]. Auch f&uuml;r ListView, TreeView, ImageList usw. gibt es eine Ersatzl&ouml;sung [6]. Diese m&uuml;ssten Sie allerdings k&auml;uflich erwerben.<\/p>\n<p><b>OCX\/DLL Version Checker<\/b><\/p>\n<p>Nehmen wir an, Sie haben eine Anwendung, in der Sie ein ActiveX-Steuerelement verwenden, an einen Dritten weitergegeben. Nachdem anf&auml;nglich alles tadellos lief, erhalten Sie die R&uuml;ckmeldung, dass Ihre Anwendung nicht mehr richtig funktioniert. Jetzt m&uuml;ssen Sie die Versionen der eingesetzten DLLs vergleichen. F&uuml;r genau diesen Fall wurde das Tool <b>OCX\/DLL Version Checker <\/b>[7]. Das Tool funktioniert wie folgt: Sie tragen die verwendeten DLLs ein und lassen die Versionsnummern auf Ihrem Entwicklungssystem ermitteln. Jetzt erstellen Sie daraus eine .mde-Datei. Diese lassen Sie von Ihrem Kunden ausf&uuml;hren. Das Tool zeigt dann Unterschiede zwischen den Versionen an (siehe Bild 3).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_04\/Verweise-web-images\/Abb4_opt.jpeg\" alt=\"Abb4.tif\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: Ermitteln Sie die Versions-Unterschiede der verwendeten DLLs.<\/span><\/b><\/p>\n<p><b>Zusammenfassung<\/b><\/p>\n<p>ActiveX-Steuerelemente bieten die M&ouml;glichkeit, Access um interessante Funktionen zu erweitern. Beim Einsatz von ActiveX-Steuerelementen kommt es aber immer wieder zu Problemen. Man spricht in diesem Zusammenhang auch von der &#8222;DLL-H&ouml;lle&#8220;. Aus diesem Grund sollten Sie sich sehr gut &uuml;berlegen, ob Sie ActiveX-Steuerelemente einsetzen. H&auml;ufig sind ActiveX-Steuerelemente nur Wrapper f&uuml;r API-Aufrufe. Um die oben genannten Probleme zu vermeiden, sollten Sie (wo m&ouml;glich) auf eine der verf&uuml;gbaren Ersatzl&ouml;sungen zur&uuml;ckgreifen.<\/p>\n<p><b>Literatur<\/b><\/p>\n<p class=\"quellen\">[1] ActiveX-Controls unter Vista registrieren: http:\/\/www.avenius.de\/index.phpSupport:ActiveX_FAQ:12<\/p>\n<p class=\"quellen\">[2] Kalender-Links von Tony Toews: http:\/\/www.granite.ab.ca\/access\/calendars.htm<\/p>\n<p class=\"quellen\">[3] FileDialog von Karsten Pries: http:\/\/www.dbdev.org\/down15.htm<\/p>\n<p class=\"quellen\">[4] Ersatz f&uuml;r den Farbauswahl-Dialog: http:\/\/www.mvps.org\/access\/api\/api0061.htm<\/p>\n<p class=\"quellen\">[5] Ersatz f&uuml;r den Schriftarten-Dialog: http:\/\/www.mvps.org\/access\/api\/api0061.htm<\/p>\n<p class=\"quellen\">[6] Programmers Libraries von J. Pumh&ouml;sl: http:\/\/www.access-paradies.de\/kunden\/programmers_libs_volume_2.php<\/p>\n<p class=\"quellen\">[7] OCX\/DLL Version Checker: http:\/\/www.granite.ab.ca\/access\/ocxdllversionchecker.htm<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Demo.ActiveX.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/FE370553-96D1-4AB5-8E0A-CEAF3C5CC318\/aiu_623.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem f&uuml;nften Teil der Beitragsreihe rund um das Thema Verweise geht es um ActiveX-Steuerelemente und die damit verbundenen Probleme. Neben einigen praktischen Hinweisen zeigt Ihnen dieser Beitrag, wann Sie ActiveX-Steuerelemente besser nicht einsetzen und wie Sie der &#8222;DLL-H&ouml;lle&#8220; entfliehen k&ouml;nnen.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662008,66042008,44000025],"tags":[],"class_list":["post-55000623","post","type-post","status-publish","format-standard","hentry","category-662008","category-66042008","category-VBA_und_Programmiertechniken"],"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>Verweise - ActiveX-Steuerelemente - 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\/Verweise__ActiveXSteuerelemente\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verweise - ActiveX-Steuerelemente\" \/>\n<meta property=\"og:description\" content=\"In diesem f&uuml;nften Teil der Beitragsreihe rund um das Thema Verweise geht es um ActiveX-Steuerelemente und die damit verbundenen Probleme. Neben einigen praktischen Hinweisen zeigt Ihnen dieser Beitrag, wann Sie ActiveX-Steuerelemente besser nicht einsetzen und wie Sie der &quot;DLL-H&ouml;lle&quot; entfliehen k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:22:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"10\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Verweise &#8211; ActiveX-Steuerelemente\",\"datePublished\":\"2021-02-11T21:22:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/\"},\"wordCount\":1883,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/6252deee4169418f9959b48230bf75aa\",\"articleSection\":[\"2008\",\"4\\\/2008\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/\",\"name\":\"Verweise - ActiveX-Steuerelemente - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/6252deee4169418f9959b48230bf75aa\",\"datePublished\":\"2021-02-11T21:22:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/6252deee4169418f9959b48230bf75aa\",\"contentUrl\":\"http:\\\/\\\/vg07.met.vgwort.de\\\/na\\\/6252deee4169418f9959b48230bf75aa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise__ActiveXSteuerelemente\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verweise &#8211; ActiveX-Steuerelemente\"}]},{\"@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":"Verweise - ActiveX-Steuerelemente - 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\/Verweise__ActiveXSteuerelemente\/","og_locale":"de_DE","og_type":"article","og_title":"Verweise - ActiveX-Steuerelemente","og_description":"In diesem f&uuml;nften Teil der Beitragsreihe rund um das Thema Verweise geht es um ActiveX-Steuerelemente und die damit verbundenen Probleme. Neben einigen praktischen Hinweisen zeigt Ihnen dieser Beitrag, wann Sie ActiveX-Steuerelemente besser nicht einsetzen und wie Sie der \"DLL-H&ouml;lle\" entfliehen k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:22:08+00:00","og_image":[{"url":"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"10\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Verweise &#8211; ActiveX-Steuerelemente","datePublished":"2021-02-11T21:22:08+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/"},"wordCount":1883,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa","articleSection":["2008","4\/2008","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/","url":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/","name":"Verweise - ActiveX-Steuerelemente - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#primaryimage"},"thumbnailUrl":"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa","datePublished":"2021-02-11T21:22:08+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#primaryimage","url":"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa","contentUrl":"http:\/\/vg07.met.vgwort.de\/na\/6252deee4169418f9959b48230bf75aa"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Verweise__ActiveXSteuerelemente\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Verweise &#8211; ActiveX-Steuerelemente"}]},{"@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\/55000623","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=55000623"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000623\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}