{"id":55000682,"date":"2025-06-01T00:00:00","date_gmt":"2025-06-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/682"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html","title":{"rendered":"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte"},"content":{"rendered":"<p class='introduction'>Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr&uuml;her oder sp&auml;ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &#8222;nebenbei&#8220; f&uuml;r uns an, wenn wir eine Ereignisprozedur f&uuml;r ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f&uuml;r den Umgang mit den Klassenmodulen f&uuml;r Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.<\/p>\n<h2>Warum &uuml;berhaupt Ereignisse in Klassenmodulen f&uuml;r Berichte und Formulare nutzen?<\/h2>\n<p>Ereignisse sind in Access und VBA unverzichtbar, wenn Du Anwendungen interaktiv und dynamisch gestalten m&ouml;chtest. Ohne Ereignisse w&auml;re ein Formular oder Bericht nur eine statische Anzeige, in der nichts passiert. Ereignisse erlauben es Dir, auf Aktionen der Benutzer oder des Systems zu reagieren &#8211; zum Beispiel, wenn ein Formular ge&ouml;ffnet wird, ein Datensatz gewechselt oder ein Button geklickt wird.<\/p>\n<p>Mit Ereignissen kannst Du Felder automatisch ausf&uuml;llen, Steuerelemente ein- oder ausblenden, Pr&uuml;fungen durchf&uuml;hren oder Benutzer benachrichtigen. Sie machen Deine Anwendung also nicht nur funktionaler, sondern auch benutzerfreundlicher und sicherer.<\/p>\n<p>In Berichten lassen sich mit Ereignissen ebenfalls dynamische Anpassungen durchf&uuml;hren, zum Beispiel um Daten vor dem Drucken zu pr&uuml;fen oder spezielle Formatierungen einzustellen. Auch hier sorgen Ereignisse daf&uuml;r, dass Deine Berichte intelligenter reagieren und sich anpassen k&ouml;nnen.<\/p>\n<p>In sp&auml;teren Artikeln der Reihe zeige ich Dir, wie Du die wichtigsten Ereignisse in Formularen und Berichten gezielt einsetzt und damit Deine Anwendungen auf das n&auml;chste Level bringst.<\/p>\n<h2>Klassenmodul f&uuml;r ein Formular<\/h2>\n<p>Um ein Klassenmodul f&uuml;r ein Formular anzulegen, ben&ouml;tigen wir erst einmal ein Formular. Dieses legen wir in Access mit dem Ribbon-Eintrag <b>Erstellen|Formulare|Formularentwurf <\/b>an (siehe Bild 1) und speichern dieses dann mit der Tastenkombination <b>Strg + S <\/b>unter dem Namen <b>frmBeispiel<\/b>.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_682_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_682_001.png\" alt=\"Anlegen eines neuen Formulars in der Entwurfsansicht\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Anlegen eines neuen Formulars in der Entwurfsansicht<\/p>\n<h2>Ereignisprozedur anlegen<\/h2>\n<p>Dann zeigen wir mit <b>F4 <\/b>das Eigenschaftenblatt an (falls noch nicht sichtbar) und wechseln dort zum Bereich <b>Ereignis<\/b>. Hier w&auml;hlen wir beispielsweise f&uuml;r die Eigenschaft <b>Beim Laden <\/b>den Eintrag <b>[Ereignisprozedur] <\/b>aus und klicken dann auf die Schaltfl&auml;che mit den drei Punkten (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_682_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_682_002.png\" alt=\"Anlegen einer Ereignisprozedur und damit eines Klassenmoduls f&uuml;r ein Formular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Anlegen einer Ereignisprozedur und damit eines Klassenmoduls f&uuml;r ein Formular<\/p>\n<p>Dies &ouml;ffnet den VBA-Editor und zeigt in diesem direkt ein neues Klassenmodul an, in dem sich ein paar Zeilen Code befinden (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_682_008.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_682_008.png\" alt=\"Ein neu erstelltes Klassenmodul zu einem Formular\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Ein neu erstelltes Klassenmodul zu einem Formular<\/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\/55000682\/\">\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\">Passwort<\/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\">Angemeldet bleiben<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000682?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\/55000682\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"82cf695afe\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Anmelden\"\/>\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>Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr&uuml;her oder sp&auml;ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &#8222;nebenbei&#8220; f&uuml;r uns an, wenn wir eine Ereignisprozedur f&uuml;r ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f&uuml;r den Umgang mit den Klassenmodulen f&uuml;r Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.<\/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,"footnotes":""},"categories":[662025,66032025,44000011],"tags":[],"class_list":["post-55000682","post","type-post","status-publish","format-standard","hentry","category-662025","category-66032025","category-VBAGrundlagen"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &quot;nebenbei&quot; f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]\" \/>\n\t\t<meta property=\"og:description\" content=\"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &quot;nebenbei&quot; f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"400\" \/>\n\t\t<meta property=\"og:image:height\" content=\"127\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-06-01T00:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &quot;nebenbei&quot; f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#blogposting\",\"name\":\"VBA [basics]: Klassenmodule f\\u00fcr Formulare und Berichte - Access [basics]\",\"headline\":\"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte\",\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/tl_files\\\/images\\\/pic_682_001.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\\\/#articleImage\"},\"datePublished\":\"2025-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#webpage\"},\"articleSection\":\"2025, 3\\\/2025, VBA-Grundlagen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-basics.de\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025#listItem\",\"name\":\"2025\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025#listItem\",\"position\":2,\"name\":\"2025\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025\\\/3\\\/2025#listItem\",\"name\":\"3\\\/2025\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025\\\/3\\\/2025#listItem\",\"position\":3,\"name\":\"3\\\/2025\",\"item\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025\\\/3\\\/2025\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#listItem\",\"name\":\"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025#listItem\",\"name\":\"2025\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#listItem\",\"position\":4,\"name\":\"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/category\\\/2025\\\/3\\\/2025#listItem\",\"name\":\"3\\\/2025\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"url\":\"https:\\\/\\\/access-basics.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/access-basics.de\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/logo400.png\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\\\/#organizationLogo\",\"width\":400,\"height\":127},\"image\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#webpage\",\"url\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\",\"name\":\"VBA [basics]: Klassenmodule f\\u00fcr Formulare und Berichte - Access [basics]\",\"description\":\"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\\u00fcher oder sp\\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel \\\"nebenbei\\\" f\\u00fcr uns an, wenn wir eine Ereignisprozedur f\\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\\u00fcr den Umgang mit den Klassenmodulen f\\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/index.php\\\/author\\\/andreminhorst-com#author\"},\"datePublished\":\"2025-06-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@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\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-basics.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]","description":"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel \"nebenbei\" f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.","canonical_url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#blogposting","name":"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]","headline":"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte","author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"publisher":{"@id":"https:\/\/access-basics.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/tl_files\/images\/pic_682_001.png","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\/#articleImage"},"datePublished":"2025-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#webpage"},"isPartOf":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#webpage"},"articleSection":"2025, 3\/2025, VBA-Grundlagen"},{"@type":"BreadcrumbList","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","position":1,"name":"Home","item":"https:\/\/access-basics.de\/","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2025#listItem","name":"2025"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2025#listItem","position":2,"name":"2025","item":"https:\/\/access-basics.de\/index.php\/category\/2025","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2025\/3\/2025#listItem","name":"3\/2025"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2025\/3\/2025#listItem","position":3,"name":"3\/2025","item":"https:\/\/access-basics.de\/index.php\/category\/2025\/3\/2025","nextItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#listItem","name":"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte"},"previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2025#listItem","name":"2025"}},{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#listItem","position":4,"name":"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte","previousItem":{"@type":"ListItem","@id":"https:\/\/access-basics.de\/index.php\/category\/2025\/3\/2025#listItem","name":"3\/2025"}}]},{"@type":"Organization","@id":"https:\/\/access-basics.de\/#organization","name":"Access [basics]","description":"DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","url":"https:\/\/access-basics.de\/","logo":{"@type":"ImageObject","url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\/#organizationLogo","width":400,"height":127},"image":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author","url":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#webpage","url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html","name":"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]","description":"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel \"nebenbei\" f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/access-basics.de\/#website"},"breadcrumb":{"@id":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html#breadcrumblist"},"author":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"creator":{"@id":"https:\/\/access-basics.de\/index.php\/author\/andreminhorst-com#author"},"datePublished":"2025-06-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@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","inLanguage":"de-DE","publisher":{"@id":"https:\/\/access-basics.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Access [basics] - DAS ACCESS-MAGAZIN F\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN","og:type":"article","og:title":"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]","og:description":"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &quot;nebenbei&quot; f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.","og:url":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html","og:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:secure_url":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png","og:image:width":400,"og:image:height":127,"article:published_time":"2025-06-01T00:00:00+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"VBA [basics]: Klassenmodule f\u00fcr Formulare und Berichte - Access [basics]","twitter:description":"Neben Standardmodulen und alleinstehenden Klassenmodulen landen fr\u00fcher oder sp\u00e4ter noch die Klassenmodule von Formularen und Berichten im Projekt-Explorer Ihres VBA-Projekts. Diese legt Access in der Regel &quot;nebenbei&quot; f\u00fcr uns an, wenn wir eine Ereignisprozedur f\u00fcr ein Formular, einen Bericht oder ein Steuerelement anlegen. Wir zeigen in diesem Artikel erst einmal die Grundlagen f\u00fcr den Umgang mit den Klassenmodulen f\u00fcr Formulare und Berichte und legen dabei wenige Beispielereignisprozeduren an. In weiteren Artikeln gehen wir dann umfassend auf die Techniken zum Programmieren von Formularen und Berichten ein.","twitter:image":"https:\/\/access-basics.de\/wp-content\/uploads\/2021\/02\/logo400.png"},"aioseo_meta_data":{"post_id":"55000682","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2025-07-02 17:23:02","updated":"2026-10-19 17:32:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2025\" title=\"2025\">2025<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/access-basics.de\/index.php\/category\/2025\/3\/2025\" title=\"3\/2025\">3\/2025<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tVBA &#91;basics&#93;: Klassenmodule f\u00fcr Formulare und Berichte\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/access-basics.de\/"},{"label":"2025","link":"https:\/\/access-basics.de\/index.php\/category\/2025"},{"label":"3\/2025","link":"https:\/\/access-basics.de\/index.php\/category\/2025\/3\/2025"},{"label":"VBA [basics]: Klassenmodule f&uuml;r Formulare und Berichte","link":"https:\/\/access-basics.de\/index.php\/VBA_basics_Klassenmodule_fuer_Formulare_und_Berichte.html"}],"_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000682","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=55000682"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000682\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}