{"id":55000068,"date":"2012-02-01T00:00:00","date_gmt":"2020-01-24T15:57:52","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=68"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Fehler_unter_VBA","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html","title":{"rendered":"Fehler unter VBA"},"content":{"rendered":"<p class='introduction'>Wer mit VBA arbeitet und damit seine Access-Anwendung automatisieren m&ouml;chte, macht Fehler &#8211; gerade als Einsteiger. Da ist es gut zu wissen, welche Fehler passieren k&ouml;nnen und wie diese einzuordnen sind. Dieser Artikel stellt die verschiedenen Fehlerarten vor, denen Sie im Laufe Ihres Entwicklerlebens begegnen werden.<\/p>\n<h2>Fehlerarten unter VBA<\/h2>\n<p>Unter VBA gibt es verschiedene Fehler, die sich zu unterschiedlichen Anl&auml;ssen bemerkbar machen:<\/p>\n<ul>\n<li>Syntaxfehler<\/li>\n<li>Kompilierzeitfehler<\/li>\n<li>Laufzeitfehler<\/li>\n<\/ul>\n<p>Die folgenden Abschnitte stellen die Fehlerarten vor.<\/p>\n<h2>Syntaxfehler <\/h2>\n<p>Syntaxfehler sind die am einfachsten zu behandelnden Fehler: Sie entstehen gleich bei der Eingabe und werden entweder direkt beim Verlassen der Codezeile oder sp&auml;testens beim Ausf&uuml;hren gemeldet.<\/p>\n<p>Ein Beispiel ist eine fehlende schlie&szlig;ende Klammer wie in Bild 1. Der Fehler f&auml;llt dem VBA-Interpreter gleich auf, wenn Sie die Zeile verlassen. In diesem Falle wird das <b>Then<\/b>-Schl&uuml;sselwort markiert, weil es das erste ung&uuml;ltige ist, dem eigentlich die schlie&szlig;ende Klammer h&auml;tte vorangehen m&uuml;ssen.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_68_593.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_68_593.png\" alt=\"Syntaxfehler durch eine fehlende Klammer\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Syntaxfehler durch eine fehlende Klammer<\/p>\n<h2>Syntaxfehler beheben<\/h2>\n<p>Nach dem Best&auml;tigen der Fehlermeldungen mit <b>OK <\/b>hinterlegt der VBA-Editor die Kopfzeile der Routine &uuml;brigens gelb und will Ihnen damit sagen: Korrigieren Sie den Fehler und bet&auml;tigen Sie die Taste <b>F5<\/b>, damit wir einen neuen Versuch unternehmen k&ouml;nnen.<\/p>\n<p>Das k&ouml;nnen Sie tun, wenn es sich nur um eine kleine Erg&auml;nzung wie etwa das Hinzuf&uuml;gen einer schlie&szlig;enden Klammer oder einer <b>End If<\/b>-Zeile handelt &#8211; wenn Sie die Routine etwa als Ereignisprozedur &uuml;ber das Anklicken einer Schaltfl&auml;che eines Formulars gestartet haben, brauchen Sie nicht erneut auf die Schaltfl&auml;che zu klicken, sondern k&ouml;nnen direkt mit <b>F5 <\/b>fortfahren.<\/p>\n<h2>Anzeige von Syntaxfehlern ausschalten<\/h2>\n<p>Irgendwann kennen Sie die typischen Syntaxfehler und m&ouml;chten vielleicht auf die Anzeiger der Fehlermeldungen verzichten. F&uuml;r diesen Fall h&auml;lt der Optionen-Dialog des VBA-Editors eine passende Einstellung bereit.<\/p>\n<p>&ouml;ffnen Sie den Optionen-Dialog mit dem Men&uuml;-Eintrag <b>Extras|Optionen <\/b>und deaktivieren Sie die Einstellung <b>Automatische Syntax&uuml;berpr&uuml;fung <\/b>(siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_68_595.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_68_595.png\" alt=\"Deaktivieren der Anzeige von Syntaxfehlern\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Deaktivieren der Anzeige von Syntaxfehlern<\/p>\n<p>Wenn Sie nun einen Syntaxfehler produzieren, der bereits durch die Pr&uuml;fung einer einzigen Zeile ermittelt werden kann, zeigt der VBA-Editor keine Fehlermeldung an, sondern markiert einfach nur die fehlerhafte Zeile rot.<\/p>\n<p>Dabei kann es durchaus vorkommen, dass mehrere fehlerhafte Zeilen gleichzeitig markiert werden (siehe Bild 3). F&uuml;r Einsteiger mag das nicht relevant sein, aber sp&auml;ter werden Sie es m&ouml;glicherweise zu sch&auml;tzen wissen, wenn Sie etwa beim Importieren und Umwandeln von Code in anderen Programmiersprachen nicht st&auml;ndig Fehlermeldungen wegklicken m&uuml;ssen, um den Code in Ruhe VBA-konform zu gestalten.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_68_596.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_68_596.png\" alt=\"Ohne automatische Syntax&uuml;berpr&uuml;fung k&ouml;nnen auch mehrere fehlerhafte Zeilen farbig hinterlegt werden.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Ohne automatische Syntax&uuml;berpr&uuml;fung k&ouml;nnen auch mehrere fehlerhafte Zeilen farbig hinterlegt werden.<\/p>\n<p>Und wenn wir gerade schon bei den Optionen zur Anzeige von Syntaxfehlern sind: Auf der zweiten Seite der Optionen k&ouml;nnen Sie unter Code-Farben einstellen, in welcher Farbe verschieden markierte Zeilen und Texte erscheinen sollen.<\/p>\n<p>Wenn Sie also beispielsweise in der Schule zuviele rote Kommentare in Ihren Klassenarbeiten vorgefunden haben, m&ouml;chten Sie fehlerhafte Zeilen vielleicht eher gr&uuml;n gef&auml;rbt vorfinden (siehe Bild 4).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_68_597.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_68_597.png\" alt=\"Einstellen der Textfarbe etwa f&uuml;r Zeilen mit Syntaxfehlern\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Einstellen der Textfarbe etwa f&uuml;r Zeilen mit Syntaxfehlern<\/p>\n<h2>Kompilierzeitfehler<\/h2>\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\/55000068\/\">\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\/55000068?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\/55000068\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"8d63f6cbe9\"\/>\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>Wer mit VBA arbeitet und damit seine Access-Anwendung automatisieren m&ouml;chte, macht Fehler &#8211; gerade als Einsteiger. Da ist es gut zu wissen, welche Fehler passieren k&ouml;nnen und wie diese einzuordnen sind. Dieser Artikel stellt die verschiedenen Fehlerarten vor, denen Sie im Laufe Ihres Entwicklerlebens begegnen werden.<\/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":[662011,66072011,44000011],"tags":[],"class_list":["post-55000068","post","type-post","status-publish","format-standard","hentry","category-662011","category-66072011","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>Fehler unter VBA - Access [basics]<\/title>\n<meta name=\"description\" content=\"Wer mit VBA arbeitet und damit seine Access-Anwendung automatisieren m\u00f6chte, macht Fehler \u2013 gerade als Einsteiger. Da ist es gut zu wissen, welche Fehler passieren k\u00f6nnen und wie diese einzuordnen sind. Dieser Artikel stellt die verschiedenen Fehlerarten vor, denen Sie im Laufe Ihres Entwicklerlebens begegnen werden.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fehler unter VBA - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wer mit VBA arbeitet und damit seine Access-Anwendung automatisieren m\u00f6chte, macht Fehler \u2013 gerade als Einsteiger. Da ist es gut zu wissen, welche Fehler passieren k\u00f6nnen und wie diese einzuordnen sind. Dieser Artikel stellt die verschiedenen Fehlerarten vor, denen Sie im Laufe Ihres Entwicklerlebens begegnen werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:57:52+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_68_593.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=\"8\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\/Fehler_unter_VBA.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_68_593.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html\",\"name\":\"Fehler unter VBA - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:57:52+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Wer mit VBA arbeitet und damit seine Access-Anwendung automatisieren m\\u00f6chte, macht Fehler \\u2013 gerade als Einsteiger. Da ist es gut zu wissen, welche Fehler passieren k\\u00f6nnen und wie diese einzuordnen sind. Dieser Artikel stellt die verschiedenen Fehlerarten vor, denen Sie im Laufe Ihres Entwicklerlebens begegnen werden.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.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\/Fehler_unter_VBA.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Fehler_unter_VBA.html\",\"name\":\"Fehler unter VBA\"}}]},{\"@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\/55000068","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=55000068"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000068\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}