{"id":55000217,"date":"2020-04-01T00:00:00","date_gmt":"2020-08-25T08:51:53","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=217"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Visual_Basic_AndOr_und_OrElse","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Visual_Basic_AndOr_und_OrElse\/","title":{"rendered":"Visual Basic: AndOr und OrElse"},"content":{"rendered":"<p><b>Es gibt oft verschachtelte Bedingungen unter VB. Wer mit VBA programmiert hat, kennt den einzigen Weg, dies zu implementieren: indem man zwei oder mehr If&#8230;Then-Bedingungen verschachtelt. Unter Visual Basic nutzen Sie dazu die AndAlso-Verkettung. Und auch bei Ausdr&uuml;cken mit Oder k&ouml;nnen Sie mit einem neuen Schl&uuml;sselwort die Performance verbessern. <\/b><\/p>\n<p>Wenn Sie unter VBA eine Aktion nur durchf&uuml;hren wollen, wenn zwei Bedingungen wahr sind, dann gelingt das am einfachsten mit der folgenden Schreibweise:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>Bedingung1 = <span style=\"color:blue;\">True<\/span> And Bedingung2 = <span style=\"color:blue;\">True<\/span><span style=\"color:blue;\"> Then<\/span>\r\n     'Aktion ausf&uuml;hren\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\n<p>Zun&auml;chst einmal l&auml;sst sich dies noch vereinfachen, denn es reicht, die Bedingungen anzugeben &#8211; diese werden ja schon auf den Wert <b>True <\/b>gepr&uuml;ft:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>Bedingung1 And Bedingung2<span style=\"color:blue;\"> Then<\/span>\r\n     'Aktion ausf&uuml;hren\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\n<p>Nur, wenn Sie pr&uuml;fen wollen, ob der Ausdruck <b>Bedingung1 <\/b>oder <b>Bedingung2 <\/b>falsch ist, m&uuml;ssen Sie zum Beispiel <b>Bedingung 1 = False <\/b>angeben. Manchmal kommen Sie mit dieser Schreibweise jedoch nicht weiter &#8211; zum Beispiel, wenn <b>Bedingung2 <\/b>nur auswertbar ist, wenn <b>Bedingung1 <\/b>wahr ist. Wenn Sie also in der ersten Bedingung testen, ob ein bestimmtes XML-Element vorhanden ist und in der zweiten dann pr&uuml;fen, ob der Wert des XML-Elements einen bestimmten Wert hat, funktionierte das nur fehlerfrei, wenn die erste Bedingung erf&uuml;llt ist. Ist das nicht der Fall, ist XML-Element nicht vorhanden und die zweite Bedingung l&ouml;st beim Zugriff auf das XML-Element einen Fehler aus. In diesem Fall verwenden wir zwei verschachtelte <b>If&#8230;Then<\/b>-Bedingungen:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>Bedingung1 = <span style=\"color:blue;\">True<\/span><span style=\"color:blue;\"> Then<\/span>\r\n     <span style=\"color:blue;\">If <\/span>Bedingung2 = <span style=\"color:blue;\">True<\/span><span style=\"color:blue;\"> Then<\/span>\r\n&nbsp;&nbsp;&nbsp;&nbsp;'Aktion ausf&uuml;hren\r\n     <span style=\"color:blue;\">End If<\/span>\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\n<p>Unter VB k&ouml;nnen Sie dies viel einfacher formulieren. Dazu nutzen wir das Schl&uuml;sselwort <b>AndAlso<\/b>:<\/p>\n<pre><span style=\"color:blue;\">If <\/span>Bedingung1 = <span style=\"color:blue;\">True<\/span> AndAlso Bedingung2 = <span style=\"color:blue;\">True<\/span><span style=\"color:blue;\"> Then<\/span>\r\n     'Aktion ausf&uuml;hren\r\n<span style=\"color:blue;\">End If<\/span><\/pre>\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>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 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:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000217\/\">\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=\"\/data\/wp\/v2\/posts\/55000217?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<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000217\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"41a4e68012\"\/>\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>Es gibt oft verschachtelte Bedingungen unter VB. Wer mit VBA programmiert hat, kennt den einzigen Weg, dies zu implementieren: indem man zwei oder mehr If&#8230;Then-Bedingungen verschachtelt. Unter Visual Basic nutzen Sie dazu die AndAlso-Verkettung. Und auch bei Ausdr&uuml;cken mit Oder k&ouml;nnen Sie mit einem neuen Schl&uuml;sselwort die Performance verbessern. <\/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":[66022020,662020,44000024,44000016,44000025],"tags":[],"yst_prominent_words":[],"class_list":["post-55000217","post","type-post","status-publish","format-standard","hentry","category-66022020","category-662020","category-Berichte_und_Reporting","category-VBGrundlagen","category-VBAProgrammierung"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000217"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000217\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000217"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}