{"id":55000434,"date":"2024-06-01T00:00:00","date_gmt":"2024-08-07T11:16:54","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=434"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Menues_im_VBAEditor_anpassen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/Menues_im_VBAEditor_anpassen\/","title":{"rendered":"Men&uuml;s im VBA-Editor anpassen"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/3114f70af8874acc8cf69202e1c42e95\" width=\"1\" height=\"1\" alt=\"\"><b>Viele Themen in diesem Magazin drehen sich um die Programmierung des VBA-Editors. Damit erweitern wir das wichtigste Werkzeug f&uuml;r Programmierer, die sich um die Automation von Anwendungen wie Access, Excel, Outlook oder Word besch&auml;ftigen. Ein wichtiger Teil des VBA-Editors sind die Men&uuml;leisten, Symbolleisten und Kontextmen&uuml;s. Was sind diese drei Elemente &uuml;berhaupt und wie k&ouml;nnen wir diese anpassen &#8211; sowohl &uuml;ber die Benutzeroberfl&auml;che als auch per VBA? Dieser Artikel beleuchtet die wichtigsten M&ouml;glichkeiten und zeigt, wie Du das Men&uuml;system nutzen kannst, um einen optimalen Workflow zu gew&auml;hrleisten und auch Deine eigenen Erweiterungen, beispielsweise in Form von COM-Add-Ins, an der richtigen Stelle einzubauen.<\/b><\/p>\n<h2>Grundlagen zu Men&uuml;system des VBA-Editors<\/h2>\n<p>Im Men&uuml;system des VBA-Editors gibt es drei verschiedene Arten von Men&uuml;s.<\/p>\n<p>Wer schon vor 2007 Office-Anwendungen wie Access, Excel oder Word programmiert hat, kennt das hier verwendete Men&uuml;system auch noch von diesen Anwendungen. Office 2003 war die letzte Office-Version, die mit dem alten Men&uuml;system ausgestattet war. Dann hat Microsoft mit Office 2007 das Ribbon als neues Men&uuml;system eingef&uuml;hrt.<\/p>\n<p>Das alte Men&uuml;system war, was die Anpassbarkeit und die Programmierbarkeit anging, durchaus einfacher handzuhaben. Wer erst sp&auml;ter in die Office-Programmierung eingestiegen ist und sich nun mit der Anpassung und Programmierung des Men&uuml;systems des VBA-Editors besch&auml;ftigt, erh&auml;lt also nun einen Einblick und kann entscheiden, ob &#8220;fr&uuml;her alles besser war&#8221;. Tats&auml;chlich spielt das keine Rolle, denn wer einigerma&szlig;en auf dem Stand der Technik bleiben will, arbeitet nicht mehr mit Microsoft Office 2003 und &auml;lter (auch wenn es in der Praxis immer wieder Kunden gibt, die das dennoch tun).<\/p>\n<p>Bild 1 zeigt alle drei Arten von Men&uuml;s:<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_001.png\" alt=\"Alle drei Arten von Men&uuml;s\" width=\"424,6267\" height=\"439,1439\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Alle drei Arten von Men&uuml;s<\/span><\/b><\/p>\n<ul>\n<li>Jede Anwendung enth&auml;lt eine Men&uuml;leiste. Das ist das Hauptmen&uuml;, &uuml;ber das man in der Regel thematisch sortierte Untermen&uuml;punkte aufklappen und aufrufen kann.<\/li>\n<li>Au&szlig;erdem kann eine Anwendung beliebig viele Symbolleisten enthalten. Diese werden normalerweise unterhalb der Men&uuml;leiste angeordnet, k&ouml;nnen aber auch freischwebend platziert werden.<\/li>\n<li>Schlie&szlig;lich finden wir verschiedene Kontextmen&uuml;s vor. Diese k&ouml;nnen wir durch einen rechten Mausklick auf verschiedene Elemente &ouml;ffnen. Es wird jeweils das Kontextmen&uuml; mit den f&uuml;r das ge&ouml;ffnete Element passenden Befehlen ge&ouml;ffnet.<\/li>\n<\/ul>\n<h2>Men&uuml;system im VBA-Editor &uuml;ber die Benutzeroberfl&auml;che anpassen<\/h2>\n<p>Wir k&ouml;nnen verschiedene Aspekte des Men&uuml;systems des VBA-Editors &uuml;ber die Benutzeroberfl&auml;che anpassen.<\/p>\n<p>Der erste Weg und einfachste Weg beschr&auml;nkt sich auf die Elemente, die wir normalerweise gar nicht sehen, sondern die erst per Rechtsklick auf ein Element auftauchen &#8211; die Kontextmen&uuml;s. Klicken wir auf dem Men&uuml;p&uuml;nkt <b>Ansicht|Symbolleisten<\/b>, finden wir eine Liste aller verf&uuml;gbaren Symbolleisten und k&ouml;nnen hier einzelne Eintr&auml;ge ein- und ausblenden. Au&szlig;erdem finden wir hier noch einen Eintrag namens <b>Anpassen&#8230;<\/b> &#8211; diesen schauen wir uns sp&auml;ter an (siehe Bild 2).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_002.png\" alt=\"Ein- und Ausblenden von Men&uuml;leisten\" width=\"499,6267\" height=\"449,5731\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Ein- und Ausblenden von Men&uuml;leisten<\/span><\/b><\/p>\n<p>Klicken wir die noch nicht aktivierten Eintr&auml;ge <b>Bearbeiten<\/b>, <b>Debuggen <\/b>und <b>UserForm<\/b> an, sehen wir, dass diese entweder direkt fest verankert oder freischwebend. eingeblendet werden (siehe Bild 3). Diese k&ouml;nnen wir nun frei bewegen und an der Stelle platzieren, wo wir diese gerade ben&ouml;tigen, oder wir bewegen diese in Richtung Men&uuml;leiste, wo diese dann &#8220;eingeklinkt&#8221; werden. Wenn wir freischwebende Symbolleisten bewegen wollen, k&ouml;nnen wir diese mit der Maus an der Titelleiste greifen und verschieben.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_003.png\" alt=\"Alle Symbolleisten sind nun eingeblendet.\" width=\"649,627\" height=\"241,1893\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Alle Symbolleisten sind nun eingeblendet.<\/span><\/b><\/p>\n<p>Wenn wir eine einmal eingeklinkte Symbolleiste an eine andere Stelle verschieben wollen, k&ouml;nnen wir diese am linken Rand an den drei vertikal angeordneten Punkten greifen und entweder wieder freischwebend platzieren oder einfach ihre Position im oberen Bereich &auml;ndern.<\/p>\n<p>Wir k&ouml;nnen die Symbolleisten alle untereinander platzieren (siehe Bild 4) oder diese in mehreren Zeilen nebeneinander anordnen.  Wie man das macht, h&auml;ngt unter anderem vom verf&uuml;gbaren Platz auf dem Bildschirm ab.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_004.png\" alt=\"Alle Symbolleisten sind nun verankert.\" width=\"649,627\" height=\"255,2785\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Alle Symbolleisten sind nun verankert.<\/span><\/b><\/p>\n<h2>Eingebaute Symbolleisten<\/h2>\n<p>Die eingebauten Symbolleisten liefern uns die folgenden Funktionen:<\/p>\n<ul>\n<li><b>Bearbeiten<\/b>: Diese Symbolleiste sollte aus unserer Sicht standardm&auml;&szlig;ig eingeblendet sein, denn sie enth&auml;lt zwei sehr wichtige Elemente &#8211; n&auml;mlich die zum Auskommentieren und Einkommentieren aller aktuell markierten Codezeilen. Au&szlig;erdem finden wir hier zum Beispiel Befehle zum Setzen von Haltepunkten oder zum Aktivieren von IntelliSense. Diese Befehle w&uuml;rde man jedoch aus Effizienzgr&uuml;nden eher per Tastenkombination ausf&uuml;hren.<\/li>\n<li><b>Debuggen<\/b>: In dieser Symbolleiste finden wir alle Elemente, die beim Debuggen von Code wichtig sind. Hier k&ouml;nnen wir den Code wiederum starten, pausieren oder stoppen und wir k&ouml;nnen diesen auf bestimmte Arten durchlaufen. Au&szlig;erdem lassen sich hier weitere Elemente des VBA-Editors wie <b>Lokal-Fenster<\/b>, <b>Direktfenster <\/b>oder <b>&Uuml;berwachungs-Fenster <\/b>einblenden.<\/li>\n<li><b>UserForm<\/b>: Diese Symbolleiste ben&ouml;tigen wir, wenn wir UserForms anlegen und bearbeiten wollen.<\/li>\n<li><b>Voreinstellung<\/b>: Dies ist die Symbolleiste, die standardm&auml;&szlig;ig eingeblendet ist. Sie enth&auml;lt Befehle wie zum Speichern, zum Bedienen der Zwischenablage, zum R&uuml;ckg&auml;ngig machen von Aktionen, zum Starten und Stoppen von Prozeduren und zum Einblenden wichtiger Elemente wie Projekt-Explorer, Eigenschaftenfenster und Objektkatalog.<\/li>\n<\/ul>\n<h2>Individuelle Anpassungen<\/h2>\n<p>Wenn uns das Ein- und Ausblenden und das Anordnen von Symbolleisten nicht ausreicht, k&ouml;nnen wir noch einen Schritt weitergehen. Unter <b>Ansicht|Symbolleisten <\/b>gibt es den bereits weiter oben erw&auml;hnten Befehl mit der Beschriftung <b>Anpassen&#8230;<\/b>, den wir nun bet&auml;tigen.<\/p>\n<p>Damit blenden wir den Dialog aus Bild 5 ein. Dieser zeigt erst einmal die Symbolleisten an, die wir bereits kennengelernt haben. Au&szlig;erdem finden wir hier aber auch noch einen Eintrag namens <b>Kontextmen&uuml; <\/b>und einen namens <b>Men&uuml;leiste<\/b>. Diese Darstellung liefert uns einen Hinweis, wie das Men&uuml;system intern aufgebaut ist: Wir arbeiten n&auml;mlich eigentlich nur mit Symbolleisten. Diese kommen allerdings in verschiedenen Auspr&auml;gungen, n&auml;mlich neben den eigentlich Symbolleisten noch als Men&uuml;leiste (eben jene Leiste, die wir auch Hauptmen&uuml; nennen k&ouml;nnten) und als Kontextmen&uuml;leiste. Wie wir sp&auml;ter bei der Programmierung per VBA sehen werden, sind es lediglich die Werte von Eigenschaften, die den Unterschied ausmachen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_006.png\" alt=\"Der Dialog zum Anpassen des Men&uuml;sytems\" width=\"424,6267\" height=\"376,3036\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Der Dialog zum Anpassen des Men&uuml;sytems<\/span><\/b><\/p>\n<p>Auch im Dialog <b>Anpassen <\/b>k&ouml;nnen wir die &#8220;normalen&#8221; Symbolleisten durch Setzen eines Hakens in den Kontrollk&auml;stchen ein- und ausblenden.<\/p>\n<p>Wenn wir das beim Eintrag <b>Men&uuml;leiste <\/b>probieren, gelingt das jedoch nicht. Das zeigt: Die Anwendung muss eine Men&uuml;leiste haben, die auf diesem Wege nicht ausgeblendet werden kann.<\/p>\n<p>Was aber geschieht, wenn wir den Eintrag <b>Kontextmen&uuml; <\/b>anklicken? Blenden wir damit die Kontextmen&uuml;s dauerhaft ein? Nein: Insgesamt dient das &Ouml;ffnen des <b>Anpassen<\/b>-Dialogs eher dazu, das gesamte Men&uuml;system in einen Bearbeitungszustand zu versetzen. Und w&auml;hrend wir die Men&uuml;- und Symbolleisten ja ohnehin schon sehen k&ouml;nnen, dient der Eintrag <b>Kontextmen&uuml; <\/b>dazu, die sonst nur per Rechtsklick sichtbaren Kontextmen&uuml;s zu Bearbeitungszwecken sichtbar zu machen.<\/p>\n<p>Aktivieren wir diesen Eintrag, erscheint eine weitere Symbolleiste mit dem Titel <b>Kontextmen&uuml;<\/b>. Diese enth&auml;lt drei Kategorien f&uuml;r verschiedene Kontextmen&uuml;s. In der zweiten namens <b>Code-Fenster <\/b>finden wir einen weiteren gleichnamigen Eintrag, der beim Anklicken alle Elemente des Kontextmen&uuml;s anzeigt, die beim Rechtsklick im Code-Fenster erscheinen (siehe Bild 6).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_007.png\" alt=\"Bearbeiten von Kontextmen&uuml;s &uuml;ber die Benutzeroberfl&auml;che\" width=\"649,627\" height=\"536,5725\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Bearbeiten von Kontextmen&uuml;s &uuml;ber die Benutzeroberfl&auml;che<\/span><\/b><\/p>\n<h2>Einstellungen eines Men&uuml;eintrags anpassen<\/h2>\n<p>Hier k&ouml;nnen wir nun ebenfalls mit der rechten Maustaste ein Kontextmen&uuml; &ouml;ffnen, dass uns alle M&ouml;glichkeiten zum Anpassen eines Men&uuml;eintrags anzeigt (siehe Bild 7).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_008.png\" alt=\"Einstellungen eines Men&uuml;eintrags anpassen\" width=\"649,627\" height=\"470,318\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 7: Einstellungen eines Men&uuml;eintrags anpassen<\/span><\/b><\/p>\n<p>Dieses Kontextmen&uuml; k&ouml;nnen wir nicht nur f&uuml;r die Men&uuml;eintrage der Kontextmen&uuml;s anzeigen. Auch ein Rechtsklick auf die Eintr&auml;ge in der Men&uuml;leiste oder in eine der Symbolleisten zeigt das Kontextmen&uuml; zum Bearbeiten des jeweiligen Eintrags an (siehe Bild 8).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_009.png\" alt=\"Auch die &uuml;brigen Men&uuml;punkte k&ouml;nnen wir per Kontextmen&uuml; anpassen.\" width=\"499,6267\" height=\"413,8625\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 8: Auch die &uuml;brigen Men&uuml;punkte k&ouml;nnen wir per Kontextmen&uuml; anpassen.<\/span><\/b><\/p>\n<p>Wichtig ist nur, dass der Dialog Anpassen ge&ouml;ffnet und die Symbolleisten damit in den Bearbeitungszustand versetzt wurden.<\/p>\n<p>In diesem Zustand k&ouml;nnen wir die eigentlichen Funktionen der Men&uuml;eintr&auml;ge auch nicht aufrufen, sondern nur die Funktionen zum Anpassen des Men&uuml;systems.<\/p>\n<p>Welche M&ouml;glichkeiten bietet uns dieses Kontextmen&uuml; nun? Wichtig: Wir k&ouml;nnen diese Eigenschaften f&uuml;r die eingebauten Elemente nach Lust und Laune ausprobieren.<\/p>\n<p>Mit einem Klick auf den Befehl <b>Zur&uuml;cksetzen <\/b>k&ouml;nnen wir die Eigenschaften von Steuerelementen und Men&uuml;s wieder in den Anfangszustand zur&uuml;ckversetzen:<\/p>\n<ul>\n<li><b>Zur&uuml;cksetzen<\/b>: Setzt die Eigenschaften des aktuellen Steuerelements auf den Standardzustand zur&uuml;ck. Das bezieht sich vor allem auf Eigenschaften wie <b>Name <\/b>und <b>Schaltfl&auml;chensymbol<\/b>.<\/li>\n<li><b>L&ouml;schen<\/b>: L&ouml;scht das Steuerelement aus der Symbolleiste. <\/li>\n<li><b>Name<\/b>: Stellt den Namen des Steuerelements ein.<\/li>\n<li><b>Schaltfl&auml;chensymbol kopieren<\/b>: Kopiert das Symbol des aktuellen Steuerelements.<\/li>\n<li><b>Schaltfl&auml;chensymbol einf&uuml;gen<\/b>: F&uuml;gt ein zuvor kopiertes Schaltfl&auml;chensymbol in das aktuelle Steuerelement ein.<\/li>\n<li><b>Schaltfl&auml;chensymbol zur&uuml;cksetzen<\/b>: Setzt ein eventuell bearbeitetes Schaltfl&auml;chensymbol in den Ausgangszustand zur&uuml;ck. Dieser Befehl wird nur eingeblendet, wenn das Schaltfl&auml;chensymbol bereits bearbeitet wurde.<\/li>\n<li><b>Schaltfl&auml;chensymbol bearbeiten<\/b>: Versetzt das Schaltfl&auml;chensymbol in den Bearbeitungszustand. Dabei wird der Schaltfl&auml;chen-Editor aus Bild 9 angezeigt, mit dem wir das Symbol der Schaltfl&auml;che &auml;ndern k&ouml;nnen.<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_010.png\" alt=\"Editor zum Bearbeiten von Schaltfl&auml;chensymbolen\" width=\"424,6267\" height=\"391,8732\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 9: Editor zum Bearbeiten von Schaltfl&auml;chensymbolen<\/span><\/b><\/p>\n<li><b>Schaltfl&auml;chensymbol &auml;ndern<\/b>: Dies blendet eine Matrix mit einigen, wenigen alternativen Schaltfl&auml;chensymbolen ein, aus denen wir ein neues Symbol f&uuml;r die aktuelle Schaltfl&auml;che ausw&auml;hlen k&ouml;nnen (siehe Bild 10).<\/li>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_011.png\" alt=\"Auswahl einiger alternativer Schaltfl&auml;chensymbole\" width=\"424,6267\" height=\"428,2329\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 10: Auswahl einiger alternativer Schaltfl&auml;chensymbole<\/span><\/b><\/p>\n<li><b>Standard<\/b>: Dieser und die n&auml;chsten drei Optionen dienen dazu, die Ansicht von Symbol und\/oder Text zu steuern. Die Einstellung <b>Standard <\/b>sorgt f&uuml;r die Anzeige des Symbols ohne Text.<\/li>\n<li><b>Nur Text (immer)<\/b>: Diese Einstellung blendet ein eventuell zugewiesenes Symbol aus und zeigt nur Text an.<\/li>\n<li><b>Nur Text (in Men&uuml;s)<\/b>: Diese Einstellung sorgt daf&uuml;r, dass in Men&uuml;s ebenfalls nur Text angezeigt wird.<\/li>\n<li><b>Schaltfl&auml;chensymbol und Text<\/b>: Mit dieser Einstellung blenden wir Symbol und Text gleichzeitig ein.<\/li>\n<li><b>Gruppierung beginnen<\/b>: &Uuml;ber diesem Eintrag wird eine Trennlinie als Zeichen einer neuen Gruppierung eingef&uuml;gt.<\/li>\n<\/ul>\n<h2>Zur&uuml;cksetzen von &Auml;nderungen<\/h2>\n<p>Wenn das Experimentieren einmal zu weit gegangen ist und noch ben&ouml;tigte Elemente gel&ouml;scht oder anderweitig verunstaltet wurden, k&ouml;nnen wir diese auf verschiedenen Ebenen wieder zur&uuml;cksetzen. F&uuml;r einzelne Steuerelemente klicken wir dazu im <b>Anpassen<\/b>-Modus den Befehl <b>Zur&uuml;cksetzen <\/b>im Kontextmen&uuml; an.<\/p>\n<p>Wenn wir die &Auml;nderungen in einer vollst&auml;ndigen Symbolleiste zur&uuml;cksetzen wollen, markieren wir den entsprechenden Eintrag im <b>Anpassen<\/b>-Dialog und klicken dort auf die Schaltfl&auml;che <b>Zur&uuml;cksetzen<\/b>.<\/p>\n<p>Nach einer R&uuml;ckfrage wird die entsprechende Symbolleiste wieder in den Anfangszustand versetzt (siehe Bild 11). Hierbei ist zu beachten, dass wir das f&uuml;r alle Kontextmen&uuml;s nur im Ganzen &uuml;ber den Eintrag <b>Kontextmen&uuml; <\/b>erledigen k&ouml;nnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_012.png\" alt=\"Zur&uuml;cksetzen einer Symbolleiste\" width=\"424,6267\" height=\"313,0061\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 11: Zur&uuml;cksetzen einer Symbolleiste<\/span><\/b><\/p>\n<h2>Neue Symbolleiste erstellen<\/h2>\n<p>Mit einem Klick auf die Schaltfl&auml;che <b>Neu&#8230; <\/b>im <b>Anpassen<\/b>-Dialog k&ouml;nnen wir auch neue Symbolleisten erstellen. Es erscheint zun&auml;chst ein Dialog zum Eingeben des Namens f&uuml;r die neue Symbolleiste (siehe Bild 12).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_016.png\" alt=\"Anlegen einer neuen Symbolleiste\" width=\"424,6267\" height=\"376,3036\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 12: Anlegen einer neuen Symbolleiste<\/span><\/b><\/p>\n<p>Diese wird anschlie&szlig;end als neue, leere Symbolleiste freischwebend angezeigt. Wir k&ouml;nnen nun Befehle aus dem Bereich <b>Befehle <\/b>des <b>Anpassen<\/b>-Dialogs in diese Symbolleiste hineinziehen und diese anschlie&szlig;end an der gew&uuml;nschten Stelle platzieren.<\/p>\n<h2>Benutzerdefinierte Symbolleiste wieder l&ouml;schen<\/h2>\n<p>Wenn eine benutzerdefinierte Symbolleiste nicht mehr ben&ouml;tigt wird, k&ouml;nnen wir diese auch gleich wieder l&ouml;schen. Dazu markieren wir diese Symbolleiste im <b>Anpassen<\/b>-Dialog und klicken auf die Schaltfl&auml;che <b>L&ouml;schen<\/b> (siehe Bild 13).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_017.png\" alt=\"L&ouml;schen einer Symbolleiste\" width=\"424,6267\" height=\"376,3036\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 13: L&ouml;schen einer Symbolleiste<\/span><\/b><\/p>\n<h2>Hinzuf&uuml;gen von Befehlen zu einer Men&uuml;leiste<\/h2>\n<p>Wechseln wir im <b>Anpassen<\/b>-Dialog zur Registerkarte <b>Befehle<\/b>, sehen wir zwei Listen. Die erste hei&szlig;t <b>Kategorien <\/b>und gruppiert die eingebauten Men&uuml;befehle thematisch. Klicken wir einen der Eintr&auml;ge an, zeigt die rechte Liste namens <b>Befehle <\/b>alle Befehle dieser Kategorie an (siehe Bild 14).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_013.png\" alt=\"Verwalten der Befehle\" width=\"424,6267\" height=\"376,3036\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 14: Verwalten der Befehle<\/span><\/b><\/p>\n<p>Wozu k&ouml;nnen wir das nutzen? Wenn es Dir schon immer ein Klick zu viel war, den <b>Verweise<\/b>-Dialog &uuml;ber den Men&uuml;-Eintrag <b>Extras|Verweise <\/b>zu &ouml;ffnen, kannst Du diesen Befehl nun an eine beliebige Stelle im Men&uuml;system ziehen.<\/p>\n<p>In Bild 15 haben wir diesen beispielsweise in die standardm&auml;&szlig;ig eingeblendete Symbolleiste <b>Voreinstellung <\/b>gezogen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_014.png\" alt=\"Befehle zu Symbolleisten hinzuf&uuml;gen\" width=\"649,627\" height=\"464,4914\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 15: Befehle zu Symbolleisten hinzuf&uuml;gen<\/span><\/b><\/p>\n<h2>Anordnen der Befehle<\/h2>\n<p>Klicken wir im Dialog <b>Anpassen <\/b>auf der Registerseite <b>Befehle <\/b>auf die Schaltfl&auml;che <b>Befehle neu anordnen&#8230;<\/b>, erscheint der Dialog <b>Befehle neu anordnen <\/b>aus Bild 16.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_018.png\" alt=\"Anordnen der Befehle einer Men&uuml;- oder Symbolleiste\" width=\"424,6267\" height=\"466,8727\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 16: Anordnen der Befehle einer Men&uuml;- oder Symbolleiste<\/span><\/b><\/p>\n<h2>Weitere Optionen f&uuml;r Symbolleisten<\/h2>\n<p>Wechseln wir zum Registerreiter <b>Optionen<\/b>, finden wir noch einige weitere Optionen. Hier k&ouml;nnen wir beispielsweise die Gr&ouml;&szlig;e der Symbole auf 32&#215;32 statt 16&#215;16 Pixel einstellen.<\/p>\n<p>Man sieht die Symbole zwar nun vergr&ouml;&szlig;ert, aber da diese eigentlich f&uuml;r eine Gr&ouml;&szlig;e von 16&#215;16 Pixeln ausgelegt wurden, werden diese nun unscharf (siehe Bild 17). Diese Einstellung wirkt sich nur auf die Men&uuml;- und Symbolleisten aus, nicht jedoch auf die Kontextmen&uuml;s.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_015.png\" alt=\"Aktivieren der Anzeige gro&szlig;er Symbole\" width=\"649,627\" height=\"471,7139\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 17: Aktivieren der Anzeige gro&szlig;er Symbole<\/span><\/b><\/p>\n<h2>Beispiel f&uuml;r eine sinnvolle Anpassung<\/h2>\n<p>Auch wenn wir sicher sind, dass Du gen&uuml;gend eigene Ideen f&uuml;r Anpassungen des Men&uuml;systems hast, hier noch eine Anregung von uns. Es geschieht h&auml;ufig genug, dass wir Code einkommentieren oder auskommentieren.<\/p>\n<p>Um das f&uuml;r mehrere Zeilen gleichzeitig durchzuf&uuml;hren, k&ouml;nnen wir alle auszukommentierenden Zeilen markieren und den Befehl <b>Block auskommentieren <\/b>aus dem <b>Bearbeiten<\/b>-Kontextmen&uuml; verwenden. Dazu m&uuml;ssen wir allerdings je nach Bildschirmh&ouml;he und Position der auszukommentierenden Zeilen mit der Maus ganz nach oben zur Symbolleiste. W&auml;re es nicht praktisch, wenn wir die Befehle zum Auskommentieren und Einkommentieren eines Blocks direkt an Ort und Stelle &uuml;ber das Kontextmen&uuml; aufrufen k&ouml;nnten?<\/p>\n<p>Dazu zeigen wir wieder den <b>Anpassen<\/b>-Dialog an, den wir auch &uuml;ber das Kontextmen&uuml; eines jeden Men&uuml;elements mit dem Befehl <b>Anpassen&#8230; <\/b>aktivieren k&ouml;nnen.<\/p>\n<p>Hier aktivieren wir nun unter <b>Symbolleisten <\/b>die Anzeige des Eintrags <b>Kontextmen&uuml;<\/b>. Dann wechseln wir zur Registerseite <b>Befehle <\/b>und suchen dort unter Bearbeiten den Befehl <b>Block auskommentieren<\/b>. Nachdem wir diesen gefunden haben, klappen wir f&uuml;r die in Bearbeitung befindliche Symbolleiste <b>Kontextmen&uuml; <\/b>den Eintrag <b>Code-Fenster <\/b>auf, klicken nochmals auf <b>Code-Fenster <\/b>und sehen nun die vorhandenen Befehle dieses Kontextmen&uuml;s.<\/p>\n<p>Nun ziehen wir die beiden Befehle Block auskommentieren und Auskommentierung des Blocks aufheben an die gew&uuml;nschte Stelle &#8211; beispielsweise direkt unter die Befehle der Zwischenablage.<\/p>\n<p>Dann aktivieren wir f&uuml;r den folgenden Befehl <b>Eigenschaften\/Methoden anzeigen <\/b>noch die Eigenschaft <b>Gruppierung beginnen<\/b> (siehe Bild 18).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_019.png\" alt=\"Hinzuf&uuml;gen von Befehlen zu einem Kontextmen&uuml;\" width=\"649,627\" height=\"510,5445\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 18: Hinzuf&uuml;gen von Befehlen zu einem Kontextmen&uuml;<\/span><\/b><\/p>\n<p>Nun k&ouml;nnen wir den <b>Anpassen<\/b>-Dialog wieder schlie&szlig;en.<\/p>\n<p>&Ouml;ffnen wir nun ein VBA-Modul und markieren einige Zeilen, k&ouml;nnen wir diese &uuml;ber das Kontextmen&uuml; auskommentieren und die Auskommentierung wieder aufheben (siehe Bild 19).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2024_03\/pic_434_020.png\" alt=\"Auskommentieren von Code per Kontextmen&uuml;\" width=\"424,6267\" height=\"524,0645\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 19: Auskommentieren von Code per Kontextmen&uuml;<\/span><\/b><\/p>\n<h2>Zusammenfassung und Ausblick<\/h2>\n<p>Dieser Artikel zeigt die Grundlagen f&uuml;r den Umgang mit dem Men&uuml;system des VBA-Editors &uuml;ber die Benutzeroberfl&auml;che. Damit kann man bereits einige Handgriffe im Programmieralltag vereinfachen.<\/p>\n<p>Au&szlig;erdem dienen die hier vorgestellten Grundlagen als Basis f&uuml;r einen weiteren Artikel namens <b>Symbolleisten per VBA programmieren <\/b>(<b>www.vbentwickler.de\/435<\/b>), indem wir zeigen, wir Du das Men&uuml;system des VBA-Editors per VBA programmieren kannst.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viele Themen in diesem Magazin drehen sich um die Programmierung des VBA-Editors. Damit erweitern wir das wichtigste Werkzeug f&uuml;r Programmierer, die sich um die Automation von Anwendungen wie Access, Excel, Outlook oder Word besch&auml;ftigen. Ein wichtiger Teil des VBA-Editors sind die Men&uuml;leisten, Symbolleisten und Kontextmen&uuml;s. Was sind diese drei Elemente &uuml;berhaupt und wie k&ouml;nnen wir diese anpassen &#8211; sowohl &uuml;ber die Benutzeroberfl&auml;che als auch per VBA? Dieser Artikel beleuchtet die wichtigsten M&ouml;glichkeiten und zeigt, wie Du das Men&uuml;system nutzen kannst, um einen optimalen Workflow zu gew&auml;hrleisten und auch Deine eigenen Erweiterungen, beispielsweise in Form von COM-Add-Ins, an der richtigen Stelle einzubauen.<\/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":[662024,66032024,44000024,44000037],"tags":[],"yst_prominent_words":[],"class_list":["post-55000434","post","type-post","status-publish","format-standard","hentry","category-662024","category-66032024","category-Berichte_und_Reporting","category-VBAEditor_programmieren"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000434","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=55000434"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000434\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000434"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}