{"id":55000235,"date":"2014-06-01T00:00:00","date_gmt":"2020-01-24T15:59:07","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=235"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Fehlerbehandlung_in_Makros","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html","title":{"rendered":"Fehlerbehandlung in Makros"},"content":{"rendered":"<p class='introduction'>Wenn Sie mit Makros programmieren, was zumindest beim Einsatz von Webdatenbanken (ab Access  2010) oder beim Einsatz von Datenmakros n&ouml;tig ist, m&ouml;chten Sie vielleicht auch eine Fehlerbehandlung zu Ihren Makros hinzuf&uuml;gen. Dieser Artikel zeigt, wie Fehlerbehandlung in Makros funktioniert und welche Makroaktionen daf&uuml;r ben&ouml;tigt werden.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1403_Makros.mdb<\/b>.<\/p>\n<h2>Makroaktionen zur Fehlerbehandlung<\/h2>\n<p>F&uuml;r die Fehlerbehandlung stellt Access ab Version 2010 die beiden folgenden Makroaktionen zur Verf&uuml;gung:<\/p>\n<ul>\n<li><b>BeiFehler<\/b>: Wird vor dem Aufruf der mit einer Fehlerbehandlung zu versehenen Makroaktionen aufgerufen und nimmt die beiden Parameter <b>Gehe zu <\/b>und <b>Makroname <\/b>entgegen.<\/li>\n<li><b>L&ouml;schenMakroFehler<\/b>: L&ouml;scht die Informationen des zuletzt aufgetretenen Fehlers<\/li>\n<\/ul>\n<h2>Makroaktion BeiFehler<\/h2>\n<p>Die Makroaktion <b>BeiFehler <\/b>erlaubt verschiedene Aktionen, wenn ein Fehler in einer der folgenden Makroaktionen ausgel&ouml;st wird. Diese k&ouml;nnen Sie mit dem Parameter <b>Gehe zu <\/b>einstellen (siehe Bild 1):<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_235_001.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_235_001.png\" alt=\"M&ouml;gliche Schritte nach dem Auftreten eines Fehlers\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: M&ouml;gliche Schritte nach dem Auftreten eines Fehlers<\/p>\n<ul>\n<li><b>N&auml;chster<\/b>: Sorgt daf&uuml;r, dass die fehlerhafte Anweisung ignoriert und die folgende Anweisung ausgef&uuml;hrt wird. In Bild 2 l&ouml;st die Division durch 0 einen Fehler aus und zeigt gleich die folgende Meldung an. Dies entspricht der Anweisung <b>On Error Resume Next <\/b>unter VBA.<\/li>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_235_002.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_235_002.png\" alt=\"Gehe zu: N&auml;chster f&auml;hrt nach dem Fehler mit der folgenden Makroaktion fort.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Gehe zu: N&auml;chster f&auml;hrt nach dem Fehler mit der folgenden Makroaktion fort.<\/p>\n<li><b>Macroname<\/b>: Sie k&ouml;nnen eine Fehlerbehandlung in einem Makro oder einem Untermakro programmieren. Wenn Sie diese Option ausw&auml;hlen, geben Sie f&uuml;r den zweiten Parameter <b>Makroname <\/b>den Namen des aufzurufenden Makros oder Untermakros an.<\/li>\n<li><b>Fehlgeschlagen<\/b>: L&ouml;st den Fehler aus und zeigt die Standardmeldung von Access an, so als ob die Fehlerbehandlung gar nicht aktiviert w&auml;re. In der Tat dient diese Variante dazu, eine zuvor aktivierte benutzerdefinierte Fehlerbehandlung wieder zu deaktivieren (entspricht der Anweisung <b>On Error Goto 0 <\/b>unter VBA)<\/li>\n<\/ul>\n<p>In letzterem Fall w&uuml;rde Access die gleiche Fehlermeldung anzeigen, als wenn das Makro keine Fehlerbehandlung enthielte. Diese sieht wie die Fehlermeldung aus, welche eine entsprechende VBA-Anweisung ausl&ouml;sen w&uuml;rde &#8211; nur ohne Angabe der Fehlernummer und ohne die M&ouml;glichkeit, den Fehler zu debuggen (siehe Bild 3).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_235_003.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_235_003.png\" alt=\"Gehe zu: Fehlgeschlagen zeigt die eingebaute Fehlermeldung von Access an.\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Gehe zu: Fehlgeschlagen zeigt die eingebaute Fehlermeldung von Access an.<\/p>\n<p>Anschlie&szlig;end erscheint dann noch ein Dialog mit weiteren Informationen (siehe Bild 4). Dieser enth&auml;lt den Makronamen, die Bedingung, den Aktionsnamne, der den Fehler ausgel&ouml;st hat, die Argumente und die Fehlernummer. Au&szlig;erdem finden Sie dort die M&ouml;glichkeit, verschiedene Aktionen auszuf&uuml;hren.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/pic_235_005.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/pic_235_005.png\" alt=\"Fehlermeldung eines Makros\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Fehlermeldung eines Makros<\/p>\n<h2>Das MacroError-Objekt<\/h2>\n<p>Zus&auml;tzlich gibt es ein Objekt namens <b>MacroError<\/b>, das &auml;hnliche Informationen liefert wie das von VBA bekannte <b>Err<\/b>-Objekt:<\/p>\n<ul>\n<li><b>Number<\/b>: Fehlernummer (entspricht <b>Err.Number<\/b>)<\/li>\n<li><b>Description<\/b>: Fehlermeldung (entspricht <b>Err.Description<\/b>)<\/li>\n<li><b>MacroName<\/b>: Name des Makros, das den Fehler ausl&ouml;ste<\/li>\n<li><b>ActionName<\/b>: Name der Makroaktion, die den Fehler ausl&ouml;ste<\/li>\n<li><b>Arguments<\/b>: Parameter der Makroaktion<\/li>\n<li><b>Condition<\/b>: Bedingung beim Aufruf der Makroaktion<\/li>\n<\/ul>\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\/55000235\/\">\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\/55000235?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\/55000235\/\"\/>\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>Wenn Sie mit Makros programmieren, was zumindest beim Einsatz von Webdatenbanken (ab Access  2010) oder beim Einsatz von Datenmakros n&ouml;tig ist, m&ouml;chten Sie vielleicht auch eine Fehlerbehandlung zu Ihren Makros hinzuf&uuml;gen. Dieser Artikel zeigt, wie Fehlerbehandlung in Makros funktioniert und welche Makroaktionen daf&uuml;r ben&ouml;tigt 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":[662014,66032014],"tags":[],"class_list":["post-55000235","post","type-post","status-publish","format-standard","hentry","category-662014","category-66032014"],"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>Fehlerbehandlung in Makros - Access [basics]<\/title>\n<meta name=\"description\" content=\"Wenn Sie mit Makros programmieren, was zumindest beim Einsatz von Webdatenbanken (ab Access 2010) oder beim Einsatz von Datenmakros n\u00f6tig ist, m\u00f6chten Sie vielleicht auch eine Fehlerbehandlung zu Ihren Makros hinzuf\u00fcgen. Dieser Artikel zeigt, wie Fehlerbehandlung in Makros funktioniert und welche Makroaktionen daf\u00fcr ben\u00f6tigt werden.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fehlerbehandlung in Makros - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie mit Makros programmieren, was zumindest beim Einsatz von Webdatenbanken (ab Access 2010) oder beim Einsatz von Datenmakros n\u00f6tig ist, m\u00f6chten Sie vielleicht auch eine Fehlerbehandlung zu Ihren Makros hinzuf\u00fcgen. Dieser Artikel zeigt, wie Fehlerbehandlung in Makros funktioniert und welche Makroaktionen daf\u00fcr ben\u00f6tigt werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-24T15:59:07+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_235_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=\"7\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\/Fehlerbehandlung_in_Makros.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"..\/tl_files\/images\/pic_235_001.png\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html\",\"name\":\"Fehlerbehandlung in Makros - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html#primaryimage\"},\"datePublished\":\"2020-01-24T15:59:07+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Wenn Sie mit Makros programmieren, was zumindest beim Einsatz von Webdatenbanken (ab Access 2010) oder beim Einsatz von Datenmakros n\\u00f6tig ist, m\\u00f6chten Sie vielleicht auch eine Fehlerbehandlung zu Ihren Makros hinzuf\\u00fcgen. Dieser Artikel zeigt, wie Fehlerbehandlung in Makros funktioniert und welche Makroaktionen daf\\u00fcr ben\\u00f6tigt werden.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.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\/Fehlerbehandlung_in_Makros.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Fehlerbehandlung_in_Makros.html\",\"name\":\"Fehlerbehandlung in Makros\"}}]},{\"@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\/55000235","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=55000235"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000235\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}