{"id":55000679,"date":"2025-06-01T00:00:00","date_gmt":"2025-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/679"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBA_basics_Einfuehrung_in_den_VBAEditor","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html","title":{"rendered":"VBA [basics]: Einf&uuml;hrung in den VBA-Editor"},"content":{"rendered":"<p class='introduction'>Der VBA-Editor ist die Schaltzentrale f&uuml;r die Programmierung unter VBA. Hier legen Sie Routinen an, schreiben den Code, starten die Ausf&uuml;hrung von manchen Routinen zum Debuggen.  Bevor wir damit starten, wollen wir allerdings erst einmal die einzelnen Elemente des VBA-Editors vorstellen. Deshalb werfen wir in diesem Artikel einen Blick auf Elemente wie die Men&uuml;s und ihre Eintr&auml;ge, die Symbolleisten, das Code-Fenster, den Direktbereich, den Objektkatalog das Lokalfenster, das &Uuml;berwachungsfenster, die Aufrufe-Liste und das Verweise-Fenster und erl&auml;utern kurz, wozu diese dienen. Sp&auml;ter werden wir in weiteren Artikel im Detail auf die einzelnen, am meisten verwendeten Elemente eingehen.<\/p>\n<h2>Standardelemente des VBA-Editors<\/h2>\n<p>Unter Standardelementen verstehen wir die Elemente, die bei den meisten Benutzern &uuml;blicherweise eingeblendet sind (siehe Bild 1). Hier sehen wir die Men&uuml;leiste (1), die Symbolleisten, die ein- und ausgeblendet werden k&ouml;nnen (2), den Projekt-Explorer (3) zur Verwaltung der Objekte des VBA-Projekts, das Eigenschaftenfenster, das die Eigenschaften des aktuell im Projekt-Explorer markierten Elements anzeigt (4), das Codefenster (5) zur Anzeige und Bearbeitung des Codes und den Direktbereich, an den wir Ausgaben aus dem Code schicken k&ouml;nnen und den wir zur direkten Eingabe und Auswertung von Ausdr&uuml;cken nutzen k&ouml;nnen (6).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_679_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_679_001.png\" alt=\"&Uuml;bersicht &uuml;ber die Standardelemente des VBA-Editors\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: &Uuml;bersicht &uuml;ber die Standardelemente des VBA-Editors<\/p>\n<p>Es gibt noch weitere Elemente, die hier nicht sichtbar sind und die wir sp&auml;ter ebenfalls vorstellen werden:<\/p>\n<ul>\n<li>Objektkatalog zum Einsehen der Bibliotheken und ihrer Klassen, Methoden, Eigenschaften und Methoden<\/li>\n<li><b>Lokalfenster<\/b> zur Anzeige der aktuellen Werte von Variablen w&auml;hrend der Codeausf&uuml;hrung<\/li>\n<li><b>&Uuml;berwachungsfenster<\/b> f&uuml;r die gezielte &Uuml;berwachung von Variablen oder Ausdr&uuml;cken<\/li>\n<li><b>Aufrufe-Liste<\/b> zur Darstellung des aktuellen Aufrufstapels<\/li>\n<li><b>Verweise-Fenster<\/b> zur Verwaltung der verwendeten Bibliotheken und Verweise im Projekt<\/li>\n<\/ul>\n<h2>Die Men&uuml;leiste<\/h2>\n<p>Die Men&uuml;leiste ist die Leiste mit Eintr&auml;gen wie <b>Datei<\/b>, <b>Bearbeiten <\/b>und so weiter und mit den jeweiligen Untereintr&auml;gen, die durch das Anklicken eines der Haupteintr&auml;ge sichtbar werden.<\/p>\n<h2>Befehle zum Verwalten von Dateien<\/h2>\n<p>Mit den Men&uuml;eintr&auml;gen des Eintrags <b>Datei speichern <\/b>wir beispielsweise das VBA-Projekt, importieren  und exportieren Dateien oder schlie&szlig;en den VBA-Editor, um zu Access zur&uuml;ckzukehren (siehe Bild 2). Hier finden wir folgende Funktionen:<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_679_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_679_002.png\" alt=\"Das Untermen&uuml; Datei\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Das Untermen&uuml; Datei<\/p>\n<ul>\n<li><b>[Projektname] speichern<\/b>: Speichert das Projekt.<\/li>\n<li><b>Datei importieren&#8230;<\/b>: Erlaubt da Importieren von gespeicherten Modulen.<\/li>\n<li><b>Datei exportieren&#8230;<\/b>: Hiermit k&ouml;nnen wir das aktuell markierte Modul als Textdatei exportieren.<\/li>\n<li><b>Entfernen von [Modulname]&#8230;<\/b>: Entfernt das aktuell markierte Modul. Gilt nur f&uuml;r Standardmodule und alleinstehende Klassenmodule, nicht f&uuml;r Klassenmodule von Formularen und Berichten.<\/li>\n<li><b>Drucken&#8230;<\/b>: Druckt den Inhalt des aktuell markierten Moduls.<\/li>\n<li><b>Schlie&szlig;en und zur&uuml;ck zu Microsoft Access<\/b>: Schlie&szlig;t den VBA-Editor.<\/li>\n<\/ul>\n<h2>Befehle zum Bearbeiten des Codes<\/h2>\n<p>Das Men&uuml; <b>Bearbeiten <\/b>liefert die folgenden Befehle (siehe Bild 3):<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_679_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_679_003.png\" alt=\"Befehle des Men&uuml;s Bearbeiten\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Befehle des Men&uuml;s Bearbeiten<\/p>\n<ul>\n<li><b>R&uuml;ckg&auml;ngig<\/b>: Macht die letzte Aktion r&uuml;ckg&auml;ngig. Auch mit der Tastenkombination <b>Strg + Z <\/b>aufrufbar.<\/li>\n<li><b>Wiederholen<\/b>: Wiederholt die zuletzt r&uuml;ckg&auml;ngig gemachte Aktion.<\/li>\n<li><b>Ausschneiden<\/b>: Schneidet markierten Code aus (<b>Strg + X<\/b>).<\/li>\n<li><b>Kopieren<\/b>: Kopiert markierten Code in die Zwischenablage (<b>Strg + C<\/b>).<\/li>\n<li><b>Einf&uuml;gen<\/b>: F&uuml;gt den Inhalt der Zwischenablage ein (<b>Strg + V<\/b>).<\/li>\n<li><b>L&ouml;schen<\/b>: Entfernt den markierten Code (<b>Entf<\/b>).<\/li>\n<li><b>Alles markieren<\/b>: Markiert den gesamten Code im Fenster (<b>Strg + A<\/b>).<\/li>\n<li><b>Suchen<\/b>: &Ouml;ffnet die Suchfunktion (<b>Strg + F<\/b>).<\/li>\n<li><b>Ersetzen<\/b>: &Ouml;ffnet die Suchen-und-Ersetzen-Funktion (<b>F3<\/b>).<\/li>\n<li><b>Einzug vergr&ouml;&szlig;ern<\/b>: R&uuml;ckt markierte Zeilen ein (<b>Tab<\/b>).<\/li>\n<li><b>Einzug verkleinern<\/b>: R&uuml;ckt markierte Zeilen nach links (<b>Umschalt + Tab<\/b>).<\/li>\n<li><b>Eigenschaften\/Methoden anzeigen<\/b>: Zeigt die verf&uuml;gbaren Elemente im aktuellen Kontext an beziehungsweise aktiviert IntelliSense wie in Bild 4 (<b>Strg + J<\/b>).<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_679_004.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_679_004.png\" alt=\"Aktivieren von IntelliSense mit Strg + J\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Aktivieren von IntelliSense mit Strg + J<\/p>\n<li><b>QuickInfo<\/b>: Zeigt Informationen zur aktuellen Funktion oder Variablen (<b>Strg + I<\/b>). Damit kann man, wenn man in einer langen Prozedur programmiert, die Definition von Prozeduren, Funktionen oder Variablen als ToolTip-Text einblenden.<\/li>\n<li><b>Parameterinfo<\/b>: Zeigt Informationen zu den Parametern einer Funktion (<b>Strg + Umschalt + I<\/b>).<\/li>\n<li><b>Wort vervollst&auml;ndigen<\/b>: Vervollst&auml;ndigt Bezeichner, soweit verf&uuml;gbar (<b>Strg + Leerzeichen<\/b>).<\/li>\n<li><b>Lesezeichen<\/b>: Enth&auml;lt weitere Befehle rund um den Einsatz von Lesezeichen. Auf diese gehen wir in einem sp&auml;teren Artikel ein.<\/li>\n<\/ul>\n<p>Es ist sehr sinnvoll, die Auflistung dieser Eintr&auml;ge einmal eingehend zu studieren und damit zu experimentieren. Damit kann man sich viel Arbeit beim Programmieren ersparen. Dieses Men&uuml; ist jedoch kaum relevant im Praxiseinsatz: Es ist zu umst&auml;ndlich, es jedes Mal zu &ouml;ffnen und den gew&uuml;nschten Befehl auszuf&uuml;hren. Aber es lohnt sich, die Tastenkombinationen f&uuml;r die unterschiedlichen Befehle zu verinnerlichen, denn damit kann man schnell Resultate erzielen. Letzten Endes hilft das Men&uuml; zumindest, eine Tastenkombination nachzuschlagen, wenn man einmal eine vergessen hat.<\/p>\n<h2>Das Untermen&uuml; zum Verwalten der Ansicht<\/h2>\n<p>Im Untermen&uuml; <b>Ansicht <\/b>finden wir verschiedene Befehle, mit denen wir Elemente des VBA-Editors ein- und ausblenden k&ouml;nnen (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_679_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_679_005.png\" alt=\"Befehle des Men&uuml;s Ansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Befehle des Men&uuml;s Ansicht<\/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\/55000679\/\">\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\/55000679?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\/55000679\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"c33d383206\"\/>\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>Der VBA-Editor ist die Schaltzentrale f&uuml;r die Programmierung unter VBA. Hier legen Sie Routinen an, schreiben den Code, starten die Ausf&uuml;hrung von manchen Routinen zum Debuggen.  Bevor wir damit starten, wollen wir allerdings erst einmal die einzelnen Elemente des VBA-Editors vorstellen. Deshalb werfen wir in diesem Artikel einen Blick auf Elemente wie die Men&uuml;s und ihre Eintr&auml;ge, die Symbolleisten, das Code-Fenster, den Direktbereich, den Objektkatalog das Lokalfenster, das &Uuml;berwachungsfenster, die Aufrufe-Liste und das Verweise-Fenster und erl&auml;utern kurz, wozu diese dienen. Sp&auml;ter werden wir in weiteren Artikel im Detail auf die einzelnen, am meisten verwendeten Elemente eingehen.<\/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":[662025,66032025,44000004,44000011],"tags":[],"class_list":["post-55000679","post","type-post","status-publish","format-standard","hentry","category-662025","category-66032025","category-Formulare_fuer_die_Dateneingabe","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>VBA [basics]: Einf&uuml;hrung in den VBA-Editor - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VBA [basics]: Einf&uuml;hrung in den VBA-Editor - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Der VBA-Editor ist die Schaltzentrale f&uuml;r die Programmierung unter VBA. Hier legen Sie Routinen an, schreiben den Code, starten die Ausf&uuml;hrung von manchen Routinen zum Debuggen. Bevor wir damit starten, wollen wir allerdings erst einmal die einzelnen Elemente des VBA-Editors vorstellen. Deshalb werfen wir in diesem Artikel einen Blick auf Elemente wie die Men&uuml;s und ihre Eintr&auml;ge, die Symbolleisten, das Code-Fenster, den Direktbereich, den Objektkatalog das Lokalfenster, das &Uuml;berwachungsfenster, die Aufrufe-Liste und das Verweise-Fenster und erl&auml;utern kurz, wozu diese dienen. Sp&auml;ter werden wir in weiteren Artikel im Detail auf die einzelnen, am meisten verwendeten Elemente eingehen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-01T00:00:00+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_679_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=\"12\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\/VBA_basics_Einfuehrung_in_den_VBAEditor.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_679_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\",\"name\":\"VBA [basics]: Einf&uuml;hrung in den VBA-Editor - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html#primaryimage\"},\"datePublished\":\"2025-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.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\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/VBA_basics_Einfuehrung_in_den_VBAEditor.html\",\"name\":\"VBA [basics]: Einf&uuml;hrung in den VBA-Editor\"}}]},{\"@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\/55000679","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=55000679"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000679\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}