{"id":55000452,"date":"2019-08-01T00:00:00","date_gmt":"2020-02-28T10:29:38","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=452"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Erweitern_der_VBAIDE_Projekte_Module_und_Co","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html","title":{"rendered":"Erweitern der VBA-IDE: Projekte, Module und Co."},"content":{"rendered":"<p class='introduction'>Die Visual Basic-Entwicklungsumgebung ist definitiv in die Jahre gekommen. Wer schon einmal mit einer modernen Entwicklungsumgebung wie Eclipse oder dem Visual Studio .NET gearbeitet hat, wird bei der R&uuml;ckkehr zur VBA-IDE m&ouml;glicherweise einiges vermissen. Es gibt aber M&ouml;glichkeiten, die Entwicklungsumgebung zu erweitern &#8211; sogar mit den Hausmitteln von Access und mit nur einer zus&auml;tzlichen Bibliothek. Im ersten Teil der Artikelreihe schauen wir uns an, wie Sie auf die Objekte der VBA-Entwicklungsumgebung zugreifen.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1904_EntwicklungsumgebungErweitern_Module.accdb<\/b>.<\/p>\n<h2>Einstieg<\/h2>\n<p>Genau wie auf die Objekte einer Access-Datenbank wie Tabellen, Abfragen, Formulare und Berichte sowie die darin enthaltenen Steuerelemente k&ouml;nnen Sie auch auf die Elemente des VBA-Editors zugreifen und diese einlesen, bearbeiten, anlegen, speichern oder l&ouml;schen. In diesem ersten Teil der Artikelreihe zum Thema Erweitern der VBA-Entwicklungsumgebung schauen wir uns an, wie Sie mit VBA auf die Objekte der Entwicklungsumgebung zugreifen k&ouml;nnen.<\/p>\n<h2>Vorbereitung<\/h2>\n<p>Als Erstes ben&ouml;tigen Sie einen Verweis auf die Bibliothek, welche die Objekte, Methoden, Eigenschaften und Ereignisse f&uuml;r die Programmierung des VBA-Editors bereitstellt. Diesen f&uuml;gen Sie im VBA-Editor hinzu, indem Sie den Men&uuml;befehl <b>Extras|Verweise <\/b>bet&auml;tigen und im nun erscheinenden <b>Verweise<\/b>-Dialog den Eintrag <b>Microsoft Visual Basic for Applications Extensibility 5.3 <\/b>hinzuf&uuml;gen (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_452_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_452_001.png\" alt=\"Der Verweis auf die Extensibility-Bibliothek f&uuml;r das Programmieren der VBA-Entwicklungsumgebung\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Der Verweis auf die Extensibility-Bibliothek f&uuml;r das Programmieren der VBA-Entwicklungsumgebung<\/p>\n<h2>VBE: Das Hauptobjekt der Entwicklungsumgebung<\/h2>\n<p>In der soeben hinzugef&uuml;gten Bibliothek finden Sie als Hauptelement die <b>VBE<\/b>-Klasse. Diese Klasse brauchen sie nicht zu instanzieren, Sie k&ouml;nnen direkt &uuml;ber den Ausdruck <b>VBE <\/b>darauf zugreifen. Das sehen Sie schon, wenn Sie im Direktbereich des VBA-Editors <b>VBE <\/b>und einen Punkt eingeben &#8211; IntelliSense zeigt dann direkt die Elemente dieser Klasse an (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_452_0021.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_452_0021.png\" alt=\"Zugriff auf die Eigenschaften und Methoden der VBE-Klasse\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Zugriff auf die Eigenschaften und Methoden der VBE-Klasse<\/p>\n<h2>VBProject: Das VBA-Projekt<\/h2>\n<p>Damit k&ouml;nnen Sie dann auch direkt auf die Auflistung <b>VBProjects <\/b>zugreifen.<\/p>\n<p>Warum aber gibt es eine Auflistung &uuml;ber die Projekte Hat eine Access-Anwendung nicht immer nur ein VBA-Projekt, so wie in Bild 3 dargestellt<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_452_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_452_003.png\" alt=\"Das VBA-Projekt im Projekt-Explorer\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Das VBA-Projekt im Projekt-Explorer<\/p>\n<p>Nein, das ist nicht der Fall: Sie k&ouml;nnen dort auch mehrere VBA-Projekte vorfinden. Das ist zum Beispiel der Fall, wenn Sie gerade ein Access-Add-In geladen haben. Dann sieht der Projekt-Explorer wie in Bild 4 aus.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_452_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_452_004.png\" alt=\"Mehrere VBA-Projekte im Projekt-Explorer\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Mehrere VBA-Projekte im Projekt-Explorer<\/p>\n<p>Die einzelnen Projekte k&ouml;nnen Sie &uuml;ber die Auflistung VBProjects referenzieren, was etwa wie folgt aussieht:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>VBProjekteAusgeben()\r\n    <span style=\"color:blue;\">Dim <\/span>objVBProject<span style=\"color:blue;\"> As <\/span>VBProject\r\n    <span style=\"color:blue;\">Debug.Print<\/span> \"Anzahl VB-Projekte: \"                                   & VBE.VBProjects.Count\r\n    For Each objVBProject In VBE.VBProjects\r\n        <span style=\"color:blue;\">Debug.Print<\/span> objVBProject.Name\r\n        <span style=\"color:blue;\">Debug.Print<\/span> objVBProject.FileName\r\n        <span style=\"color:blue;\">Debug.Print<\/span> objVBProject.Type \r\n    <span style=\"color:blue;\">Next<\/span> objVBProject\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>F&uuml;r das Beispiel mit dem zus&auml;tzlichen VBA-Projekt aus dem Add-In erhalten wir dann zum Beispiel die folgende Ausgabe:<\/p>\n<pre>Anzahl VB-Projekte: 2\r\nprjVBEBeispiele\r\nC:\\...\\1904_EntwicklungsumgebungErweitern_Module.accdb\r\n 100 \r\nRA2010\r\nC:\\...\\ADDINS\\RIBBONADMIN2016.ACCDA\r\n 100<\/pre>\n<p>Die Eigenschaftswerte finden Sie &uuml;brigens auch im Eigenschaftenfenster des Projekts wieder, das Sie &uuml;ber den Kontextmen&uuml;-Eintrag des Projekts &ouml;ffnen k&ouml;nnen (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_452_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_452_002.png\" alt=\"Eigenschaftsfenster des Projekts\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Eigenschaftsfenster des Projekts<\/p>\n<h2>Auf das aktive VBA-Projekt zugreifen<\/h2>\n<p>Wenn Sie das aktive VBA-Projekt referenzieren wollen, k&ouml;nnen Sie die Eigenschaft <b>ActiveVBProject <\/b>der <b>VBE<\/b>-Klasse verwenden. Wenn Sie die folgende Anweisung im Direktfenster des VBA-Editors ausgeben, erhalten Sie den Namen des VBE-Projekts, das gerade im Projekt-Explorer den Fokus hat:<\/p>\n<pre><span style=\"color:blue;\">Debug.Print<\/span> VBE.ActiveVBProject.Name<\/pre>\n<p>Was geschieht, wenn Sie diese Anweisung in einer Prozedur unterbringen und diese dann aufrufen Dann wird der Name des Projekts ausgegeben, in dem sich die Prozedur befindet:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AktuellesProjektAusgeben()\r\n    <span style=\"color:blue;\">Debug.Print<\/span> VBE.ActiveVBProject.Name\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Add-Ins ausgeben<\/h2>\n<p>Soeben haben wir schon angesprochen, dass das VBA-Projekt eines Add-Ins angezeigt wird, wenn dieses von der Benutzeroberfl&auml;che aus gestartet wurde beziehungsweise aktiv ist. Dabei handelt es sich um Access-Add-Ins. Es gibt aber auch noch Add-Ins f&uuml;r den Visual Basic Editor. Diese verwalten Sie &uuml;ber den Add-In-Manager des VBA-Editors, den Sie &uuml;ber den Eintrag <b>Add-Ins|Add-In-Manager&#8230; <\/b>&ouml;ffnen.<\/p>\n<p>Dieser zeigt eventuell vorhandene Add-Ins dann wie in Bild 6 in Listenform an. Sie k&ouml;nnen auch per VBA auf die vorhandenen Add-Ins zugreifen. Dazu verwenden Sie die Auflistung <b>Addins<\/b>, mit der Sie die Elemente des Typs <b>Addin <\/b>erhalten. Diese Auflistung k&ouml;nnen wir wie folgt per <b>For Each<\/b>-Schleife durchlaufen:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_452_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_452_005.png\" alt=\"Der Add-In-Manager des VBA-Editors\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Der Add-In-Manager des VBA-Editors<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>AddInsAusgeben()\r\n    <span style=\"color:blue;\">Dim <\/span>objAddIn<span style=\"color:blue;\"> As <\/span>AddIn\r\n    <span style=\"color:blue;\">Debug.Print<\/span> \"Anzahl Addins: \"                             & VBE.Addins.Count\r\n    For Each objAddIn In VBE.Addins\r\n        <span style=\"color:blue;\">Debug.Print<\/span> objAddIn.Description\r\n    <span style=\"color:blue;\">Next<\/span> objAddIn\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p>Viele interessante Informationen liefert die <b>Addin<\/b>-Klasse jedoch nicht &#8211; wir erhalten noch nicht einmal den Namen, sondern nur die Beschreibung.?<\/p>\n<h2>VBA-Projekt per Name ermitteln<\/h2>\n<p>Um auf Nummer sicher zu gehen, ob Sie mit dem richtigen <b>VBProject<\/b>-Element arbeiten, k&ouml;nnen Sie einen kleinen Trick anwenden. Es gibt zwar keine M&ouml;glichkeit, die Elemente der <b>VBProjects<\/b>-Auflistung &uuml;ber den Namen des Projekts anzusprechen, aber wir k&ouml;nnen diese ja durchlaufen und dabei pr&uuml;fen, welchen Namen das aktuelle <b>VBProject<\/b>-Element hat. Um das VB-Projekt mit einem bestimmten Namen zu ermitteln, k&ouml;nnen wir die folgende Funktion verwenden:<\/p>\n<pre><span style=\"color:blue;\">Public Function <\/span>GetVBProjectByName(strName<span style=\"color:blue;\"> As String<\/span>)                                            <span style=\"color:blue;\"> As <\/span>VBProject\r\n    <span style=\"color:blue;\">Dim <\/span>objVBProject<span style=\"color:blue;\"> As <\/span>VBProject\r\n    For Each objVBProject In VBE.VBProjects\r\n        <span style=\"color:blue;\">If <\/span>objVBProject.Name = strName<span style=\"color:blue;\"> Then<\/span>\r\n            <span style=\"color:blue;\">Set<\/span> GetVBProjectByName = objVBProject\r\n            <span style=\"color:blue;\">Exit Function<\/span>\r\n        <span style=\"color:blue;\">End If<\/span>\r\n    <span style=\"color:blue;\">Next<\/span> objVBProject\r\n<span style=\"color:blue;\">End Function<\/span><\/pre>\n<p>Wenn Sie etwa eine Eigenschaft wie <b>FileName <\/b>des VBA-Projekts <b>prjVBEBeispiele <\/b>ermitteln wollen, k&ouml;nnen Sie das mit der obigen Funktion wie folgt erledigen:<\/p>\n<pre><span style=\"color:blue;\">Debug.Print<\/span> GetVBProjectByName(                   \"prjVBEBeispiele\").FileName<\/pre>\n<h2>Verweise ausgeben<\/h2>\n<p>Auch die Verweise eines VBA-Projekts k&ouml;nnen Sie per VBA ausgeben lassen. Dazu nutzen Sie die <b>References<\/b>-Auflistung beziehungsweise die <b>Reference<\/b>-Klasse. Wichtig ist hierbei, in welchem Kontext Sie die <b>References<\/b>-Auflistung verwenden. Sie k&ouml;nnen diese beispielsweise im Direktfenster direkt aufrufen:<\/p>\n<pre><span style=\"color:blue;\">Debug.Print<\/span> References.Count<\/pre>\n<p>Dann liefert das die Referenzen des aktuellen Projekts, wenn Sie nur ein Projekt geladen haben. Das aktuelle Projekt ist das Projekt, von dem das aktuelle Codefenster stammt. Wenn Sie mehr als ein Projekt geladen haben, sollten Sie dieses gezielt ansprechen. Wie das geht, haben Sie oben schon erfahren.<\/p>\n<p>Wenn Sie wie in der Prozedur aus Listing 1 mit <b>ActiveVBProject<\/b> auf das aktuelle Projekt zugreifen, m&uuml;ssen Sie sicherstellen, dass eines der Elemente des gew&uuml;nschten Projekts im Projekt-Explorer markiert ist &#8211; oder auch das Projekt selbst.<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>VerweiseAusgeben()\r\n     <span style=\"color:blue;\">Dim <\/span>objReference<span style=\"color:blue;\"> As <\/span>vbide.Reference\r\n     <span style=\"color:blue;\">Dim <\/span>objVBProject<span style=\"color:blue;\"> As <\/span>VBProject\r\n     <span style=\"color:blue;\">Set<\/span> objVBProject = VBE.ActiveVBProject\r\n     For Each objReference In objVBProject.References\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"BuiltIn:     \" & objReference.BuiltIn\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Description: \" & objReference.Description\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"FullPath:    \" & objReference.FullPath\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Guid:        \" & objReference.Guid\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"IsBroken:    \" & objReference.IsBroken\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Major:       \" & objReference.Major\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Minor:       \" & objReference.Minor\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Name:        \" & objReference.Name\r\n         <span style=\"color:blue;\">Debug.Print<\/span> \"Type:        \" & objReference.Type\r\n     <span style=\"color:blue;\">Next<\/span> objReference\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Ausgabe der Verweise und ihrer Eigenschaften<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000452\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000452?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000452\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"a72fca7b92\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Visual Basic-Entwicklungsumgebung ist definitiv in die Jahre gekommen. Wer schon einmal mit einer modernen Entwicklungsumgebung wie Eclipse oder dem Visual Studio .NET gearbeitet hat, wird bei der R&uuml;ckkehr zur VBA-IDE m&ouml;glicherweise einiges vermissen. Es gibt aber M&ouml;glichkeiten, die Entwicklungsumgebung zu erweitern &#8211; sogar mit den Hausmitteln von Access und mit nur einer zus&auml;tzlichen Bibliothek. Im ersten Teil der Artikelreihe schauen wir uns an, wie Sie auf die Objekte der VBA-Entwicklungsumgebung zugreifen.<\/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,66042019,44000011],"tags":[],"class_list":["post-55000452","post","type-post","status-publish","format-standard","hentry","category-662019","category-66042019","category-VBAGrundlagen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Erweitern der VBA-IDE: Projekte, Module und Co. - Access [basics]<\/title>\n<meta name=\"description\" content=\"Die Visual Basic-Entwicklungsumgebung ist definitiv in die Jahre gekommen. Wer schon einmal mit einer modernen Entwicklungsumgebung wie Eclipse oder dem Visual Studio .NET gearbeitet hat, wird bei der R\u00fcckkehr zur VBA-IDE m\u00f6glicherweise einiges vermissen. Es gibt aber M\u00f6glichkeiten, die Entwicklungsumgebung zu erweitern \u2013 sogar mit den Hausmitteln von Access und mit nur einer zus\u00e4tzlichen Bibliothek. Im ersten Teil der Artikelreihe schauen wir uns an, wie Sie auf die Objekte der VBA-Entwicklungsumgebung zugreifen.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erweitern der VBA-IDE: Projekte, Module und Co. - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Die Visual Basic-Entwicklungsumgebung ist definitiv in die Jahre gekommen. Wer schon einmal mit einer modernen Entwicklungsumgebung wie Eclipse oder dem Visual Studio .NET gearbeitet hat, wird bei der R\u00fcckkehr zur VBA-IDE m\u00f6glicherweise einiges vermissen. Es gibt aber M\u00f6glichkeiten, die Entwicklungsumgebung zu erweitern \u2013 sogar mit den Hausmitteln von Access und mit nur einer zus\u00e4tzlichen Bibliothek. Im ersten Teil der Artikelreihe schauen wir uns an, wie Sie auf die Objekte der VBA-Entwicklungsumgebung zugreifen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-28T10:29:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/pic_452_001.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"16\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_452_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html\",\"name\":\"Erweitern der VBA-IDE: Projekte, Module und Co. - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html#primaryimage\"},\"datePublished\":\"2020-02-28T10:29:38+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Die Visual Basic-Entwicklungsumgebung ist definitiv in die Jahre gekommen. Wer schon einmal mit einer modernen Entwicklungsumgebung wie Eclipse oder dem Visual Studio .NET gearbeitet hat, wird bei der R\\u00fcckkehr zur VBA-IDE m\\u00f6glicherweise einiges vermissen. Es gibt aber M\\u00f6glichkeiten, die Entwicklungsumgebung zu erweitern \\u2013 sogar mit den Hausmitteln von Access und mit nur einer zus\\u00e4tzlichen Bibliothek. Im ersten Teil der Artikelreihe schauen wir uns an, wie Sie auf die Objekte der VBA-Entwicklungsumgebung zugreifen.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Erweitern_der_VBAIDE_Projekte_Module_und_Co.html\",\"name\":\"Erweitern der VBA-IDE: Projekte, Module und Co.\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000452"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000452\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}