{"id":55000514,"date":"2021-02-01T00:00:00","date_gmt":"2021-02-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/514"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Access_VBA_Select_Case","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html","title":{"rendered":"Access VBA: Select Case"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/411e0a6cb9824791b139b192c8ae5b4b\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Neben der <b>If&#8230;Then<\/b>-Bedingung gibt es noch eine weitere Bedingung unter Access VBA. Diese hei&szlig;t <b>Select Case <\/b>und sie bietet in vielen F&auml;llen eine praktische Alternative zur <b>If&#8230;Then<\/b>-Bedingung. Das gilt insbesondere, wenn auf der einen Seite des Vergleichsausdrucks immer die gleiche Variable oder der gleiche Wert steht, der mit anderen Werten verglichen werden soll. Auf den folgenden Seiten stellen wir die <b>Select Case<\/b>-Verzweigung mit allen Varianten und M&ouml;glichkeiten vor.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>2101_VBA_SelectCase.accdb<\/b>.<\/p>\n<h2>Syntax der Select Case-Bedingung<\/h2>\n<p>Die <b>Select Case<\/b>-Bedingung enth&auml;lt in der ersten Zeile die Schl&uuml;sselw&ouml;rter <b>Select Case <\/b>sowie den ersten Teil  des Vergleichs, also praktisch den Teil links vom Operator.<\/p>\n<p>Abgeschlossen wird die <b>Select Case<\/b>-Bedingung von der Zeile <b>End Select<\/b>. Dazwischen befinden sich mehrere <b>Case<\/b>-Zeilen. Diese enthalten entweder einen oder mehrere Vergleichsausdr&uuml;cke oder das Schl&uuml;sselwort <b>Else<\/b>. Einer jeden <b>Case<\/b>-Zeile folgen keine, eine oder mehrere Anweisungen, die ausgef&uuml;hrt werden, wenn die jeweilige Bedingung erf&uuml;llt ist:<\/p>\n<pre>Select Case <VergleichsausdruckA>\r\n    <span style=\"color:blue;\">Case <\/span><Vergleichsausdr&uuml;ckeB1>\r\n        <Anweisungen1>\r\n    <span style=\"color:blue;\">Case <\/span><Vergleichsausdr&uuml;ckeB2>\r\n        <Anweisungen2>\r\n    ... weitere Zweige\r\n    <span style=\"color:blue;\">Case Else<\/span>\r\n        <Anweisungen3>\r\n<span style=\"color:blue;\">End Select<\/span><\/pre>\n<p>Dabei durchl&auml;uft die <b>Select Case<\/b>-Verzweigung die einzelnen <b>Case<\/b>-Zweige, bis einer davon die Bedingung erf&uuml;llt. Die in diesem Zweig steckenden Anweisungen werden dann ausgef&uuml;hrt und danach wird die <b>Select Case<\/b>-Verzweigung verlassen.<\/p>\n<h2>Einfaches Beispiel f&uuml;r die VBA Select Case-Verzweigung<\/h2>\n<p>Im ersten Beispiel fragt eine <b>InputBox <\/b>eine Zahl ab und tr&auml;gt diese in die Variable <b>i <\/b>ein. Danach steigen wir in die <b>Select Case<\/b>-Anweisung ein. Diese verwendet die Zahl <b>i <\/b>als ersten Teil des Vergleichsausdrucks, also quasi als den Teil auf der linken Seite des Vergleichsoperators.<\/p>\n<p>Die folgenden <b>Case<\/b>-Zweige enthalten jeweils einen Zahlenwert, der dem zweiten Teil des Vergleichsausdrucks rechts vom Vergleichsoperator entspricht. Wenn kein Vergleichsoperator angegeben wurde, verwendet <b>Select Case <\/b>das Gleichheitszeichen als Vergleichsoperator.<\/p>\n<p>Der erste <b>Case<\/b>-Zweig vergleicht also den Wert von <b>i <\/b>mit der Zahl <b>1<\/b>. Hat der Benutzer die Zahl <b>1 <\/b>eingegeben, ist diese Bedingung erf&uuml;llt und die Meldung mit dem Text <b>Sie haben 1 eingegeben <\/b>wird angezeigt. Die &uuml;brigen <b>Case<\/b>-Zweige werden nicht mehr ber&uuml;cksichtigt. Wenn der Benutzer den Wert <b>2 <\/b>oder <b>3 <\/b>eingegeben hat, werden der zweite oder der dritte Zweig angesteuert. Hat der Benutzer einen anderen Zahlenwert eingegeben, l&auml;uft die Prozedur bis zum <b>Case Else<\/b>-Zweig der Verzweigung und gibt die dort angegebene Meldung aus:<\/p>\n<pre><span style=\"color:blue;\">Public Sub <\/span>EinfachesBeispiel()\r\n    <span style=\"color:blue;\">Dim <\/span>i<span style=\"color:blue;\"> As Integer<\/span>\r\n    i = InputBox(\"Geben Sie eine Zahl zwischen \" _\r\n        & \"1 und 3 ein.\", , 0)\r\n    Select Case i\r\n        <span style=\"color:blue;\">Case <\/span>1\r\n            <span style=\"color:blue;\">MsgBox<\/span> \"Sie haben 1 eingegeben.\"\r\n        <span style=\"color:blue;\">Case <\/span>2\r\n            <span style=\"color:blue;\">MsgBox<\/span> \"Sie haben 2 eingegeben.\"\r\n        <span style=\"color:blue;\">Case <\/span>3\r\n            <span style=\"color:blue;\">MsgBox<\/span> \"Sie haben 3 eingegeben.\"\r\n        <span style=\"color:blue;\">Case Else<\/span>\r\n            <span style=\"color:blue;\">MsgBox<\/span> \"Keine g&uuml;ltige Zahl.\"\r\n    <span style=\"color:blue;\">End Select<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<h2>Weitere Vergleichsoperatoren f&uuml;r Select Case<\/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\/55000514\/\">\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\/55000514?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\/55000514\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"a4912ba1e1\"\/>\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>Neben der <b>If&#8230;Then<\/b>-Bedingung gibt es noch eine weitere Bedingung unter Access VBA. Diese hei&szlig;t <b>Select Case <\/b>und sie bietet in vielen F&auml;llen eine praktische Alternative zur <b>If&#8230;Then<\/b>-Bedingung. Das gilt insbesondere, wenn auf der einen Seite des Vergleichsausdrucks immer die gleiche Variable oder der gleiche Wert steht, der mit anderen Werten verglichen werden soll. Auf den folgenden Seiten stellen wir die <b>Select Case<\/b>-Verzweigung mit allen Varianten und M&ouml;glichkeiten vor.<\/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":[66012021,662021,44000011],"tags":[],"class_list":["post-55000514","post","type-post","status-publish","format-standard","hentry","category-66012021","category-662021","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>Access VBA: Select Case - Access [basics]<\/title>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access VBA: Select Case - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Neben der If...Then-Bedingung gibt es noch eine weitere Bedingung unter Access VBA. Diese hei&szlig;t Select Case und sie bietet in vielen F&auml;llen eine praktische Alternative zur If...Then-Bedingung. Das gilt insbesondere, wenn auf der einen Seite des Vergleichsausdrucks immer die gleiche Variable oder der gleiche Wert steht, der mit anderen Werten verglichen werden soll. Auf den folgenden Seiten stellen wir die Select Case-Verzweigung mit allen Varianten und M&ouml;glichkeiten vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\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=\"3\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\/Access_VBA_Select_Case.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg08.met.vgwort.de\/na\/411e0a6cb9824791b139b192c8ae5b4b\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html\",\"name\":\"Access VBA: Select Case - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html#primaryimage\"},\"datePublished\":\"2021-02-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.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\/Access_VBA_Select_Case.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Access_VBA_Select_Case.html\",\"name\":\"Access VBA: Select Case\"}}]},{\"@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\/55000514","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=55000514"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000514\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}