{"id":55000601,"date":"2008-06-01T00:00:00","date_gmt":"2021-02-11T21:20:43","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=601"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Verweise_Late_und_Early_Binding","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/","title":{"rendered":"Verweise: Late und Early Binding"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Im vierten Teil der Beitragsreihe rund um das Thema Verweise geht es um Late und Early Binding. Das Ziel dieses Beitrags ist es, die Vor- und Nachteile beider Verfahren herauszuarbeiten. Danach erfahren Sie, wie Sie das Beste aus beiden Techniken herausholen und wie Sie den Wechsel von einem zum anderen Vorgehen so bequem wie m&ouml;glich gestalten.<\/b><\/p>\n<p>Wenn das Objektmodell von Access einmal nicht ausreicht, um eine Aufgabe zu erf&uuml;llen, haben Sie dank VBA die M&ouml;glichkeit, auf das Objektmodell anderer Anwendungen zuzugreifen. Dort k&ouml;nnen Sie sich die ben&ouml;tigten Funktionen quasi &#8222;ausleihen&#8220;. Um die Objekte und Methoden einer fremden Anwendung f&uuml;r Access verf&uuml;gbar zu machen, haben Sie grunds&auml;tzlich zwei M&ouml;glichkeiten, n&auml;mlich Early Binding und Late Binding.<\/p>\n<p>Anhand eines kleinen Beispiels lernen Sie diese beiden Techniken kennen. Dabei soll einfach nur ein Word-Dokument ge&ouml;ffnet und angezeigt werden. Dieses Beispiel ist absichtlich kurz gehalten. Es soll Ihnen lediglich die wesentlichen Kernelemente der beiden Techniken n&auml;herbringen.<\/p>\n<p><b>Early Binding<\/b><\/p>\n<p>Beim Early Binding setzen Sie einen Verweis auf die verwendete Bibliothek. Im konkreten Fall ist ein Verweis auf Microsoft Word erforderlich:<\/p>\n<pre>Dim objWord As Word.Application\r\nSet objWord = New Word.Application\r\nWith objWord\r\n.Visible = True\r\n.Activate\r\n.WindowState = wdWindowStateMaximize\r\n.Documents.Open (CurrentProject.Path &amp; _\r\n&quot;\\Test.doc&quot;)\r\nEnd With<\/pre>\n<p>Diese Anweisungen deklarieren und instanzieren als Erstes eine Variable vom Typ <b>Word.Application <\/b>und machen danach Word sichtbar. Das Fenster von Word wird aktiviert und maximiert. Am Ende wird ein Word-Dokument geladen. Dadurch, dass Sie Early Binding verwenden, haben Sie folgende Vorteile:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Sie erhalten IntelliSense-Unterst&uuml;tzung beim Programmieren.<\/li>\n<li class=\"aufz-hlung\">Beim Kompilieren wird eine Syntax-Pr&uuml;fung vorgenommen.<\/li>\n<li class=\"aufz-hlung\">Sie k&ouml;nnen eingebaute Konstanten verwenden.<\/li>\n<\/ul>\n<p>Insgesamt ist ein Performancevorteil zu erwarten, da f&uuml;r Access beziehungsweise VBA die zu verwendende Bibliothek bereits beim Kompilieren bekannt ist.<\/p>\n<p>Wenn Early Binding so viele Vorteile hat, warum dann dieser Artikel Early Binding hat leider einen entscheidenden Nachteil: Sie ben&ouml;tigen einen Verweis. Dass bei der Verwendung von Verweisen so einiges schiefgehen kann, hat der letzte Beitrag dieser Reihe gezeigt (<b>Defekte Verweise: Ursachen und L&ouml;sungen<\/b>, Shortlink 572).<\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Late Binding<\/p>\n<p>Ein zus&auml;tzlicher Verweis ist beim Late Binding nicht erforderlich:<\/p>\n<pre>Dim objWord As Object\r\nSet objWord = CreateObject (&quot;Word.Application&quot;)\r\nWith objWord\r\n.Visible = True\r\n.Activate\r\n.WindowState = 1\r\n.Documents.Open (CurrentProject.Path &amp; _\r\n&quot;\\Test.doc&quot;)\r\nEnd With<\/pre>\n<p>Beim Late Binding wird eine Variable vom Typ <b>Object <\/b>deklariert. Dieser Variablen weisen Sie dann mit der Methode <b>CreateObject <\/b>plus der sogenannten ProgID <b>Word.Application<\/b> eine neue Instanz von Microsoft Word zu.<\/p>\n<p>Der weitere Code ist fast identisch mit dem vorherigen Beispiel. Ein Unterschied besteht lediglich in der Zuweisung des Wertes f&uuml;r die Eigenschaft <b>WindowState<\/b>. Statt der in Word eingebauten Konstanten <b>wdWindowStateMaximize <\/b>wird hier deren Wert <b>1 <\/b>verwendet. Die Vorteile, die Sie bei Early Binding haben, entsprechen den Nachteilen von Late Binding:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Sie erhalten keine IntelliSense-Unterst&uuml;tzung beim Programmieren.<\/li>\n<li class=\"aufz-hlung\">Beim Kompilieren kann keine Syntax-Pr&uuml;fung vorgenommen werden.<\/li>\n<li class=\"aufz-hlung\">Sie k&ouml;nnen keine eingebauten Konstanten verwenden. Diese m&uuml;ssen Sie durch deren Werte ersetzen.<\/li>\n<\/ul>\n<p>Insgesamt ist ein Performance-Nachteil zu erwarten, da f&uuml;r Access beziehungsweise VBA die zu verwendende Bibliothek erst zur Laufzeit ermittelt und durchsucht werden muss. Late Binding hat aber einen entscheidenden Vorteil: Sie ben&ouml;tigen keinen Verweis. Wenn Ihre Anwendung auf einem anderen Rechner ausgef&uuml;hrt wird, auf dem eine abweichende (&auml;ltere) Version von Microsoft Word installiert ist, wird dieser Code auch dort funktionieren.<\/p>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Probleme mit Verweisen<\/p>\n<p>Welche Probleme es mit fehlerhaften Verweisen geben kann, hat Ihnen der oben bereits erw&auml;hnte Beitrag dieser Reihe gezeigt. Lassen Sie uns kurz untersuchen, wann und wie es zu fehlerhaften Verweisen im Rahmen von Automation kommen kann. Gehen Sie davon aus, dass Sie eine Anwendung erstellt haben, in der Sie einen Verweis auf Microsoft Word gesetzt haben, um per Early Binding zum Beispiel die oben gezeigte Funktionalit&auml;t zu realisieren. Solange die Anwendung auf Ihrem Rechner verbleibt, gibt es keine Probleme. Interessant wird es erst, wenn Sie diese weitergeben. Wenn Ihre Anwendung auf einem Rechner ausgef&uuml;hrt wird, auf dem die gleiche Version von MS Word installiert ist, sind keine Probleme zu erwarten.<\/p>\n<p>Wird Ihre Anwendung auf einem Rechner mit einer neueren Version vom MS Word ausgef&uuml;hrt, dann erkennt Access dies und passt den Verweis selbstst&auml;ndig an. Auch bei dieser automatischen Anpassung eines Verweises kann es zu Fehlern kommen. Denken Sie nur an eine <b>.mde<\/b>-Datei. Dort k&ouml;nnen keine Verweise angepasst werden.<\/p>\n<p>Noch schlimmer wird es, wenn Ihre Anwendung auf einem Rechner ausgef&uuml;hrt wird, auf dem eine &auml;ltere Version von MS Word installiert ist &#8211; oder auch gar keine. Der Verweis kann in diesem Fall nicht angepasst werden. Die neue Version war bei der Erstellung der &auml;lteren Version noch nicht bekannt.<\/p>\n<p><!--30percent--><\/p>\n<p>Sie k&ouml;nnen die zu erwartenden Probleme mit den Verweisen selbst nachvollziehen. Verwenden Sie dazu die Beispieldatenbanken mit dem Namen <b>Demo.LateEarlyBinding.2000.mdb<\/b>. Diese Datenbank wurde mit Access 2000 erstellt und enth&auml;lt einen Verweis auf die <b>Microsoft Word 9.0 Object Library<\/b>. &Ouml;ffnen Sie diese Datenbank auf einem Rechner, auf dem Office XP oder h&ouml;her installiert ist, und schauen Sie sich an, was passiert. Ein Blick in die Verweise zeigt, dass Access den Verweis zu Microsoft Word selbstst&auml;ndig angepasst hat. Verwenden Sie auch die Datenbank mit dem Namen <b>Demo.LateEarlyBinding.2007.mdb<\/b>. Diese Datenbank wurde mit Access 2007 erstellt und enth&auml;lt einen Verweis auf die Bibliothek <b>Microsoft Word 12.0<\/b>.<\/p>\n<p>Wenn Sie diese Datenbank auf einem Rechner mit Office 2003 oder niedriger &ouml;ffnen, erhalten Sie bei der Ausf&uuml;hrung eine Fehlermeldung. Ein Blick in die Verweise zeigt, dass der Verweis auf die Word Bibliothek die Ursache ist (siehe Bild 1).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/Verweise-web-images\/Bild290_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1: Dieser Verweis kann nicht angepasst werden.<\/span><\/b><\/p>\n<p><b>Strategien<\/b><\/p>\n<p>An dieser Stelle ist es Zeit f&uuml;r ein kleines Zwischenfazit: Early Binding macht das Programmieren bequem. IntelliSense-Unterst&uuml;tzung und automatische Syntax-&Uuml;berpr&uuml;fung helfen Ihnen, schnell den richtigen Code zu erstellen. Im Gegenzug bereitet der notwendige Verweis aber immer wieder Probleme, wenn Sie Ihre Anwendung weitergeben. Late Binding bietet Ihnen keinerlei Unterst&uuml;tzung w&auml;hrend des Programmierens. Daf&uuml;r ben&ouml;tigen Sie keinen zus&auml;tzlichen Verweis auf die verwendete Bibliothek und sind somit unabh&auml;ngig von der jeweils installierten Version. Sie k&ouml;nnen sich die Vorteile der beiden Techniken zunutze machen:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Programmieren Sie mit Early Binding. Profitieren Sie dabei von der Unterst&uuml;tzung, die Ihnen die VB-IDE bietet.<\/li>\n<li class=\"aufz-hlung\">Vor der Auslieferung Ihrer Anwendung wandeln Sie Ihren Code nach Late Binding um. So k&ouml;nnen Sie auf einen Verweis und die damit verbundenen Probleme verzichten.<\/li>\n<\/ul>\n<p class=\"zwischen-berschrift-oberer-spaltenrand\">Von Early zu Late Binding<\/p>\n<p>Um den Wechsel von Early zu Late Binding zu vollziehen, sind folgende Schritte notwendig:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Verweis entfernen<\/li>\n<li class=\"aufz-hlung\">Deklaration der Objekt-Variablen anpassen<\/li>\n<li class=\"aufz-hlung\">Instanziierung der Objekte anpassen<\/li>\n<li class=\"aufz-hlung\">Eingebaute Konstanten ersetzen<\/li>\n<\/ul>\n<p>Den Verweis entfernen Sie im <b>Verweise<\/b>-Dialog. Wie Sie die Deklaration der Objekt-Variablen anpassen und die Objekte instanzieren, haben Sie in den Code-Beispielen bereits kennengelernt.<\/p>\n<p>Jetzt fehlt nur noch das Ersetzen der eingebauten Konstanten. Um den jeweiligen Wert f&uuml;r eine eingebaute Konstante zu ermitteln, haben Sie zwei M&ouml;glichkeiten. Sie k&ouml;nnen sich den Wert im Direktfenster ausdrucken lassen (siehe Bild 2) oder die Werte der verwendeten Konstanten im Objekt-Katalog nachschlagen. &Ouml;ffnen Sie dazu den Objekt-Katalog (<b>F2<\/b>), w&auml;hlen Sie die verwendete Bibliothek aus und geben Sie die gew&uuml;nschte Konstante in die Suche ein (siehe Bild 3).<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/Verweise-web-images\/Bild306_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2: Den Wert einer Konstanten im Direktfenster ermitteln&#8230;<\/span><\/b><\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/Verweise-web-images\/Bild312_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3: &#8230; oder im Objektkatalog suchen.<\/span><\/b><\/p>\n<p>Sie sollten sich noch Gedanken dar&uuml;ber machen, wie Sie beim Ersetzen der Konstanten vorgehen. Der einfachste Weg ist es, wenn Sie die Konstante direkt durch ihren Zahlenwert ersetzen. Aus<\/p>\n<pre>objWord.WindowState = wdWindowStateMaximize<\/pre>\n<p>wird dann<\/p>\n<pre>objWord.WindowState = 1<\/pre>\n<p>Der Nachteil dieses Vorgehens ist schnell zu erkennen. Es ist nicht ersichtlich, welche Wirkung der Wert <b>1 <\/b>f&uuml;r die Eigenschaft <b>WindowState <\/b>hat. Solcher Code ist schwer verst&auml;ndlich, schlecht zu warten und somit fehleranf&auml;llig. Findige K&ouml;pfe kommen daher auf die Idee, die ehemals verwendete Konstante als Kommentar zu erg&auml;nzen:<\/p>\n<pre>objWord.WindowState = 1 &apos;wdWindowStateMaximize<\/pre>\n<p>Der Code wird auf diese Weise wieder besser lesbar. Einen Nachteil hat dieses Vorgehen jedoch. Sie m&uuml;ssen alle Konstanten an allen Stellen im Code ersetzen. Vorteilhafter w&auml;re es, wenn Sie selbst eine Konstante mit dem entsprechenden Namen deklarieren.<\/p>\n<pre>Public Const wdWindowStateMaximize =1\r\n...\r\nobjWord.WindowState = wdWindowStateMaximize<\/pre>\n<p>Auf diesem Weg m&uuml;ssen Sie nur einmal die Deklaration f&uuml;r alle verwendeten Konstanten einf&uuml;gen. Der restliche Code bleibt unver&auml;ndert. Wenn Sie h&auml;ufiger mit Automation arbeiten, bietet es sich an, die Deklaration f&uuml;r die Konstanten in ein gesondertes Modul auszulagern. Dieses Modul k&ouml;nnen Sie dann bequem in jede Ihrer Anwendungen kopieren. F&uuml;r die wichtigsten Anwendungen, wie Word, Excel und Outlook, k&ouml;nnen Sie eine Liste aller Konstanten unter [1] downloaden.<\/p>\n<p>Jetzt bleibt nur noch die Frage offen, was Sie mit den Codezeilen machen, die Sie urspr&uuml;nglich f&uuml;r das Early Binding ben&ouml;tigt haben. Eigentlich k&ouml;nnten Sie diese Zeilen l&ouml;schen, denn Sie sind ja fertig mit der Programmierung. Lassen Sie sich aber nicht t&auml;uschen: Gr&uuml;nde, ein Programm anzupassen, gibt es viele. Wenn dann die Anwendung v&ouml;llig auf Late Binding umgestellt ist, fehlt Ihnen die komplette Unterst&uuml;tzung bei der Programmierung. Es w&auml;re dann sch&ouml;n, wenn Sie Ihre Anwendung schnell und bequem wieder auf Early Bindung umstellen k&ouml;nnten. Aus diesem Grund sollten Sie die Codezeilen, die Sie f&uuml;r Early Binding ben&ouml;tigt haben, nur auskommentieren.<\/p>\n<p>Im Falle eines Falles k&ouml;nnen Sie dann die Codezeile f&uuml;r das Late Binding ebenso auskommentieren und die Kommentarzeichen bei den Zeilen f&uuml;r das Early Binding wieder entfernen. Wenn Sie dann noch den Verweis wieder einf&uuml;gen, k&ouml;nnen Sie schnell zwischen Late und Early Binding umschalten. Das Umschalten zwischen Late und Early Binding l&auml;sst sich aber noch bequemer gestalten. Dazu verwenden Sie die M&ouml;glichkeiten, die Ihnen die bedingte Kompilierung bietet.<\/p>\n<pre>#Const EarlyBinding = 1\r\n#If EarlyBinding Then\r\nDim objWord As Word.Application\r\nSet objWord = New Word.Application\r\n#Else\r\nDim objWord As Object\r\nSet objWord = CreateObject\r\n(&quot;Word.Application&quot;)\r\nConst wdWindowStateMaximize = 1\r\n#End If\r\nWith objWord\r\n.Visible = True\r\n.Activate\r\n.WindowState = wdWindowStateMaximize\r\n.Documents.Open (CurrentProject.Path &amp; _\r\n&quot;\\Test.doc&quot;)\r\nEnd With<\/pre>\n<p>Dazu deklarieren Sie als Erstes im VBA-Code eine Konstante f&uuml;r die bedingte Kompilierung. Die Befehle f&uuml;r die bedingte Kompilierung erkennen Sie an dem vorangestellten #-Zeichen.<\/p>\n<p>Dieser Konstanten weisen Sie einen Wert zu. In diesem Beispiel bedeutet die Ziffer 1, dass Sie Early Binding verwenden. Wenn Sie stattdessen den Wert der Konstanten auf <b>0<\/b> setzen, verwenden Sie Late Binding.<\/p>\n<p>Im nachfolgenden <b>If&#8230;Then&#8230;Else<\/b>-Block wird der Wert dieser Konstanten gepr&uuml;ft. Wenn die Konstante f&uuml;r die bedingte Kompilierung den Wert <b>1 <\/b>enth&auml;lt, ist die Bedingung erf&uuml;llt und der <b>If<\/b>-Teil mit den Deklarationen f&uuml;r Early Binding wird kompiliert. Im Falle einer <b>0 <\/b>als Inhalt der Konstanten wird der <b>Else<\/b>-Teil mit den Deklarationen f&uuml;r das Late Binding kompiliert.<\/p>\n<p>Um zwischen Late und Early Binding umzuschalten, brauchen Sie nun nur noch den Wert der Konstanten <b>EarlyBinding <\/b>zu &auml;ndern und mittels <b>Debuggen|Kompilieren <\/b>die &auml;nderungen zu aktivieren.<\/p>\n<p>Wollen Sie in mehreren Prozeduren oder Modulen den Code f&uuml;r Automation mit der bedingten Kompilierung von Early auf Late Binding umstellen Dann ist es l&auml;stig und fehleranf&auml;llig, wenn Sie vor der Auslieferung Ihrer Anwendung alle Konstanten f&uuml;r die bedingte Kompilierung in allen Prozeduren und Modulen pr&uuml;fen und gegebenenfalls &auml;ndern m&uuml;ssen.<\/p>\n<p>In einem solchen Fall k&ouml;nnen Sie stattdessen die Konstante f&uuml;r die bedingte Kompilierung global in den Eigenschaften des VBA-Projekts (<b>Extras|Eigenschaften von &lt;Projektname&gt;<\/b>) deklarieren (siehe Bild 4). So k&ouml;nnen Sie bei der Auslieferung Ihrer Anwendung mit der &auml;nderung einer Konstanten Ihre gesamte Anwendung von Early auf Late Binding umstellen.<\/p>\n<p><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2008_02\/Verweise-web-images\/Bild318_opt.jpeg\" alt=\"missing image file\" \/><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4: Eine Konstante f&uuml;r die Bedingte Kompilierung in den Eigenschaften des VBA-Projekts festlegen<\/span><\/b><\/p>\n<p><b>Zusammenfassung<\/b><\/p>\n<p>Mittels Automation k&ouml;nnen Sie sich Objekte und Methoden aus anderen Anwendungen ausleihen. Bei der Implementierung k&ouml;nnen Sie zwischen Early und Late Binding w&auml;hlen.<\/p>\n<p>Den Vorteil, dass Sie beim Programmieren mit IntelliSense und Syntaxcheck unterst&uuml;tzt werden, erkaufen Sie sich beim Early Bindung dadurch, dass Sie einen Verweis setzen.<\/p>\n<p>Die Verwendung von Early Binding ist ideal, wenn Ihre Anwendung nur auf Ihrem Rechner l&auml;uft. Early Binding kann auch verwendet werden, wenn Sie Ihre Anwendung in ein definiertes Umfeld weitergeben. Wird sie an andere weitergegeben, bei denen Sie nicht mit absoluter Sicherheit wissen, welche Programmversion installiert ist, sind Probleme mit den Verweisen zu erwarten. Um diese Probleme zu vermeiden, stellen Sie Ihre Anwendung auf Late Binding um.<\/p>\n<p>Durch den Einsatz der bedingten Kompilierung k&ouml;nnen Sie dabei bequem zwischen dem Komfort von Early Binding und der Sicherheit von Late Bindung hin- und herschalten.<\/p>\n<p class=\"zwischen-berschriftquellen\">Links<\/p>\n<p class=\"quellen\">[1] Konstanten f&uuml;r wichtige Bibliotheken <a href=\"http:\/\/www.access-im-unternehmen.de\/596.0.html\">http:\/\/www.access-im-unternehmen.de\/596.0.html<\/a><\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>Demo.LateEarlyBinding.2000.mdb<\/p>\n<p>Demo.LateEarlyBinding.2007.mdb<\/p>\n<p>Demo.LateEarlyBinding.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/03B146A9-2FF8-4B76-A66B-C78777A3A691\/aiu_601.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im vierten Teil der Beitragsreihe rund um das Thema Verweise geht es um Late und Early Binding. Das Ziel dieses Beitrags ist es, die Vor- und Nachteile beider Verfahren herauszuarbeiten. Danach erfahren Sie, wie Sie das Beste aus beiden Techniken herausholen und wie Sie den Wechsel von einem zum anderen Vorgehen so bequem wie m&ouml;glich gestalten.<\/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,66032008,44000025],"tags":[],"class_list":["post-55000601","post","type-post","status-publish","format-standard","hentry","category-662008","category-66032008","category-VBA_und_Programmiertechniken"],"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>Verweise: Late und Early Binding - 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_Late_und_Early_Binding\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verweise: Late und Early Binding\" \/>\n<meta property=\"og:description\" content=\"Im vierten Teil der Beitragsreihe rund um das Thema Verweise geht es um Late und Early Binding. Das Ziel dieses Beitrags ist es, die Vor- und Nachteile beider Verfahren herauszuarbeiten. Danach erfahren Sie, wie Sie das Beste aus beiden Techniken herausholen und wie Sie den Wechsel von einem zum anderen Vorgehen so bequem wie m&ouml;glich gestalten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:20:43+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b\" \/>\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=\"11\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_Late_und_Early_Binding\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Verweise: Late und Early Binding\",\"datePublished\":\"2021-02-11T21:20:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/\"},\"wordCount\":2114,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d94800b1218f40cf9184d13c77e56c8b\",\"articleSection\":[\"2008\",\"3\\\/2008\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/\",\"name\":\"Verweise: Late und Early Binding - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d94800b1218f40cf9184d13c77e56c8b\",\"datePublished\":\"2021-02-11T21:20:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d94800b1218f40cf9184d13c77e56c8b\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/d94800b1218f40cf9184d13c77e56c8b\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_Late_und_Early_Binding\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verweise: Late und Early Binding\"}]},{\"@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: Late und Early Binding - 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_Late_und_Early_Binding\/","og_locale":"de_DE","og_type":"article","og_title":"Verweise: Late und Early Binding","og_description":"Im vierten Teil der Beitragsreihe rund um das Thema Verweise geht es um Late und Early Binding. Das Ziel dieses Beitrags ist es, die Vor- und Nachteile beider Verfahren herauszuarbeiten. Danach erfahren Sie, wie Sie das Beste aus beiden Techniken herausholen und wie Sie den Wechsel von einem zum anderen Vorgehen so bequem wie m&ouml;glich gestalten.","og_url":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:20:43+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Verweise: Late und Early Binding","datePublished":"2021-02-11T21:20:43+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/"},"wordCount":2114,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b","articleSection":["2008","3\/2008","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/","url":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/","name":"Verweise: Late und Early Binding - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b","datePublished":"2021-02-11T21:20:43+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/d94800b1218f40cf9184d13c77e56c8b"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Verweise_Late_und_Early_Binding\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Verweise: Late und Early Binding"}]},{"@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\/55000601","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=55000601"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000601\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000601"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000601"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000601"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}