{"id":55000482,"date":"2007-08-01T00:00:00","date_gmt":"2021-02-11T21:17:41","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=482"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"IntelliSense_mit_Enumerationen","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/","title":{"rendered":"IntelliSense mit Enumerationen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Die Ausgangslage<\/b><\/p>\n<p>In Ihrem VBA-Code lagern Sie h&auml;ufig verwendete Aufgaben in Prozeduren aus. Diesen Prozeduren teilen Sie die notwendigen Informationen &uuml;ber Parameter mit. Hierin liegt das Problem.<\/p>\n<p>Es stellen sich folgende Fragen:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Welche Werte k&ouml;nnen f&uuml;r einen Parameter &uuml;bergeben werden<\/li>\n<li class=\"aufz-hlung\">Welcher Wert hat welche Bedeutung<\/li>\n<\/ul>\n<p>Wenn Sie die Funktion gerade erst geschrieben haben, sind diese Fragen noch sehr leicht zu beantworten. Die Antworten haben Sie noch im Kopf. Wenn die Erstellung der Funktion aber schon etwas zur&uuml;ck liegt und Ihre Erinnerung dementsprechend verblasst ist, k&ouml;nnen Sie diese Fragen nur beantworten, wenn Sie einen Blick in den VBA-Code der Funktion werfen. Dort finden Sie dann (hoffentlich) einen ausf&uuml;hrlichen Kommentar, der Ihnen die Wirkung der einzelnen Werte erl&auml;utert.<\/p>\n<p><b>Welchen Weg geht Access<\/b><\/p>\n<p>Es ist aufw&auml;ndig und gegebenenfalls auch fehleranf&auml;llig, auf diesem Weg an die Informationen &uuml;ber Parameter zu gelangen. Sp&auml;testens jetzt werden Sie neidisch auf die in Access und VBA eingebauten Funktionen schauen. Wenn Sie eine solche Funktion eintippen, zeigt Ihnen der VBA-Editor mittels IntelliSense h&auml;ufig eine Liste der m&ouml;glichen Werte f&uuml;r einen Parameter an (siehe Bild 1).<\/p>\n<div class=\"abbildungrahmen\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Enumerationen_3-web-images\/Abb1_opt.jpeg\" alt=\"Abb1.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 1: IntelliSense zeigt die m&ouml;glichen Werte f&uuml;r einen Parameter an.<\/span><\/b><\/p>\n<\/p><\/div>\n<p>An dieser Stelle stellen Sie sich vielleicht folgende Fragen:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Wie macht der VBA-Editor das<\/li>\n<li class=\"aufz-hlung\">Kann ich dieses Verhalten auch f&uuml;r meine selbst geschriebenen Prozeduren herbeif&uuml;hren<\/li>\n<\/ul>\n<p>Die L&ouml;sung liegt in der Antwort auf die erste Frage. Der VBA-Editor verwendet f&uuml;r die Realisierung dieser Funktionalit&auml;t Aufz&auml;hlungstypen, so genannte Enumerationen. Genau das ist auch die L&ouml;sung f&uuml;r Ihr Problem: verwenden Sie eine Enumeration.<\/p>\n<p>Im ersten Schritt erstellen Sie eine Enumeration f&uuml;r die m&ouml;glichen Elemente, die als Parameterwert &uuml;bergeben werden k&ouml;nnen. Im zweiten Schritt deklarieren Sie dann den Parameter in Ihrer Funktion vom Typ Ihrer soeben definierten Enumeration.<\/p>\n<p><b>Eine Enumeration erstellen &#8230;<\/b><\/p>\n<p>Eine Enumeration ist schnell erstellt:<\/p>\n<pre>Public Enum fwcFarbWert\r\n     fwcRot = 1\r\n     fwcGr&uuml;n = 2\r\n     fwcBlau = 3\r\nEnd Enum<\/pre>\n<p class=\"zwischen-berschriftnachquellcode\">&#8230; und verwenden<\/p>\n<p>Die so definierte Enumeration k&ouml;nnen Sie jetzt bei der Deklaration Ihrer Funktion einem Parameter als Datentyp zuweisen.<\/p>\n<pre>Private Sub FarbeZuweisen(Farbe As fwcFarbWert)\r\n     Dim lngFarbe As Long\r\n     lngFarbe = Farbe\r\n     ''...\r\nEnd Sub<\/pre>\n<p>Wenn Sie jetzt einen Aufruf der Prozedur <b>FarbeZuweisen <\/b>in das Direktfenster eintippen, erhalten Sie IntelliSense-Unterst&uuml;tzung (siehe Bild 2).<\/p>\n<div class=\"abbildungrahmen\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Enumerationen_3-web-images\/Abb2_opt.jpeg\" alt=\"Abb2.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 2: IntelliSense bei einer selbst definierten Funktion<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Namensregeln f&uuml;r Enumerationen<\/b><\/p>\n<p>Um den Namen f&uuml;r eine Enumeration festzulegen, suchen Sie einen Begriff, der den Inhalt Ihrer Aufz&auml;hlung m&ouml;glichst genau beschreibt. F&uuml;r den Namen bietet es sich an, die Einzahl dieses Begriffs zu verwenden.<\/p>\n<p>Die Enumeration z&auml;hlt zwar eine Mehrzahl gleichartiger Elemente auf. Wenn Sie Ihre Enumeration aber sp&auml;ter im Code verwenden, brauchen Sie nur einen Wert aus Ihrer Aufz&auml;hlung. Das ist der Grund, warum der Name der Enumeration aus der Einzahl des Begriffs besteht.<\/p>\n<p><!--30percent--><\/p>\n<p>Gem&auml;&szlig; den RVBA Naming Conventions [2] stellen Sie dem Namen der Enumeration und den einzelnen Elementen einen Pr&auml;fix voran. Dieses Pr&auml;fix soll einen R&uuml;ckschluss auf den Namen der Enumeration zulassen und wird um den Buchstaben <b>c<\/b> erg&auml;nzt. Wenn die Enumeration etwa den Namen <b>UserTyp <\/b>hat, dann bietet sich als Pr&auml;fix die Zeichenfolge <b>utc <\/b>an.<\/p>\n<p>Durch das Pr&auml;fix im Namen der Elemente einer Enumeration wird beim sp&auml;teren Lesen des VBA-Codes schneller deutlich, um was f&uuml;r ein Element es sich handelt.<\/p>\n<p><b>Welchen Datentyp haben Enumerationen<\/b><\/p>\n<p>Den Elementen einer Enumeration k&ouml;nnen Sie &#8211; im Unterschied zu anderen Konstanten &#8211; nur Werte vom Datentyp <b>Long<\/b> zuweisen. Alle anderen Datentypen k&ouml;nnen nicht verwendet werden.<\/p>\n<p>Wenn Sie den einzelnen Elementen einer Enumeration nicht ausdr&uuml;cklich einen Wert zuweisen, werden die Eintr&auml;ge beginnend bei 0 intern automatisch durchnummeriert. Im folgenden Beispiel hat das Element <b>utcUser <\/b>beispielsweise den Wert <b>1<\/b>.<\/p>\n<pre>Public Enum utcUserTyp\r\n     utcGast\r\n     utcUser\r\n     utcAdmin\r\nEnd Enum<\/pre>\n<p>Die Werte m&uuml;ssen den Elementen nicht fortlaufend zugewiesen werden. Sie k&ouml;nnen beliebige Werte verwenden oder auch auslassen. Wenn Sie einem einzelnen Element keinen Wert zuweisen, wird der letzte verwendete Wert um eins erh&ouml;ht zugewiesen. In diesem Beispiel weist der Eintrag <b>macSilke <\/b>den Wert <b>6 <\/b>auf (siehe Bild 3):<\/p>\n<pre>Public Enum macMitarbeiter\r\n     macThomas = 1\r\n     macAndre = 5\r\n     macSilke\r\n     macMartin = 8\r\nEnd Enum<\/pre>\n<div class=\"image\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Enumerationen_3-web-images\/Abb4_opt.jpeg\" alt=\"Abb4.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 3: Der Wert des Elements macSilke<\/span><\/b><\/p>\n<\/p><\/div>\n<p class=\"zwischen-berschriftnachquellcode\">Geltungsbereich\/Scope<\/p>\n<p>Wie alle Objekte in VBA k&ouml;nnen Sie auch bei Enumerationen den Geltungsbereich als <b>Private <\/b>oder <b>Public <\/b>deklarieren. Wenn Sie auf das Schl&uuml;sselwort f&uuml;r den Geltungsbereich verzichten, werden Enumerationen standardm&auml;&szlig;ig als <b>Public <\/b>deklariert. Im Gegensatz zu Konstanten k&ouml;nnen Sie Enumerationen im VBA-Code von Formularen, Berichten und allen anderen Klassenmodulen auch als <b>Public <\/b>deklarieren. Eine solche Enumeration und ihre Elemente stehen Ihnen auch dann zur Verf&uuml;gung, wenn das Objekt, das die Enumeration enth&auml;lt, nicht ge&ouml;ffnet ist. Wenn Sie im Aufruf einer Prozedur einen Parameter vom Typ einer Enumeration deklariert haben, muss die Enumeration mindestens denselben Geltungsbereich haben wie die Prozedur. Ansonsten l&auml;sst sich der VBA-Code nicht kompilieren.<\/p>\n<p><b>Vorhandene Enumerationen verwenden<\/b><\/p>\n<p>Wenn Sie eine Prozedur schreiben, werden Sie vielleicht in die Situation kommen, dass Sie einen Parameter verwenden, den es in dieser Form schon in Access beziehungsweise VBA gibt. Jetzt k&ouml;nnen Sie entweder eine eigene Enumeration erstellen oder Sie verwenden die bereits vorhandene Enumeration.<\/p>\n<p>Den Namen einer bestehenden Enumeration k&ouml;nnen Sie mit Hilfe des Objektkatalogs ermitteln. Starten Sie dazu aus dem VBA-Editor den Objektkatalog mit <b>F2<\/b>. Geben Sie jetzt den Namen eines Elements der gesuchten Enumeration in die Suche ein und klicken Sie auf die Schaltfl&auml;che mit dem Fernglas.<\/p>\n<p>Als N&auml;chstes w&auml;hlen Sie aus der Liste der Suchergebnisse den passenden Eintrag aus. Im unteren Teil ist jetzt der Name der Enumeration markiert (siehe Bild 4). Im Fenster daneben k&ouml;nnen Sie alle Elemente der ausgew&auml;hlten Enumeration sehen.<\/p>\n<div class=\"image\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Enumerationen_3-web-images\/Abb5_opt.jpeg\" alt=\"Abb5.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 4: Eine Enumeration im Objektkatalog suchen<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Vorteile von Enumerationen<\/b><\/p>\n<p>Die Verwendung einer Enumeration f&uuml;r einen Parameter einer Prozedur bringt folgende Vorteile:<\/p>\n<ul>\n<li class=\"aufz-hlung\">Der VBA-Editor zeigt Ihnen per IntelliSense die Liste der m&ouml;glichen Werte an.<\/li>\n<li class=\"aufz-hlung\">Bei entsprechender Benennung der Parameter ist klar, welcher Wert welche Bedeutung hat.<\/li>\n<li class=\"aufz-hlung\">Sie k&ouml;nnen nur Werte aus der Enumeration ausw&auml;hlen. Wenn Sie versehentlich einen anderen Wert eintragen, k&ouml;nnen Sie Ihren Code nicht kompilieren.<\/li>\n<\/ul>\n<p><b>Schleifen mit Enumerationen<\/b><\/p>\n<p>Mit etwas Vorbereitung k&ouml;nnen Sie Enumerationen auch als Grenzwerte f&uuml;r einen Schleifendurchlauf verwenden. Dazu m&uuml;ssen Sie den Elementen Ihrer Enumeration l&uuml;ckenlos aufeinander folgende Werte zuweisen:<\/p>\n<pre>Private Enum macMitarbeiter\r\n     macFirst = 1\r\n     macThomas = 1\r\n     macSilke = 2\r\n     macAndre = 3\r\n     macLast = 3\r\nEnd Enum<\/pre>\n<p>Sie sehen bereits die beiden zus&auml;tzlich eingef&uuml;gten Elemente <b>macFirst <\/b>und <b>macLast<\/b>. Mit Hilfe dieser beiden Elemente sind Sie in der Lage, eine <b>For Next<\/b>-Schleife wie im Folgenden zu erstellen:<\/p>\n<pre>For i = macFirst to macLast\r\n     ''Hier steht genialer Code\r\nNext i<\/pre>\n<p>Der Vorteil dieser Vorgehensweise liegt auf der Hand. Wenn Sie neue Elemente zur Enumeration hinzuf&uuml;gen, brauchen Sie nur das Element <b>macLast <\/b>anzupassen. Eine weitere Durchsicht Ihres VBA-Codes ist nicht notwendig.<\/p>\n<p><b>API-Funktionen und Enumerationen<\/b><\/p>\n<p>Windows legt eine Vielzahl von APIs offen. Das Internet ist voll von Beschreibungen. H&auml;ufig sind den API-Funktionen Parameter zu &uuml;bergeben. Damit die Werte f&uuml;r die zu &uuml;bergebenden Parameter besser verst&auml;ndlich sind, werden daf&uuml;r Konstanten mit aussagekr&auml;ftigen Namen deklariert. Schauen Sie sich beispielsweise die Beschreibung der <b>ShowWindow<\/b>-Funktion [2] an.<\/p>\n<p>Leider werden die M&ouml;glichkeiten von VBA nur zur H&auml;lfte genutzt. Mit der Deklaration der Konstanten stehen aussagekr&auml;ftige Namen zur Verf&uuml;gung. Aber wer kann sich die Namen solcher Konstanten dauerhaft merken Es bleibt also wieder nur der Blick in den VBA-Code, um den Namen der richtigen Konstante zu ermitteln. Die bessere L&ouml;sung w&auml;re, statt der vielen Konstanten eine Enumeration zu deklarieren und diese bei der Deklaration der API-Funktion zu verwenden. Auf diesem Weg bekommen Sie auch f&uuml;r API-Funktionen IntelliSense-Unterst&uuml;tzung im VBA-Editor (siehe Bild 5).<\/p>\n<div class=\"image\">\n            <img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2007_04\/Enumerationen_3-web-images\/Abb6_opt.jpeg\" alt=\"Abb6.tif\" \/>\n        <\/div>\n<div class=\"story\">\n<p><b><span style=\"color:darkgrey\">Bild 5: IntelliSense f&uuml;r API-Funktionen<\/span><\/b><\/p>\n<\/p><\/div>\n<p><b>Zusammenfassung<\/b><\/p>\n<p>Sie wissen jetzt, was Enumerationen sind und wie Sie sie verwenden k&ouml;nnen. Nutzen Sie die M&ouml;glichkeiten, die sich daraus ergeben. Wenn Sie bei der Benennung Ihrer Enumerationen den Namensregeln folgen, werden Sie auch sp&auml;ter noch durch aussagekr&auml;ftigen und lesbaren Code belohnt. Leider werden Enumerationen viel zu selten eingesetzt. Wann schreiben Sie Ihre erste<\/p>\n<p><b>Quellen<\/b><\/p>\n<p class=\"quellen\">[1] RVBA Naming Conventions: http:\/\/www.xoc.net\/standards\/rvbanc.asp<\/p>\n<p class=\"quellen\">[2] Beschreibung der API-Funktion ShowWindow: http:\/\/www.vbarchiv.net\/vbapi\/ShowWindow.php<\/p>\n<h3>Downloads zu diesem Beitrag<\/h3>\n<p>Enthaltene Beispieldateien:<\/p>\n<p>IntellisenseMitEumerationen.mdb<\/p>\n<p><a href=\"..\/fileadmin\/beispiele\/33F3B0B7-6070-4A78-8647-EA5C323BE81D\/aiu_482.zip\">Download<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn Sie im VBA-Editor eine Funktion aufrufen, die Ihnen von VBA oder Access bereitgestellt wird, dann werden Sie bei der Auswahl der m&ouml;glichen Werte f&uuml;r einen Parameter mit Intelli-Sense unterst&uuml;tzt. Der VBA-Editor verwendet so genannte Enumerationen, um dieses Feature zu erm&ouml;glichen. Dieser Artikel erl&auml;utert die Grundlagen zu Enumerationen und zeigt, wie Sie Ihre selbst geschriebenen Prozeduren ebenfalls mit IntelliSense ausstatten k&ouml;nnen.<\/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":[662007,66042007,44000025],"tags":[],"class_list":["post-55000482","post","type-post","status-publish","format-standard","hentry","category-662007","category-66042007","category-VBA_und_Programmiertechniken"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>IntelliSense mit Enumerationen - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IntelliSense mit Enumerationen\" \/>\n<meta property=\"og:description\" content=\"Wenn Sie im VBA-Editor eine Funktion aufrufen, die Ihnen von VBA oder Access bereitgestellt wird, dann werden Sie bei der Auswahl der m&ouml;glichen Werte f&uuml;r einen Parameter mit Intelli-Sense unterst&uuml;tzt. Der VBA-Editor verwendet so genannte Enumerationen, um dieses Feature zu erm&ouml;glichen. Dieser Artikel erl&auml;utert die Grundlagen zu Enumerationen und zeigt, wie Sie Ihre selbst geschriebenen Prozeduren ebenfalls mit IntelliSense ausstatten k&ouml;nnen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-11T21:17:41+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"IntelliSense mit Enumerationen\",\"datePublished\":\"2021-02-11T21:17:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/\"},\"wordCount\":1410,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/21cfbe0558ba453ea2b797b5c55b50b0\",\"articleSection\":[\"2007\",\"4\\\/2007\",\"VBA und Programmiertechniken\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/\",\"name\":\"IntelliSense mit Enumerationen - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/21cfbe0558ba453ea2b797b5c55b50b0\",\"datePublished\":\"2021-02-11T21:17:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/21cfbe0558ba453ea2b797b5c55b50b0\",\"contentUrl\":\"http:\\\/\\\/vg09.met.vgwort.de\\\/na\\\/21cfbe0558ba453ea2b797b5c55b50b0\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/IntelliSense_mit_Enumerationen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IntelliSense mit Enumerationen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IntelliSense mit Enumerationen - Access im Unternehmen","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:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/","og_locale":"de_DE","og_type":"article","og_title":"IntelliSense mit Enumerationen","og_description":"Wenn Sie im VBA-Editor eine Funktion aufrufen, die Ihnen von VBA oder Access bereitgestellt wird, dann werden Sie bei der Auswahl der m&ouml;glichen Werte f&uuml;r einen Parameter mit Intelli-Sense unterst&uuml;tzt. Der VBA-Editor verwendet so genannte Enumerationen, um dieses Feature zu erm&ouml;glichen. Dieser Artikel erl&auml;utert die Grundlagen zu Enumerationen und zeigt, wie Sie Ihre selbst geschriebenen Prozeduren ebenfalls mit IntelliSense ausstatten k&ouml;nnen.","og_url":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/","og_site_name":"Access im Unternehmen","article_published_time":"2021-02-11T21:17:41+00:00","og_image":[{"url":"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"IntelliSense mit Enumerationen","datePublished":"2021-02-11T21:17:41+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/"},"wordCount":1410,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0","articleSection":["2007","4\/2007","VBA und Programmiertechniken"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/","url":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/","name":"IntelliSense mit Enumerationen - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#primaryimage"},"thumbnailUrl":"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0","datePublished":"2021-02-11T21:17:41+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#primaryimage","url":"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0","contentUrl":"http:\/\/vg09.met.vgwort.de\/na\/21cfbe0558ba453ea2b797b5c55b50b0"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/IntelliSense_mit_Enumerationen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"IntelliSense mit Enumerationen"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000482","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000482"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000482\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}