{"id":4465,"date":"2023-07-10T21:51:41","date_gmt":"2023-07-10T21:51:41","guid":{"rendered":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/"},"modified":"2023-07-10T21:51:41","modified_gmt":"2023-07-10T21:51:41","slug":"vba-bei-unterausgabefehler","status":"publish","type":"post","link":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/","title":{"rendered":"Vba: so beenden sie sub bei einem fehler"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Sie k\u00f6nnen die <b>Exit Sub-<\/b> Anweisung in VBA verwenden, um eine Unterprozedur zu beenden, wenn ein Fehler auftritt.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Hier ist eine \u00fcbliche Art, diese Aussage in der Praxis zu verwenden:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">Sub<\/span> DivideValues()\n\n<span style=\"color: #0000ff;\">Dim<\/span> i <span style=\"color: #0000ff;\">As<\/span> Integer\n<span style=\"color: #0000ff;\">On Error GoTo<\/span> ErrorMessage\n\n<span style=\"color: #0000ff;\">For<\/span> i = 1 <span style=\"color: #0000ff;\">To<\/span> 10\n    Range(\" <span style=\"color: #ff0000;\">C<\/span> \" &amp; i) = Range(\" <span style=\"color: #ff0000;\">A<\/span> \" &amp; i) \/ Range(\" <span style=\"color: #ff0000;\">B<\/span> \" &amp; i)\n<span style=\"color: #0000ff;\">Next<\/span> i\n    \n<span style=\"color: #0000ff;\">Exit Sub\n<\/span>\nError Message:\n    MsgBox \u201c <span style=\"color: #ff0000;\">An Error Occurred<\/span> \u201d\n    <span style=\"color: #0000ff;\">Exit Sub<\/span>\n    \n<span style=\"color: #0000ff;\">End Sub\n<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Dieses spezielle Makro versucht, jeden Wert im Bereich <strong>A1:A10<\/strong> durch den entsprechenden Wert im Bereich <strong>B1:B10<\/strong> zu dividieren.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Wenn ein Fehler auftritt (wenn wir beispielsweise versuchen, durch Null zu dividieren), weist die <strong>On Error GoTo-<\/strong> Anweisung VBA an, auf <strong>ErrorMessage<\/strong> zuzugreifen, das anweist, ein Meldungsfeld zu erzeugen, das dem Benutzer mitteilt, dass ein Fehler aufgetreten ist, und die Unterprozedur mit <strong>Exist Sub<\/strong> zu beenden . Stellungnahme.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Beispiel: So erstellen Sie ein Sub im Falle eines Fehlers in VBA<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Angenommen, wir haben die folgende Werteliste in den Spalten A und B:<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-34945 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/uneerreur1.png\" alt=\"\" width=\"504\" height=\"407\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\">Nehmen wir nun an, wir erstellen das folgende Makro, um jeden Wert in Spalte A durch den entsprechenden Wert in Spalte B zu dividieren und die Ergebnisse in Spalte C anzuzeigen:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">Sub<\/span> DivideValues()\n\n<span style=\"color: #0000ff;\">Dim<\/span> i <span style=\"color: #0000ff;\">As<\/span> Integer\n\n<span style=\"color: #0000ff;\">For<\/span> i = 1 <span style=\"color: #0000ff;\">To<\/span> 10\n    Range(\" <span style=\"color: #ff0000;\">C<\/span> \" &amp; i) = Range(\" <span style=\"color: #ff0000;\">A<\/span> \" &amp; i) \/ Range(\" <span style=\"color: #ff0000;\">B<\/span> \" &amp; i)\n<span style=\"color: #0000ff;\">Next<\/span> i\n    \n<span style=\"color: #0000ff;\">End Sub<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Wenn wir dieses Makro ausf\u00fchren, erhalten wir die folgende Fehlermeldung:<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-34946 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/uneerreur2.png\" alt=\"\" width=\"403\" height=\"245\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Wir erhalten diesen Fehler, weil wir in der vierten Zeile der Excel-Tabelle versucht haben, durch Null zu dividieren.<\/span><\/span><\/p>\n<p> <span style=\"color: #000000;\">Wenn wir die Unterprozedur einfach beenden m\u00f6chten, wenn dieser Fehler auftritt, k\u00f6nnen wir die <strong>Exit Sub-<\/strong> Anweisung wie folgt verwenden:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">Sub<\/span> DivideValues()\n\n<span style=\"color: #0000ff;\">Dim<\/span> i <span style=\"color: #0000ff;\">As<\/span> Integer\n<span style=\"color: #0000ff;\">On Error GoTo<\/span> ErrorMessage\n\n<span style=\"color: #0000ff;\">For<\/span> i = 1 <span style=\"color: #0000ff;\">To<\/span> 10\n    Range(\" <span style=\"color: #ff0000;\">C<\/span> \" &amp; i) = Range(\" <span style=\"color: #ff0000;\">A<\/span> \" &amp; i) \/ Range(\" <span style=\"color: #ff0000;\">B<\/span> \" &amp; i)\n<span style=\"color: #0000ff;\">Next<\/span> i\n    \n<span style=\"color: #0000ff;\">Exit Sub\n<\/span>\nError Message:\n    MsgBox \u201c <span style=\"color: #ff0000;\">An Error Occurred<\/span> \u201d\n    <span style=\"color: #0000ff;\">Exit Sub<\/span>\n    \n<span style=\"color: #0000ff;\">End Sub<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Wenn wir dieses Makro ausf\u00fchren, erledigt die Unterprozedur alle m\u00f6glichen Divisionsprobleme, bevor ein Fehler auftritt. Anschlie\u00dfend wird ein Meldungsfeld angezeigt, das uns mitteilt, dass ein Fehler aufgetreten ist und VBA einfach in der Unterprozedur vorhanden ist:<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-34947\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/uneerreur3.png\" alt=\"VBA bei Ausgabefehler unter\" width=\"485\" height=\"415\" srcset=\"\" sizes=\"\"><\/p>\n<p> <span style=\"color: #000000;\"><strong>Hinweis<\/strong> : Die vollst\u00e4ndige Dokumentation der <b>Exit-<\/b> Anweisung in VBA finden Sie <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/exit-statement\" target=\"_blank\" rel=\"noopener\">hier<\/a> .<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Zus\u00e4tzliche Ressourcen<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">In den folgenden Tutorials wird erl\u00e4utert, wie Sie andere h\u00e4ufige Aufgaben in VBA ausf\u00fchren:<\/span><\/p>\n<p> <a href=\"https:\/\/statorials.org\/de\/vba-ordner-erstellen\/\" target=\"_blank\" rel=\"noopener\">So erstellen Sie Ordner mit VBA<\/a><br \/> <a href=\"https:\/\/statorials.org\/de\/vba-ordner-loschen\/\" target=\"_blank\" rel=\"noopener\">So l\u00f6schen Sie Ordner mit VBA<\/a><br \/> <a href=\"https:\/\/statorials.org\/de\/vba-datei-loschen\/\" target=\"_blank\" rel=\"noopener\">So l\u00f6schen Sie Dateien mit VBA<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sie k\u00f6nnen die Exit Sub- Anweisung in VBA verwenden, um eine Unterprozedur zu beenden, wenn ein Fehler auftritt. Hier ist eine \u00fcbliche Art, diese Aussage in der Praxis zu verwenden: Sub DivideValues() Dim i As Integer On Error GoTo ErrorMessage For i = 1 To 10 Range(&#8220; C &#8220; &amp; i) = Range(&#8220; A &#8220; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VBA: So beenden Sie Sub im Fehlerfall \u2013 Statorials<\/title>\n<meta name=\"description\" content=\"In diesem Tutorial wird anhand eines Beispiels erl\u00e4utert, wie ein Sub bei einem Fehler in VBA beendet wird.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VBA: So beenden Sie Sub im Fehlerfall \u2013 Statorials\" \/>\n<meta property=\"og:description\" content=\"In diesem Tutorial wird anhand eines Beispiels erl\u00e4utert, wie ein Sub bei einem Fehler in VBA beendet wird.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-10T21:51:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/uneerreur1.png\" \/>\n<meta name=\"author\" content=\"Dr. Benjamin Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Benjamin Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/\",\"url\":\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/\",\"name\":\"VBA: So beenden Sie Sub im Fehlerfall \u2013 Statorials\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/de\/#website\"},\"datePublished\":\"2023-07-10T21:51:41+00:00\",\"dateModified\":\"2023-07-10T21:51:41+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0\"},\"description\":\"In diesem Tutorial wird anhand eines Beispiels erl\u00e4utert, wie ein Sub bei einem Fehler in VBA beendet wird.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Heim\",\"item\":\"https:\/\/statorials.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vba: so beenden sie sub bei einem fehler\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/de\/#website\",\"url\":\"https:\/\/statorials.org\/de\/\",\"name\":\"Statorials\",\"description\":\"Ihr Leitfaden f\u00fcr statistische Kompetenz !\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0\",\"name\":\"Dr. Benjamin Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/statorials.org\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. Benjamin Anderson\"},\"description\":\"Hallo, ich bin Benjamin, ein pensionierter Statistikprofessor, der sich zum engagierten Statorials-Lehrer entwickelt hat. Mit umfassender Erfahrung und Fachwissen auf dem Gebiet der Statistik bin ich bestrebt, mein Wissen zu teilen, um Studenten durch Statorials zu bef\u00e4higen. Mehr wissen\",\"sameAs\":[\"https:\/\/statorials.org\/de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VBA: So beenden Sie Sub im Fehlerfall \u2013 Statorials","description":"In diesem Tutorial wird anhand eines Beispiels erl\u00e4utert, wie ein Sub bei einem Fehler in VBA beendet wird.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/","og_locale":"de_DE","og_type":"article","og_title":"VBA: So beenden Sie Sub im Fehlerfall \u2013 Statorials","og_description":"In diesem Tutorial wird anhand eines Beispiels erl\u00e4utert, wie ein Sub bei einem Fehler in VBA beendet wird.","og_url":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/","og_site_name":"Statorials","article_published_time":"2023-07-10T21:51:41+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/uneerreur1.png"}],"author":"Dr. Benjamin Anderson","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Dr. Benjamin Anderson","Gesch\u00e4tzte Lesezeit":"2 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/","url":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/","name":"VBA: So beenden Sie Sub im Fehlerfall \u2013 Statorials","isPartOf":{"@id":"https:\/\/statorials.org\/de\/#website"},"datePublished":"2023-07-10T21:51:41+00:00","dateModified":"2023-07-10T21:51:41+00:00","author":{"@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0"},"description":"In diesem Tutorial wird anhand eines Beispiels erl\u00e4utert, wie ein Sub bei einem Fehler in VBA beendet wird.","breadcrumb":{"@id":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/de\/vba-bei-unterausgabefehler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Heim","item":"https:\/\/statorials.org\/de\/"},{"@type":"ListItem","position":2,"name":"Vba: so beenden sie sub bei einem fehler"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/de\/#website","url":"https:\/\/statorials.org\/de\/","name":"Statorials","description":"Ihr Leitfaden f\u00fcr statistische Kompetenz !","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/ec75c4d6365f2708f8a0ad3a42121aa0","name":"Dr. Benjamin Anderson","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/statorials.org\/de\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/de\/wp-content\/uploads\/2023\/11\/Benjamin-Anderson-96x96.jpg","caption":"Dr. Benjamin Anderson"},"description":"Hallo, ich bin Benjamin, ein pensionierter Statistikprofessor, der sich zum engagierten Statorials-Lehrer entwickelt hat. Mit umfassender Erfahrung und Fachwissen auf dem Gebiet der Statistik bin ich bestrebt, mein Wissen zu teilen, um Studenten durch Statorials zu bef\u00e4higen. Mehr wissen","sameAs":["https:\/\/statorials.org\/de"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts\/4465"}],"collection":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/comments?post=4465"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/posts\/4465\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/media?parent=4465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/categories?post=4465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/de\/wp-json\/wp\/v2\/tags?post=4465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}