{"id":55001213,"date":"2019-12-01T00:00:00","date_gmt":"2020-07-10T09:38:41","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=1213"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Verweise_per_VBA_verwalten","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/","title":{"rendered":"Verweise per VBA verwalten"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1213_001.png\" alt=\"Der Verweise-Dialog von Access\" width=\"499,6607\" height=\"393,9009\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Der Verweise-Dialog von Access<\/span><\/b><\/p>\n<p><b>Wenn Sie den Umfang der Objekte, Methoden, Eigenschaften und Ereignisse unter VBA erweitern wollen, geht kein Weg am Verweise-Dialog des VBA-Editors zum Hinzuf&uuml;gen neuer Verweise vorbei. Hier legen Sie fest, welche zus&auml;tzlichen Bibliotheken neben den eingebauten Bibliotheken noch ihre Elemente f&uuml;r die Programmierung im aktuellen VBA-Projekt bereitstellen sollen. In diesem Beitrag werfen wir einen kurzen Blick auf den Verweise-Dialog, aber vor allem schauen wir uns an, wie Sie per VBA auf die enthaltenen Eintr&auml;ge zugreifen und diese verwalten.<\/b><\/p>\n<p>Wenn Sie vom Access-Fenster aus mit einer ge&ouml;ffneten Datenbankdatei eine der Tastenkombinationen <b>Strg + G <\/b>oder <b>Alt + F11 <\/b>bet&auml;tigen, erscheint der VBA-Editor. Hier &ouml;ffnen Sie mit dem Men&uuml;befehl <b>Extras|Verweise <\/b>den <b>Verweise<\/b>-Dialog. Dieser enth&auml;lt standardm&auml;&szlig;ig, also f&uuml;r eine neu unter Access 2016 angelegte Access-Datenbank, die Eintr&auml;ge wie in Bild 1.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1213_001.png\" alt=\"Der Verweise-Dialog von Access\" width=\"499,6607\" height=\"393,9009\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Der Verweise-Dialog von Access<\/span><\/b><\/p>\n<p>Sie k&ouml;nnen Verweise hinzuf&uuml;gen, indem Sie diese in der Liste auffinden und das Kontrollk&auml;stchen des gew&uuml;nschten Eintrags aktivieren. Um einen Verweis zu entfernen, entfernen Sie einfach den passenden Haken. Sie k&ouml;nnen auch Bibliotheken hinzuf&uuml;gen, die nicht in der Liste angezeigt werden. Dazu klicken Sie auf die Schaltfl&auml;che <b>Durchsuchen&#8230;<\/b>, mit der Sie einen Dialog zum Ausw&auml;hlen der hinzuzuf&uuml;genden Datei &ouml;ffnen.<\/p>\n<p><b>Die References-Auflistung<\/b><\/p>\n<p>Es gibt zwei interessante Elemente, die wir uns in diesem Beitrag ansehen werden: die <b>References<\/b>-Auflistung und das <b>Reference<\/b>-Objekt.<\/p>\n<p>Die <b>References<\/b>-Auflistung liefert die folgenden Eigenschaften, Methoden und Ereignisse:<\/p>\n<ul>\n<li><b>AddFromFile<\/b>: F&uuml;gt einen Verweis &uuml;ber die Angabe des Pfades zu der Bibliotheksdatei zur Verweisliste hinzu.<\/li>\n<li><b>AddFromGuid<\/b>: F&uuml;gt einen Verweis &uuml;ber die eindeutige GUID des Verweises hinzu.<\/li>\n<li><b>Count<\/b>: Liefert die Anzahl der aktuell vom Projekt referenzierten Verweise.<\/li>\n<li><b>Item<\/b>: Erlaubt das Referenzieren eines <b>Reference<\/b>-Objekts &uuml;ber den Index. Sie k&ouml;nnen allerdings auch &uuml;ber die Eigenschaft <b>Name <\/b>eines <b>Reference<\/b>-Objekts auf das Element verweisen, zum Beispiel &uuml;ber <b>vba<\/b>.<\/li>\n<li><b>ItemAdded<\/b>: Ereignis, das beim Hinzuf&uuml;gen eines Verweises ausgel&ouml;st wird.<\/li>\n<li><b>ItemRemoved<\/b>: Ereignis, das beim Entfernen eines Verweises ausgel&ouml;st wird.<\/li>\n<li><b>Parent<\/b>: Verweis auf das &uuml;bergeordnete Objekt der <b>References<\/b>-Auflistung.<\/li>\n<li><b>Remove<\/b>: Entfernen eines als <b>Reference<\/b>-Objekt angegebenen Verweises.<\/li>\n<\/ul>\n<p><b>Das Reference-Objekt<\/b><\/p>\n<p>Die <b>References<\/b>-Auflistung enth&auml;lt Objekte des Typs <b>Reference<\/b>. Diese Objekte haben die folgenden Eigenschaften:<\/p>\n<ul>\n<li><b>BuiltIn<\/b>: Boolean-Eigenschaft, die angibt, ob es sich um einen eingebauten Verweis handelt &#8211; also um einen solchen, den Sie nicht entfernen k&ouml;nnen.<\/li>\n<li><b>Collection<\/b>: Liefert einen Verweis auf die <b>References<\/b>-Auflistung, in der sich das <b>Reference<\/b>-Element befindet.<\/li>\n<li><b>FullPath<\/b>: Gibt den kompletten Pfad zur referenzierten Bibliotheksdatei an.<\/li>\n<li><b>Guid<\/b>: Gibt die eindeutige GUID zur Identifizierung der referenzierten Bibliothek an.<\/li>\n<li><b>IsBroken<\/b>: Gibt an, ob die im Verweis vorhandene Bibliotheksdatei vorhanden ist oder nicht.<\/li>\n<li><b>Kind<\/b>: Gibt an, ob es sich um einen Verweis auf eine Bibliothek oder auf ein Visual Basic-Projekt handelt.<\/li>\n<li><b>Major<\/b>: Gibt die Hauptversionsnummer der referenzierten Bibliothek an.<\/li>\n<li><b>Minor<\/b>: Gibt die Unterversion der referenzierten Bibliothek an.<\/li>\n<li><b>Name<\/b>: Liefert den Namen der Bibliothek, den Sie im VBA-Editor zum Referenzieren der Elemente dieser Bibliothek verwenden k&ouml;nnen.<\/li>\n<\/ul>\n<p><b>Durchlaufen der vorhandenen Verweise<\/b><\/p>\n<p>Um die im <b>Verweise<\/b>-Dialog angezeigten und somit eingebundenen Bibliotheken auszugeben, k&ouml;nnen Sie die <b>References<\/b>-Auflistung durchlaufen und dabei die Eigenschaften der <b>Reference<\/b>-Objekte ausgeben. Das k&ouml;nnen Sie sowohl mit einer <b>For&#8230;Next<\/b>-Schleife als auch mit einer <b>For Each<\/b>-Schleife erledigen. Mit einer <b>For&#8230;Next<\/b>-Schleife verwenden Sie eine Z&auml;hlervariable und greifen &uuml;ber die <b>Item<\/b>-Eigenschaft auf die Verweise zu:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>VerweisePerForNext()\r\n     <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     For i = 1 To References.Count\r\n         <span style=\"color:blue;\">Set<\/span> ref = References.Item(i)\r\n         <span style=\"color:blue;\">Debug.Print<\/span> ref.Name\r\n     <span style=\"color:blue;\">Next<\/span> i\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Dies liefert im Direktbereich des VBA-Editors f&uuml;r die standardm&auml;&szlig;ig vorhandenen Bibliotheken die folgende Ausgabe:<\/p>\n<pre>VBA\r\nAccess\r\nstdole\r\nDAO<\/pre>\n<p>In einer <b>For Each<\/b>-Schleife weisen Sie die <b>Reference<\/b>-Objekte direkt der in der Schleife verwendeten Variablen zu:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>VerweisePerForEach()\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     For Each ref In References\r\n         <span style=\"color:blue;\">Debug.Print<\/span> ref.Name\r\n     <span style=\"color:blue;\">Next<\/span> ref\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b>Eigenschaften von Verweisen ausgeben<\/b><\/p>\n<p>Mit der folgenden Prozedur geben wir die Werte aller Eigenschaften des mit der Variablen <b>ref <\/b>referenzierten <b>Reference<\/b>-Elements (au&szlig;er <b>Collection<\/b>) im Direktbereich des VBA-Editors aus:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>Verweiseigenschaften()\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     For Each ref In References\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"BuildIn:  \" & ref.BuiltIn\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"FullPath: \" & ref.FullPath\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"GUID:     \" & ref.Guid\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"IsBroken: \" & ref.IsBroken\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Kind:     \" & ref.Kind\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Major:    \" & ref.Major\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Minor:    \" & ref.Minor\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Name:     \" & ref.Name\r\n     <span style=\"color:blue;\">Next<\/span> ref\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>F&uuml;r die Bibliothek <b>Visual Basic for Applications <\/b>erhalten wir beispielsweise die folgende Ausgabe:<\/p>\n<pre>BuildIn:  Wahr\r\nFullPath: C:Program Files (x86)Common FilesMicrosoft SharedVBAVBA7.1VBE7.DLL\r\nGUID:     {000204EF-0000-0000-C000-000000000046}\r\nIsBroken: Falsch\r\nKind:     0\r\nMajor:    4\r\nMinor:    2\r\nName:     VBA<\/pre>\n<p><b>Verweise hinzuf&uuml;gen<\/b><\/p>\n<p>Zum Hinzuf&uuml;gen von Verweisen gibt es zwei Methoden. Die erste ist das Hinzuf&uuml;gen &uuml;ber den Dateinamen mit <b>AddFromFile<\/b>, die zweite das Hinzuf&uuml;gen &uuml;ber die GUID mit <b>AddFromGUID<\/b>. Um die beiden Methoden auszuprobieren, f&uuml;gen wir zun&auml;chst einen Verweis auf eine Bibliothek &uuml;ber den <b>Verweise<\/b>-Dialog hinzu, und zwar die Bibliothek <b>Microsoft Office x.0 Object Library<\/b>. Diese finden Sie in aktuelleren Access-Versionen nicht unter diesem Namen in der Liste der Verweise, sondern unter der Bezeichnung <b>Office<\/b> (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1213_002.png\" alt=\"Hinzuf&uuml;gen des Verweises auf die Office-Bibliothek\" width=\"499,6607\" height=\"393,9009\" \/><\/p>\n<p><!--30percent--><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Hinzuf&uuml;gen des Verweises auf die Office-Bibliothek<\/span><\/b><\/p>\n<p>Wenn Sie den Verweis allerdings erst einmal hinzugef&uuml;gt haben und den <b>Verweise<\/b>-Dialog erneut &ouml;ffnen, erscheint die richtige Bezeichnung in der Liste der Verweise, n&auml;mlich im Falle von Access 2016 <b>Microsoft Office 16.0 Object Library<\/b>.<\/p>\n<p>Um die beiden Methoden <b>AddFromFile <\/b>und <b>AddFromGuid <\/b>auszuprobieren, lassen wir uns den Dateinamen und die GUID dieses Verweises im Direktbereich ausgeben &#8211; das erledigen wir mit der Prozedur <b>Verweiseigenschaften<\/b>, die wir weiter oben bereits vorgestellt haben.<\/p>\n<p>Die Ergebnisse lauten:<\/p>\n<pre>FullPath: C:Program Files (x86)Microsoft Office\rootVFSProgramFilesCommonX86Microsoft SharedOffice16MSO.DLL\r\nGUID:     {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}<\/pre>\n<p>Diese beiden Informationen nutzen wir nun als Parameter der Methoden <b>AddFromFile <\/b>und <b>AddFromGuid<\/b>. Vorher entfernen wir den Verweis auf die Office-Bibliothek jedoch wieder aus der Liste der Verweise &#8211; zun&auml;chst noch einmal &uuml;ber den <b>Verweise-<\/b>Dialog (gleich erfahren Sie aber auch, wie das per VBA gelingt).<\/p>\n<p>Mit der <b>AddFromFile<\/b>-Methode f&uuml;gen wir den Verweis auf die Office-Bibliothek wie folgt hinzu:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>OfficeHinzufuegenFromFile()\r\n     <span style=\"color:blue;\">Dim <\/span>strFile<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     strFile = \"C:Program Files (x86)Microsoft Office rootVFSProgramFilesCommonX86Microsoft Shared Office16MSO.DLL\"\r\n     <span style=\"color:blue;\">Set<\/span> ref = References.AddFromFile(strFile)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> ref.Name\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Danach geben wir den Namen des neu hinzugef&uuml;gten und mit der Objektvariablen <b>ref <\/b>referenzierten Verweises im Direktbereich des VBA-Editors aus, um zu zeigen, dass diese nun vorhanden ist. Sie k&ouml;nnen sich aber auch im <b>Verweise<\/b>-Dialog davon &uuml;berzeugen, dass der Verweis auf die Office-Bibliothek erfolgreich hinzugef&uuml;gt wurde.<\/p>\n<p>Wenn Sie diese Prozedur erneut aufrufen, l&ouml;st dies &uuml;brigens den Fehler aus Bild 3 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1213_003.png\" alt=\"Fehlermeldung beim Versuch, eine bereits vorhandene Bibliothek zu referenzieren\" width=\"499,6607\" height=\"283,6212\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Fehlermeldung beim Versuch, eine bereits vorhandene Bibliothek zu referenzieren<\/span><\/b><\/p>\n<p><b>Hinzuf&uuml;gen eines Verweises &uuml;ber die GUID<\/b><\/p>\n<p>&Uuml;ber die GUID f&uuml;gen wir einen Verweis mit der Methode <b>AddFromGuid <\/b>zur Liste der Verweise hinzu. Dazu definieren wir noch zwei Variablen namens <b>lngMajor <\/b>und <b>lngMinor<\/b>, die wir zun&auml;chst leer lassen und als zweiten und dritten Parameter an den Aufruf der <b>AddFromGuid<\/b>-Methode &uuml;bergeben:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>OfficeHinzufuegenFromGuid()\r\n     <span style=\"color:blue;\">Dim <\/span>strGuid<span style=\"color:blue;\"> As String<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     <span style=\"color:blue;\">Dim <\/span>lngMajor<span style=\"color:blue;\"> As Long<\/span>\r\n     <span style=\"color:blue;\">Dim <\/span>lngMinor<span style=\"color:blue;\"> As Long<\/span>\r\n     strGuid = \"{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}\"\r\n     <span style=\"color:blue;\">Set<\/span> ref = References.AddFromGuid(strGuid,  lngMajor, lngMinor)\r\n     <span style=\"color:blue;\">Debug.Print<\/span> ref.Name, lngMajor, lngMinor\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b>lngMajor <\/b>und <b>lngMinor <\/b>geben hier allerdings jeweils den Wert <b>0 <\/b>aus. Sie k&ouml;nnen also mit diesen Parametern offensichlich angeben, welche Version einer Bibliothek referenziert werden soll.<\/p>\n<p>Das ist nur n&ouml;tig, wenn es mehrere Versionen einer Bibliothek mit der gleichen GUID gibt. Um dies herauszufinden, &ouml;ffnen Sie den Registrierungseditor mit dem Befehl <b>Reg-Edit<\/b>, den Sie im Suchfeld von Windows eingeben.<\/p>\n<p>Im Registrierungseditor w&auml;hlen Sie den Men&uuml;-befehl <b>Bearbeiten|Suchen&#8230; <\/b>aus und geben im nun erscheinenden Suchformular die GUID ein. Den gefundenen Eintrag klappen Sie auf. Finden Sie dort mehrere Untereintr&auml;ge, k&ouml;nnen Sie mit den Parametern <b>Major <\/b>und <b>Minor <\/b>die genaue Version der zu referenzierenden Bibliothek eintragen. Im Fall der Office-Bibliothek gibt es auf meinem Rechner f&uuml;nf Eintr&auml;ge (siehe Bild 4). Die Zahl vor dem Punkt gibt die <b>Major<\/b>-Versionsnummer an, die Zahl hinter dem Punkt die <b>Minor<\/b>-Versionsnummer.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1213_004.png\" alt=\"Registrierungseintr&auml;ge f&uuml;r verschiedene Versionen der Office-Bibliothek\" width=\"700\" height=\"223,4043\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Registrierungseintr&auml;ge f&uuml;r verschiedene Versionen der Office-Bibliothek<\/span><\/b><\/p>\n<p>Wenn Sie wissen, welche Version Sie ben&ouml;tigen, k&ouml;nnen Sie diese also f&uuml;r den zweiten und dritten Parameter der <b>AddFromGuid<\/b>-Methode angeben. Das ist insbesondere dann hilfreich, wenn Sie selbst mit Access 2016 entwickeln und den entsprechenden Office-Verweis verwenden und der Kunde noch mit einer &auml;lteren Version arbeitet. Dann k&ouml;nnen Sie beim &Ouml;ffnen der Anwendung gleich die richtige Version des Verweises laden.<\/p>\n<p>Geben Sie f&uuml;r beide Parameter den Wert <b>0<\/b> an, verwendet die Methode <b>AddFromGuid <\/b>automatisch die neueste Version der zu referenzierenden Bibliothek. <\/p>\n<p>Sie k&ouml;nnen nur jeweils eine Version einer Bibliothek gleichzeitig referenzieren.<\/p>\n<p><b>Verweis per VBA entfernen<\/b><\/p>\n<p>Die Methode <b>Remove <\/b>der <b>References<\/b>-Auflistung dient zum Entfernen eines Verweises. Um einen Verweis zu entfernen, m&uuml;ssen Sie diesen mit einer Objektvariable referenzieren. Das erledigen wir in diesem Fall &uuml;ber die <b>Item<\/b>-Eigenschaft der <b>References<\/b>-Auflistung mit dem Namen <b>office <\/b>als Parameter:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>OfficeEntfernen()\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     <span style=\"color:blue;\">Set<\/span> ref = References.Item(\"office\")\r\n     References.Remove ref\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Danach ist der Verweis auf die Bibliothek <b>Microsoft Office 16.0 Object Library <\/b>aus der Liste der Verweise verschwunden.<\/p>\n<p>Wenn Sie versuchen, einen Verweis zu entfernen, dessen Eigenschaft <b>BuiltIn <\/b>den Wert <b>True <\/b>aufweist, l&ouml;st das den Fehler aus Bild 5 aus.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2019_06\/pic_1213_005.png\" alt=\"Fehler beim Versuch, einen eingebauten Verweis zu entfernen\" width=\"499,6607\" height=\"283,6212\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Fehler beim Versuch, einen eingebauten Verweis zu entfernen<\/span><\/b><\/p>\n<p><b>Verweise beim &Ouml;ffnen einer Anwendung automatisch hinzuf&uuml;gen<\/b><\/p>\n<p>Um Problemen vorzubeugen, die mit der Version von Verweisen zusammenh&auml;ngen, k&ouml;nnen Sie beim Start einer Anwendung daf&uuml;r sorgen, dass alle ben&ouml;tigten Verweise automatisch gel&ouml;scht und neu angelegt werden.<\/p>\n<p>Dazu geben Sie einfach nur die Anweisungen zum L&ouml;schen und Hinzuf&uuml;gen der ben&ouml;tigten Verweise an. Wenn Sie etwa die Verweise auf Outlook, Word und Excel ben&ouml;tigen, gehen Sie wie folgt vor:<\/p>\n<ul>\n<li>F&uuml;gen Sie die Verweise einmalig &uuml;ber den <b>Verweise<\/b>-Dialog hinzu.<\/li>\n<li>Lassen Sie die GUIDs der Verweise im Direktfenster ausgeben.<\/li>\n<li>Erstellen Sie eine Prozedur wie die folgende, die Sie dann beim Starten der Anwendung aufrufen.<\/li>\n<\/ul>\n<p>Im Beispiel aus Listing 1 deaktivieren wir die Fehlerbehandlung mit <b>On Error Resume Next<\/b>, bevor wir den ersten Verweis, in diesem Fall den auf die Excel-Bibliothek, entfernen. Das ist bereits beim Entfernen sinnvoll, denn sollte einer der Verweise direkt von Beginn an nicht vorhanden sein, wird kein Fehler ausgel&ouml;st, wenn die <b>Remove<\/b>-Methode nicht das angegebene Element findet. Danach setzen wir das <b>Err<\/b>-Objekt mit der <b>Clear<\/b>-Methode zur&uuml;ck, da wir die Fehlernummer in diesem Fall nicht speichern wollen.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>VerweiseErneuern()\r\n     <span style=\"color:blue;\">With<\/span> References\r\n         On Error Resume <span style=\"color:blue;\">Next<\/span>\r\n         .Remove References.Item(\"Excel\")\r\n         Err.Clear\r\n         .AddFromGuid \"{00020813-0000-0000-C000-000000000046}\", 0, 0\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> Err.Number = 0<span style=\"color:blue;\"> Then<\/span>\r\n             <span style=\"color:blue;\">MsgBox<\/span> \"Der Verweis auf die Bibliothek 'Microsoft Excel x.0 Object Library' konnte nicht gesetzt werden.\"\r\n             Err.Clear\r\n         <span style=\"color:blue;\">End If<\/span>\r\n         .Remove References.Item(\"Outlook\")\r\n         Err.Clear\r\n         .AddFromGuid \"{00062FFF-0000-0000-C000-000000000046}\", 0, 0\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">Not<\/span> Err.Number = 0<span style=\"color:blue;\"> Then<\/span>\r\n             <span style=\"color:blue;\">MsgBox<\/span> \"Der Verweis auf die Bibliothek 'Microsoft Outlook x.0 Object Library' konnte nicht gesetzt werden.\"\r\n             Err.Clear\r\n         <span style=\"color:blue;\">End If<\/span>\r\n         .Remove References.Item(\"Word\")\r\n         ... \r\n     End <span style=\"color:blue;\">With<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p><b><span style=\"color:darkgrey;\">Listing 1: Erneuern von Verweisen<\/span><\/b><\/p>\n<p>Wenn die folgende <b>AddFromGuid<\/b>-Methode hingegen einen Fehler ausl&ouml;st, was der Fall ist, wenn die Bibliothek mit der angegebenen GUID nicht vorhanden ist, wollen wir den Fehler noch weiterverarbeiten. Und zwar in einer Meldung, die den Benutzer darauf hinweis, dass die gesuchte Bibliothek nicht referenziert werden konnte. Auch danach leeren wir das <b>Err<\/b>-Objekt wieder, damit wir bei folgenden Pr&uuml;fungen von <b>Err.Number <\/b>sicher sein k&ouml;nnen, dass der Fehler auch durch die unmittelbar zuvor aufgerufene <b>AddFromGuid<\/b>-Methode ausgel&ouml;st wurde.<\/p>\n<p><b>Ereignisse der References-Auflistung<\/b><\/p>\n<p>Schlie&szlig;lich stellt die <b>References<\/b>-Auflistung noch die beiden Ereignisse <b>ItemAdded <\/b>und <b>ItemRemoved <\/b>zur Verf&uuml;gung. Diese sollen ausgel&ouml;st werden, wenn man der <b>References<\/b>-Auflistung per VBA einen Eintrag hinzuf&uuml;gt oder einen Eintrag entfernt. Durch das Hinzuf&uuml;gen oder Entfernen von Verweisen &uuml;ber den Verweise-Dialog werden die Ereignisse nicht ausgel&ouml;st.<\/p>\n<p>Um diese Ereignisse zu nutzen, ben&ouml;tigen Sie eine Klasse, die eine Objektvariable des Typs <b>References <\/b>mit dem Schl&uuml;sselwort <b>WithEvents <\/b>deklariert:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>WithEvents objReferences<span style=\"color:blue;\"> As <\/span>References<\/pre>\n<p>Diese wird dann im <b>Initialize<\/b>-Ereignis der Klasse initialisiert und im <b>Terminate<\/b>-Ereignis wieder geleert:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>Class_Initialize()\r\n     <span style=\"color:blue;\">Set<\/span> objReferences = References\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>Class_Terminate()\r\n     <span style=\"color:blue;\">Set<\/span> objReferences = Nothing\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Die beiden Ereignisse implementieren Sie dann, indem Sie in den beiden Kombinationsfeldern des Codefensters der Klasse links den Eintrag <b>objReferences <\/b>und rechts den Namen des gew&uuml;nschten Ereignisses ausw&auml;hlen. Diese beiden Ereignisprozeduren f&uuml;llen wir jeweils mit einer <b>MsgBox<\/b>-Anweisung:<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>objReferences_ItemAdded(ByVal Reference <span style=\"color:blue;\"> As <\/span>Reference)\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Verweis '\" & Reference.FullPath  & \"' hinzugef&uuml;gt.\"\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Private Sub <\/span>objReferences_ItemRemoved(ByVal Reference <span style=\"color:blue;\"> As <\/span>Reference)\r\n     <span style=\"color:blue;\">MsgBox<\/span> \"Verweis '\" & Reference.FullPath & \"' entfernt.\"\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Wenn Sie dann per VBA einen Verweis hinzuf&uuml;gen oder entfernen, erscheint die entsprechende Meldung. Nach unserer Erfahrung gelingt dies jedoch immer nur einmal, nachdem die Klasse initialisiert wurde &#8211; danach nicht mehr. Probieren Sie es einmal aus.<\/p>\n<p>Die Objektvariable f&uuml;r die Instanz der Klasse <b>clsReferences <\/b>deklarieren Sie wie folgt in einem Standardmodul und initialisieren dieses mit der Prozedur <b>ReferencesInitialisieren<\/b>:<\/p>\n<pre><span style=\"color:blue;\">Dim <\/span>objReferences<span style=\"color:blue;\"> As <\/span>clsReferences\r\n<span style=\"color:blue;\">Public Sub <\/span>ReferencesInitialisieren()\r\n     <span style=\"color:blue;\">Set<\/span> objReferences = <span style=\"color:blue;\">New<\/span> clsReferences\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Danach k&ouml;nnen Sie mit diesen beiden Prozeduren zum Anlegen und Entfernen probieren, ob die Ereignisse bei Ihnen wie dokumentiert funktionieren:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>ReferenzHinzufuegen()\r\n     <span style=\"color:blue;\">Dim <\/span>strGUID<span style=\"color:blue;\"> As String<\/span>\r\n     strGUID = \"{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}\"\r\n     References.AddFromGuid strGUID, 0, 0\r\n<span style=\"color:blue;\">End Sub<\/span>\r\n<span style=\"color:blue;\">Public Sub <\/span>ReferenzEntfernen()\r\n     <span style=\"color:blue;\">Dim <\/span>ref<span style=\"color:blue;\"> As <\/span>Reference\r\n     <span style=\"color:blue;\">Set<\/span> ref = References.Item(\"office\")\r\n     References.Remove ref\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Es funktioniert auf jeden Fall, wenn Sie die <b>AddFromGuid<\/b>&#8211; und die <b>Remove<\/b>-Methoden von <b>objReferences <\/b>statt <b>References <\/b>nutzen, nachdem Sie <b>objReferences <\/b>mit <b>ReferenzHinzufuegen <\/b>gef&uuml;llt haben.<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>VerweisePerVBA.accdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/C8032C3C-70C4-48BA-8AB8-8088AF7CA3B8\/aiu_1213.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie den Umfang der Objekte, Methoden, Eigenschaften und Ereignisse unter VBA erweitern wollen, geht kein Weg am Verweise-Dialog des VBA-Editors zum Hinzuf&uuml;gen neuer Verweise vorbei. Hier legen Sie fest, welche Bibliotheken neben den eingebauten Bibliotheken noch ihre Elemente f&uuml;r die Programmierung im aktuellen VBA-Projekt bereitstellen sollen. In diesem Beitrag werfen wir einen kurzen Blick auf den Verweise-Dialog, aber vor allem schauen wir uns an, wie Sie per VBA auf die enthaltenen Eintr&auml;ge zugreifen und diese verwalten.<\/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":[662019,66062019,44000025],"tags":[],"class_list":["post-55001213","post","type-post","status-publish","format-standard","hentry","category-662019","category-66062019","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 per VBA verwalten - 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_per_VBA_verwalten\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verweise per VBA verwalten\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie den Umfang der Objekte, Methoden, Eigenschaften und Ereignisse unter VBA erweitern wollen, geht kein Weg am Verweise-Dialog des VBA-Editors zum Hinzuf&uuml;gen neuer Verweise vorbei. Hier legen Sie fest, welche Bibliotheken neben den eingebauten Bibliotheken noch ihre Elemente f&uuml;r die Programmierung im aktuellen VBA-Projekt bereitstellen sollen. In diesem Beitrag werfen wir einen kurzen Blick auf den Verweise-Dialog, aber vor allem schauen wir uns an, wie Sie per VBA auf die enthaltenen Eintr&auml;ge zugreifen und diese verwalten.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-10T09:38:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42\" \/>\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=\"12\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_per_VBA_verwalten\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Verweise per VBA verwalten\",\"datePublished\":\"2020-07-10T09:38:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/\"},\"wordCount\":1957,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/de12e121f51e4e3990f26e379fdf3c42\",\"articleSection\":[\"2019\",\"6\\\/2019\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/\",\"name\":\"Verweise per VBA verwalten - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/de12e121f51e4e3990f26e379fdf3c42\",\"datePublished\":\"2020-07-10T09:38:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/de12e121f51e4e3990f26e379fdf3c42\",\"contentUrl\":\"http:\\\/\\\/vg05.met.vgwort.de\\\/na\\\/de12e121f51e4e3990f26e379fdf3c42\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Verweise_per_VBA_verwalten\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verweise per VBA verwalten\"}]},{\"@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 per VBA verwalten - 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_per_VBA_verwalten\/","og_locale":"de_DE","og_type":"article","og_title":"Verweise per VBA verwalten","og_description":"Wenn Sie den Umfang der Objekte, Methoden, Eigenschaften und Ereignisse unter VBA erweitern wollen, geht kein Weg am Verweise-Dialog des VBA-Editors zum Hinzuf&uuml;gen neuer Verweise vorbei. Hier legen Sie fest, welche Bibliotheken neben den eingebauten Bibliotheken noch ihre Elemente f&uuml;r die Programmierung im aktuellen VBA-Projekt bereitstellen sollen. In diesem Beitrag werfen wir einen kurzen Blick auf den Verweise-Dialog, aber vor allem schauen wir uns an, wie Sie per VBA auf die enthaltenen Eintr&auml;ge zugreifen und diese verwalten.","og_url":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-07-10T09:38:41+00:00","og_image":[{"url":"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Verweise per VBA verwalten","datePublished":"2020-07-10T09:38:41+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/"},"wordCount":1957,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42","articleSection":["2019","6\/2019","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/","url":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/","name":"Verweise per VBA verwalten - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#primaryimage"},"thumbnailUrl":"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42","datePublished":"2020-07-10T09:38:41+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#primaryimage","url":"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42","contentUrl":"http:\/\/vg05.met.vgwort.de\/na\/de12e121f51e4e3990f26e379fdf3c42"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Verweise_per_VBA_verwalten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Verweise per VBA verwalten"}]},{"@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\/55001213","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=55001213"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55001213\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55001213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55001213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55001213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}