{"id":55000324,"date":"2022-08-01T00:00:00","date_gmt":"2023-03-02T17:04:39","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=324"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"VBABasics_Makros_aufzeichnen","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/VBABasics_Makros_aufzeichnen\/","title":{"rendered":"VBA-Basics: Makros aufzeichnen"},"content":{"rendered":"<p><b>Das Programmieren von Office-Automatisierungen beispielsweise in der Sprache VBA kann f&uuml;r Einsteiger herausfordernd sein. Allerdings gibt es M&ouml;glichkeiten, sich hier und da zu behelfen: Die Anwendungen Excel, Word und PowerPoint bieten n&auml;mlich einen sogenannten Makro-Rekorder, mit dem man einfache Abl&auml;ufe innerhalb der Anwendung aufzeichnen kann. Das Ergebnis ist eine VBA-Prozedur, die Du anschlie&szlig;end erneut aufrufen kannst. In vielen F&auml;llen reicht dies bereits aus, um die gew&uuml;nschten Schritte zu automatisieren, in anderen F&auml;llen m&ouml;chtest Du das Ergebnis des Makro-Recordsets vielleicht noch anpassen. Wie Du diesen Makro-Rekorder einsetzt und wie Du die Ergebnisse anpassen kannst, zeigt der vorliegende Artikel.<\/b><\/p>\n<h2>Werkzeuge zum Aufzeichnen von Makros einblenden<\/h2>\n<p>Bevor wir das erste Makro aufzeichnen k&ouml;nnen, ist zun&auml;chst eine kleine Anpassung erforderlich. Die Werkzeuge zum Aufzeichnen von Makros sind n&auml;mlich standardm&auml;&szlig;ig gar nicht sichtbar. Also schauen wir uns anhand einer neuen, leeren Excel-Arbeitsmappe an, wie wir diese einblenden.<\/p>\n<p>Diese Einstellung nehmen wir im Optionen-Dialog der jeweiligen Anwendung vor. Unter Excel klicken wir dazu auf den Registerreiter <b>Datei <\/b>und dann auf <b>Optionen<\/b>. Im nun erscheinenden Dialog <b>Excel-Optionen <\/b>wechseln wir zum Bereich <b>Men&uuml;band anpassen<\/b>.<\/p>\n<p>Hier finden wir in der rechten Liste mit der &Uuml;berschrift <b>Hauptregisterkarten <\/b>den Eintrag <b>Entwicklertools<\/b>, der standardm&auml;&szlig;ig nicht aktiviert ist.<\/p>\n<p>Also setzen wir einen Haken vor diese Eigenschaft und schlie&szlig;en den Dialog wieder (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_001.png\" alt=\"Einblenden der Entwicklertools und damit der Werkzeuge zum Aufzeichnen von Makros\" width=\"700\" height=\"428,5255\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Einblenden der Entwicklertools und damit der Werkzeuge zum Aufzeichnen von Makros<\/span><\/b><\/p>\n<p>Gleich nach dem Schlie&szlig;en finden wir im Ribbon von Excel einen neuen Tab-Reiter namens <b>Entwicklertools <\/b>vor, der nach dem Anklicken wie in Bild 2 aussieht.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_002.png\" alt=\"Die Entwickertools im Ribbon\" width=\"700\" height=\"250,1421\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Die Entwickertools im Ribbon<\/span><\/b><\/p>\n<p>Interessant f&uuml;r uns sind vor allem die Befehle in der ersten Gruppe <b>Code<\/b> und hier speziell der Befehl <b>Makro aufzeichnen<\/b>, der beim Verbreitern des Excel-Fensters vollst&auml;ndig sichtbar wird (siehe Bild 3).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_003.png\" alt=\"Der Befehl Makro aufzeichnen in Excel\" width=\"424,6267\" height=\"255,0166\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 3: Der Befehl Makro aufzeichnen in Excel<\/span><\/b><\/p>\n<p>In den &uuml;brigen Office-Anwendungen wie Word oder PowerPoint musst Du dieses Ribbon-Tab &uuml;brigens separat einblenden. PowerPoint, Outlook und Access bieten gar keine M&ouml;glichkeit zur Aufzeichnung von Makros an.<\/p>\n<h2>Der Dialog &#8220;Makro aufzeichnen&#8221; von Excel<\/h2>\n<p>Klickst Du auf diesen Eintrag, erscheint der Dialog Makro aufzeichnen aus Bild 4. Dieser kommt mit dem voreingestellten Makronamen <b>Makro1<\/b>, den Du als erstes &Auml;ndern solltest. Als Namen kommen alle Bezeichnungen in Frage, die mit einem Buchstaben beginnen und aus Buchstaben, Zahlen und Unterstrichen bestehen. Kurz gesagt: Hier greifen die Regeln f&uuml;r die Benennung von VBA-Prozeduren, denn als solche wird das Makro aufgezeichnet.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_004.png\" alt=\"Der Dialog Makro aufzeichnen in Excel\" width=\"424,6267\" height=\"355,5014\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 4: Der Dialog Makro aufzeichnen in Excel<\/span><\/b><\/p>\n<h2>Tastenkombination f&uuml;r das Makro festlegen<\/h2>\n<p>Der Dialog erlaubt es, eine Tastenkombination einzustellen, mit der sich das aufzuzeichnende Makro ausf&uuml;hren l&auml;sst. Hierbei sind wir allerdings recht eingeschr&auml;nkt, da wir nur ein Zeichen eingeben k&ouml;nnen und diese mit der Schaltfl&auml;che <b>Strg <\/b>kombiniert wird. Und Du kannst zus&auml;tzlich noch die Umschalttaste gedr&uuml;ckt halten. Allerdings gibt es bereits eine Reihe von Funktionen, die durch Kombinationen von <b>Strg <\/b>mit Buchstaben oder Zahlen abgedeckt werden, also solltest Du eine nutzen, die noch nicht verwendet wird. Du kannst diese in Excel zwar in jedem Fall verwenden, aber die eigentliche Funktion der Tastenkombination steht dann nicht mehr zur Verf&uuml;gung.<\/p>\n<p>Wenn Du also beispielsweise die Tastenkombination <b>Strg + A <\/b>verwendest, dann kannst Du damit zwar von nun an das verkn&uuml;pfte Makro starten, aber Du kannst nicht mehr den kompletten Inhalt des Tabellenblatts markieren.<\/p>\n<h2>Wo soll das Makro angelegt werden?<\/h2>\n<p>Die n&auml;chste Frage ist, wo das Makro gespeichert werden soll. Unter Excel gibt es drei M&ouml;glichkeiten:<\/p>\n<ul>\n<li><b>Diese Arbeitsmappe<\/b>: Hier wird das Makro standardm&auml;&szlig;ig gespeichert. Es landet dann in einem neuen, leeren Standardmodul im VBA-Projekt der aktuellen Arbeitsmappe. Wichtig: Sollen die Makros mit der Arbeitsmappe gespeichert werden, muss diese als <b>.xlsm<\/b>-Datei gespeichert werden.<\/li>\n<li><b>Pers&ouml;nliche Makroarbeitsmappe<\/b>: Sofern noch nicht erstellt, legt Excel hier eine versteckte Excel-Datei namens <b>Personal.xlsb <\/b>an und speichert das Makro in dieser. Damit ist das Makro nicht nur in der aktuell ge&ouml;ffneten Excel-Arbeitsmappe einsetzbar, sondern auch in anderen Arbeitsmappen. Achtung: Wenn wir dieses testweise ausprobieren und hier ein Makro anlegen, wird dieses Projekt nun immer im VBA-Editor von Excel angezeigt. Am Ende des Artikels beschreiben wir daher, wie Du die Datei <b>Personal.xlsb <\/b>und das entsprechende VBA-Projekt wieder loswirst.<\/li>\n<li><b>Neue Arbeitsmappe<\/b>: Dies speichert das aufzuzeichnende Makro in einer neuen Arbeitsmappe.<\/li>\n<\/ul>\n<p>Schlie&szlig;lich kannst Du noch eine Beschreibung des Makros im Dialog <b>Makro aufzeichnen <\/b>hinterlegen.<\/p>\n<h2>Der Dialog &#8220;Makro aufzeichnen&#8221; von Word<\/h2>\n<p>In Word sieht der Dialog <b>Makro aufzeichnen <\/b>etwas anders aus als in Excel (siehe Bild 5). Hier finden wir nicht nur die M&ouml;glichkeit, eine Tastenkombination zu hinterlegen, sondern auch noch die Option <b>Schaltfl&auml;che<\/b>. Klicken wir diese Option an, erscheint der Dialog <b>Word-Optionen <\/b>und zeigt eine abgespeckte Version des Bereichs <b>Symbolleiste f&uuml;r den Schnellzugriff <\/b>an.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_005.png\" alt=\"Der Dialog Makro aufzeichnen in Word\" width=\"424,6267\" height=\"320,1202\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 5: Der Dialog Makro aufzeichnen in Word<\/span><\/b><\/p>\n<p>Wenn wir hier beispielsweise den Makronamen <b>Beispielmakro <\/b>angegeben haben, dann erscheint in der linken Liste der verf&uuml;gbaren Befehle ein Eintrag namens <b>Normal.NewMacros.Beispielmakro<\/b>.<\/p>\n<p>Diesen f&uuml;gen wir durch Markieren und Anklicken der Schaltfl&auml;che <b>Hinzuf&uuml;gen <\/b>zur Symbolleiste f&uuml;r den Schnellzugriff hinzu (siehe Bild 6). Anschlie&szlig;end l&auml;sst sich das Makro, wenn es erst einmal aufgezeichnet ist, dann &uuml;ber die Schnellzugriffsleiste aufrufen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_006.png\" alt=\"Anpassen der Schnellzugriffsleiste zum Hinzuf&uuml;gen der Makrobefehle in Word\" width=\"700\" height=\"341,7734\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 6: Anpassen der Schnellzugriffsleiste zum Hinzuf&uuml;gen der Makrobefehle in Word<\/span><\/b><\/p>\n<p><b>Normal.NewMacros.Beispielmakro <\/b>ist allerdings kein besonders h&uuml;bscher Text f&uuml;r eine Schaltfl&auml;che der Schnellzugriffsleiste.<\/p>\n<p>Um diesen zu &auml;ndern, klicken wir auf die Schaltfl&auml;che <b>&Auml;ndern&#8230; <\/b>unter der Liste mit den Befehlen der Schnellzugriffsleiste und &ouml;ffnen damit den Dialog aus Bild 7, mit dem wir die Beschriftung &auml;ndern und auch noch ein Icon hinzuf&uuml;gen k&ouml;nnen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_04\/pic_324_007.png\" alt=\"&Auml;ndern der Bezeichnung und Hinzuf&uuml;gen eines Icons\" width=\"424,6267\" height=\"460,7344\" \/><\/p>\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\/55000324\/\">\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\/55000324?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\/55000324\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"cbd3f36316\"\/>\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>Das Programmieren von Office-Automatisierungen beispielsweise in der Sprache VBA kann f&uuml;r Einsteiger herausfordernd sein. Allerdings gibt es M&ouml;glichkeiten, sich hier und da zu behelfen: Die Anwendungen Excel, Word und PowerPoint bieten n&auml;mlich einen sogenannten Makro-Rekorder, mit dem man einfache Abl&auml;ufe innerhalb der Anwendung aufzeichnen kann. Das Ergebnis ist eine VBA-Prozedur, die Du anschlie&szlig;end erneut aufrufen kannst. In vielen F&auml;llen reicht dies bereits aus, um die gew&uuml;nschten Schritte zu automatisieren, in anderen F&auml;llen m&ouml;chtest Du das Ergebnis des Makro-Recordsets vielleicht noch anpassen. Wie Du diesen Makro-Rekorder einsetzt und wie Du die Ergebnisse anpassen kannst, zeigt der vorliegende Artikel.<\/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":[662022,66042022,44000025,44000028],"tags":[],"yst_prominent_words":[],"class_list":["post-55000324","post","type-post","status-publish","format-standard","hentry","category-662022","category-66042022","category-VBAProgrammierung","category-Word_programmieren"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000324","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=55000324"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000324\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000324"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}