(Sub)-Prozedur / Makro einfügen

Einfügen von Prozedur – Code (Sub)

Definition

Prak­tisch jede Aktion, die Sie in Excel per Hand durch­führen, kann mit ein­er Proze­dur, also einem Makro sprich VBA – Pro­gramm (Sub) automa­tisiert wer­den. Es gibt aber auch einige Vorgänge, die auss­chließlich mit einem solchen Pro­gramm aus­ge­führt wer­den kön­nen. In dieser Anleitung erken­nen Sie, wie Sie damit umge­hen und wie Sie vorhan­de­nen Code in Ihre Tabellen ein­fü­gen und nutzen kön­nen.

Hin­weis: Große Teile dieser Anleitung gel­ten auch für frühere Ver­sio­nen des Excel, ins­beson­dere ab Ver­sion 2000. In jedem Fall aber sind die dargestell­ten Menüpunk­te, manche Abbil­dun­gen und der Teil mit den Entwick­ler­tools nicht für ältere Ver­sio­nen gültig. Mit Excel 2007 ist der Menü-Bere­ich kom­plett geän­dert wor­den.

▲ nach oben …

Kurz und knapp (für Eilige)

Hier wirk­lich nur in Stich­worten, wie Sie ein Makro/V­BA-Code, welchen Sie beispiel­sweise von ein­er CD, dem Netz, auf dieser Seite oder ähn­lichen Quellen kopiert haben, in eine Excel-Datei ein­fü­gen, damit Sie ihn aus­führen kön­nen:

  • Acht­en Sie darauf, dass die entsprechende Datei (das Work­book) geöffnet und auch aktiv ist.
  • Tas­tenkom­bi­na­tion AltF11, um die Entwick­lung­sumge­bung für Makros (den VBA-Edi­tor) zu öff­nen.
  • Bei Bedarf: StrgR, um den Pro­jekt-Explor­er zu öff­nen und zu aktivieren.
  • Das Work­book oder das gewün­schte Arbeits­blatt per Dop­pelk­lick markieren. Dieses Objekt ist dort nun blau hin­ter­legt dargestellt. Dadurch wird im recht­en Teil des Fen­sters der eigentliche Edi­tor (weißer Hin­ter­grund) gezeigt.
  • Im Edi­tor den Code schreiben oder den vorher kopierten Code aus der Zwischen­ab­lage ein­fü­gen.
  • Fremder Code: Unbe­d­ingt inhaltlich prüfen, ob nicht unge­wollte Aktio­nen durchge­führt wer­den (Schad­pro­gramme).
  • Eigen­er Code: Noch ein­mal auf Tippfehler und auch Logik­fehler prüfen.
  • Zur Sicher­heit mit StrgS oder über das Menü spe­ich­ern. Bei Ver­sio­nen ab Excel 2007 wählen Sie den Date­ityp *.xlsm, damit die Makros mit gespe­ichert wer­den.

Hin­weis: Das gilt prinzip­iell nur für Proze­duren (SUB). Selb­st definierte Funk­tio­nen (UDF), welche in Arbeits­blät­tern ver­wen­det wer­den, müssen in ein Pro­jekt-Mod­ul einge­fügt wer­den. Mehr dazu an dieser Stelle.

Ab sofort ste­ht Ihnen der Code zur Aus­führung bere­it. Sie kön­nen den VBA-Explor­er auch wieder schließen.

So weit die Kurz­form. Eine wesentlich aus­führlichere und mit Screen­shots verse­hene Anleitung fol­gt in den Zeilen hierunter …

▲ nach oben …

Unsere Muster-Dateien

Damit Sie möglichst detail­liert die Arbeitss­chritte nachvol­lziehen kön­nen, stellen wir Ihnen hier drei Muster-Dateien zum Down­load zur Ver­fü­gung:

▲ nach oben …

Der Sourcecode (das Programm)

In Foren des Inter­nets, Büch­ern, Zeitschriften, Anleitun­gen, auf dieser Site, … wer­den mitunter Excel-Lösun­gen in Form von VBA-Code ange­boten. Sie haben dann mehr oder weniger Zeilen mit einem Pro­gramm vor­liegen und möcht­en diese in Ihr Excel-Pro­jekt ein­binden. Wie Sie bei diesen Gele­gen­heit­en vorge­hen soll­ten, wird hier nun aus­führlich beschrieben.

Angenom­men, fol­gende Auf­gabe soll durchge­führt wer­den: In der Tabelle1 sollen alle Zahlen um 10% erhöht wer­den. Texte oder als Text for­matierte Zellen sollen nicht ver­än­dert wer­den, selb­st wenn der Inhalt der Zelle nur aus Zif­fern, Vorze­ichen und Dezimal­trenn­zei­chen beste­ht, also eigentlich eine Zahl ist. Und kalen­darische Dat­en, die ja eigentlich auch nichts anderes sind als pos­i­tive Zahlen, sollen auch so bleiben, wie sie sind. Aus­nahme: Der logis­che Wert WAHR, der wird verän­dert (was sich aber auch noch unterbinden lässt). So etwas per Hand zu erledi­gen, kann eine echte Strafe sein.   😕

Diese Auf­gabe lässt sich mit Sicher­heit per Makro viel bess­er lösen als „zu Fuß”. Nicht nur, weil es schneller ist, son­dern auch der Genauigkeit und der gerin­geren Fehler­an­fäl­lig­keit wegen. In der Beispiel­d­atei ist in der Zelle A4 Text, auch wenn es auf den ersten Blick nicht danach aussieht. Sie erken­nen es eigentlich nur in der Edi­tierzeile, wo vor dem eigentlichen Inhalt ein Aus­las­sungsze­ichen ste­ht. Aber es geht hier ja nicht in erster Lin­ie um den Sinn von Makros son­dern darum, wie diese in eine Tabelle oder Arbeitsmappe einge­bun­den wer­den. Der VBA-Code für diesen Zweck würde beispiel­sweise so ausse­hen:

Sub Plus10Prozent() 
Dim Zelle As Range 
For Each Zelle In Tabelle1.UsedRange
   If IsNumeric(Zelle) Then 
      If Not WorksheetFunction.IsText(Zelle.Value) Then
         Zelle.Value = Zelle.Value * 1.1 
      End If 
   End If 
Next Zelle
End Sub

So, die Pro­gram­mzeilen, der Source­code liegt damit vor. Diesen wollen Sie nun in eine Excel-Datei ein­brin­gen, damit das Pro­gramm auch aus­ge­führt wer­den kann. Dazu müs­sen Sie das Makro in Excel erst ein­mal erstellen, was durch Abtip­pen oder per copy and paste passieren kann. Gehen Sie in jedem Fall dazu so vor:

  • AltF11, um den VBA-Edi­tor, die Entwick­lung­sumge­bung zu öff­nen.
  • Eventuell StrgR, damit der Pro­jekt-Explor­er (im Fen­ster links) bei Bedarf geöffnet und aktiviert wird:
Editor-Fenster nach Alt-F11 Klick

Edi­tor-Fen­ster nach Alt-F11 Klick

Sie sehen erst ein­mal nicht so viel. Zu diesem Zeit­punkt haben Sie auch noch nicht die Möglichkeit, den Code in Excel, genauer gesagt den VBA-Edi­tor einzufü­gen. Sie müssen sich zu diesem Zeit­punkt entschei­den, wo die Proze­dur gespe­ichert wer­den soll. Indi­rekt entschei­den Sie damit auch, ob das Pro­gramm in der gesamten Mappe oder nur in bes­timmten Tabellen aus­ge­führt wer­den kann. Im linken Teil des Fen­sters, dem Pro­jekt-Explor­er erken­nen Sie eine Auflis­tung ver­schieden­er Excel-Objek­te. Zuoberst ein VBA-Pro­jekt, dessen Namen ich unken­ntlich gemacht habe. Er ist hier nicht rel­e­vant. Das zweite VBA-Pro­jekt hat bei Ihnen ver­mut­lich den Namen Mappe1. Das ist die derzeit­ige (neue) Datei, die noch nicht unter einem anderen Namen gespe­ichert wor­den ist. Darunter find­en Sie die einzel­nen, ver­füg­baren ExcelOb­jek­te mit den Blatt-Namen. Hin­weis: Wenn Sie mit den von uns in dieser Mappe zur Ver­fü­gung gestell­ten Muster-Map­pen arbeit­en, wer­den Sie erken­nen. dass bere­its die Namen für das Pro­jekt und die Tabel­len­na­men den Gegeben­heit­en angepasst sind. Die Frage ist nun: Wo soll dieses Mod­ul „behei­matet” sein, von wo aus soll es aufgerufen und aus­ge­führt wer­den kön­nen? In unserem Fall ist es (nur) die Tabelle1, wo das Pro­gramm abgear­beit­et wer­den soll. Führen Sie also bitte auf genau der Zeile im Pro­jekt-Explor­er (links) einen Dop­pelk­lick aus. Umge­hend wird sich etwas ändern:

Editor_geoeffnet

Der Edi­tor ist nun geöffnet

Im Pro­jekt-Explor­er ist die Zeile Tabelle1 (Tabelle1) markiert, far­blich hin­ter­legt. Im recht­en Teil des Fen­sters ist nun die graue Fläche durch einen Edi­tor (jet­zt weißer Hin­ter­grund) mit einem blink­enden Schreibcur­sor erset­zt wor­den. Hier kön­nen Sie nun die Zeilen per Hand eingeben oder einen aus der Zwis­chen­ablage kopierten Code ein­fü­gen. Damit ist die Haup­tar­beit schon getan, denn ab sofort kann das Makro aus­ge­führt wer­den. Hin­weis: Über­prüfen Sie in jedem Fall, ob der Code eventuell etwas tun kön­nte, was nicht gewollt ist. Oder um es klar zu sagen: Immer wieder stellen fehlgeleit­ete „Scherzbolde” Pro­gram­mzeilen in das Netz, welche nicht nur das tun, was in der Beschrei­bung angegeben ist. Der Schaden kann sich bis zum total­en Daten­ver­lust der Fest­plat­te ausweit­en. Und Spi­onage-Soft­ware ist dur­chaus auch auf diesem Wege einzuschleusen.

▲ nach oben …

Was – Wann – Wo

Im Pro­jekt-Explor­er sind ja in Sachen Spe­icherort ver­schiedene Möglichkeit­en der Auswahl gegeben. Da stellt sich nun die Frage: Was soll ich wann warum auswählen? Grund­sät­zlich gilt, dass ein Pro­gramm nur dort sicht­bar ist, wo es abge­spe­ichert wurde. Wenn Sie also eben den Code dem Objekt Tabelle1 zuge­ord­net haben, dann ist es nach drück­en von AltF11 auch nur dort sicht­bar. Beim Dop­pelk­lick auf Tabelle2 im Pro­jekt-Explor­er wird das Edi­tor-Fen­ster leer bleiben. Wenn Sie allerd­ings über die Rib­bon-Leiste (Menüband) gehen und dort bei den Entwick­ler-Tools das zweite Icon Makros auswählen oder alter­na­tiv mit AltF8 zum gle­ichen Ziel gelan­gen, dann wer­den Sie das Makro den­noch sehen und auch aus­führen kön­nen. Aber: Der Code wird in jedem Fall an dem Ort aus­ge­führt, wo das Makro gespe­ichert ist. (Den­noch gilt: Aus­nah­men bestäti­gen diese Regel.) Um das ein­mal an einem kleinen Beispiel zu verdeut­lichen, hier ein Mini-Pro­gramm, welch­es in A1 den Text „Hugo Hur­tig” schreiben soll:

Sub Hugo() 
   Cells("A1") = "Hugo Hurtig"
End Sub

Fügen Sie diese drei Zeilen bitte unter­halb des vorhan­de­nen Codes in den Edi­tor für Tabelle1 ein. Wech­seln Sie nun bitte in Excel (bei den Tabellen) in die Tabelle2, damit dieses die aktuelle, aktive Tabelle ist. AltF8 und führen Sie dann das Makro Tabelle1.Hugo aus. Offen­sichtlich geschieht nichts. Aber wenn Sie zur Tabelle1 wech­seln, sehen Sie, dass der Code kor­rekt aus­ge­führt wor­den ist. In A1 ste­ht der Text Hugo Hur­tig.

Hin­weis: Falls Sie den Menüpunkt Entwick­ler­tools nicht sehen kön­nen, bekom­men Sie hier Hil­fe.

Aus dem Grunde ist es sin­nvoll, alle Makros, die unab­hängig von dem derzeit aktiv­en Tabel­len­blatt in der (kom­plet­ten) aktuellen Arbeitsmappe etwas aus­führen sollen, in DieseAr­beitsmappe (erste Auswahl inner­halb des Pro­jek­ts) zu spe­ich­ern.

Diese For­mulierung „schre­it” förm­lich nach zwei Fra­gen: Warum haben denn die einzel­nen Tabellen denn über­haupt eine Spe­icher­möglichkeit für VBA-Code und wo spe­ichere ich Makros, die ich in allen möglichen Arbeitsmap­pen ver­wen­den will und nicht nur der aktuellen?

Eine Antwort ist oben schon gegeben. Wenn sich der Code immer nur auf eine bes­timmte Tabelle beziehen soll, dann bietet sich diese Tabelle auch als Spe­icherort an. Dazu kommt noch der Vorteil, das bei etwas „lock­er­er” (genauer gesagt: unge­nauer) Pro­gram­mierung ein Codea dann auch mal im aktuellen Fen­ster aus­ge­führt wird und dabei vielle­icht wichtige Dat­en unwieder­bringlich über­schreibt. Und behaupten Sie nicht, dass Sie in jedem Fall solche „Schlampigkeit­en” unter­lassen. Es wird gewiss kein Vor­satz sein …   😉

Weit­er­hin gilt: User­Forms, also Eingabefor­mu­la­re, Bild­schir­m­masken wer­den in einem eige­nen Bere­ich des Pro­jek­ts gespe­ichert. VBA-Pro­gramme, welche in der gesamten Mappe gültig sein sollen, gehören in den Bere­ich mit dem Namen DieseAr­beitsmappe. Später, wenn Sie sich in Rich­tung „Profi” entwick­elt haben, dann wer­den Sie geziel­ter mit diesen Möglichkeit­en arbeit­en.

Und warum soll­ten Sie nicht gle­ich alles in DieseAr­beitsmappe spe­ich­ern? Nun ja, the­o­retisch ist das dur­chaus möglich. Aber wenn der Pro­gramm­code nicht sehr gut „abgesichert” ist, dann wird manch eine Anweisung unge­woll­ter Weise im aktuellen Tabel­len­blatt aus­ge­führt. Oder aber, ein Tabel­len­blatt wird umbe­nan­nt, dann kann von der zen­tralen Stelle nur darauf zuge­grif­f­en wer­den, wenn der Code auch angepasst wird.

Wenn Sie eine selb­st definierte Funk­tion (UDF, User Defined Func­tion) spe­ich­ern wollen, dann brauchen Sie einen neuen Spe­icherort für das Pro­jekt. Die Func­tion muss in einem Mod­ul gespe­ichert wer­den. Um solch ein Mod­ul, einen neuen Con­tain­er für den Code, zu schaf­fen, Klick­en Sie auf die in der fol­gen­den Abbil­dung gezeigte Auswahl:

Modul 01

Mod­ul-Spe­icher­platz für selb­st definierte Funk­tio­nen

Alter­na­tiv kön­nen Sie im VBA-Fen­ster auch über das Menü Ein­fü­gen gehen und dort das Mod­ul wählen. Ihr Edi­tor-Fen­ster zeigt sich nun etwas anders:

Modul 02

Hier kön­nen Sie sog­ar auch den Namen des Moduls ändern

Im linken Teil des Fen­sters (Pro­jekt-Explor­er) hat sich nun etwas getan. Der Ord­ner Mod­ule sowie der Ein­trag Modul1 ist hinzu gekom­men. Der Bere­ich des Edi­tors hat sich nicht verän­dert.

Da die zuerst vorgestellte Proze­dur, welche die Zahlen um die 10% erhöht, eigentlich sin­nvoller in DieseAr­beitsmappe aufge­hoben sein kön­nte, soll­ten Sie den kom­plet­ten Source­code in Tabelle1 auss­chnei­den und in DieseAr­beitsmappe wieder ein­fü­gen. Das dient auch ein wenig der Übung zum Umgang mit dem Edi­tor.

▲ nach oben …

Ausführen des Programms (ab 2007)

Bis­lang liegt der Code ja nur so da. Sie kön­nten ihn direkt im VBA-Edi­tor aus­führen, aber das ist nicht der Sinn der Sache. Sie kön­nen ein Makro auch als User sehr ein­fach aufrufen, indem Sie beim Menü Entwick­ler­tools auf Makros Klick­en und dann in der Auswahl das gewün­schte Makro dop­pelk­lick­en. Dadurch wird das Makro ohne Rück­frage aus­ge­führt.

Aufruf eines Makros über das Menüband

Aufruf eines Makros über das Menüband

Hin­weis: In älteren Excel-Ver­sio­nen find­en Sie den Punkt bei Extras | Makro | Makros… und gelan­gen dann zum gle­ichen Fen­ster, wie in der fol­gen­den Abbil­dung gezeigt.

Makros_02

Es kön­nen auch mehrere Proze­duren zur Auswahl ste­hen

Natür­lich kön­nen Sie in diesem Fen­ster auch auf Aus­führen Klick­en, um das Makro zu starten. Wahrschein­lich sind Sie oben beim Test der Sub Hugo schon diesen Weg gegan­gen. Und bei Schritt wird das Makro Schritt für Schritt aus­ge­führt, um eventuelle Fehler zu erken­nen.

Hin­weis: Wenn Sie eine Excel-Datei mit einem inte­gri­erten Makro in ein­er Pro­gramm-Ver­sion ab 2007 laden, dann ist es dur­chaus möglich, dass vorhan­dene Makros nicht aus­ge­führt wer­den kön­nen. Die stan­dard­mäßi­gen Sicher­heit­se­in­stel­lun­gen ver­hin­dern dieses. In dem Fall müssen Sie nach dem Öff­nen des Arbeits­blattes die entsprechende Schalt­fläche anklick­en. Mehr dazu lesen Sie hier in einem neuen Fen­ster.

▲ nach oben …

Versionen 2000 bis 2003

Wie bere­its erwäh­nt, vieles ist sehr ähn­lich. Darum werde ich an dieser Stelle viele Texte von oben übernehmen jedoch nicht alle Punk­te aus­führlich beschreiben. Die Abbil­dun­gen sind weit­ge­hend mit inte­gri­ert. Im Zweifel schauen Sie bitte im oberen Teil noch ein­mal nach.

Der Sourcecode (das Programm)

Den eigentlichen Pro­gramm­code find­en Sie im oberen Bere­ich. Das Vorge­hen ist hier wie bei der Ver­sion 2007. Der Weg über das Menü ist möglich, aber anders als bei der 2007er Ver­sion. Gehen Sie also wie oben schon gezeigt so vor:

  • AltF11, um den VBA-Bere­ich zu öff­nen:
Editor-Fenster nach Alt-F11 Klick

Edi­tor-Fen­ster nach Alt-F11 Klick

Sie sehen erst ein­mal nicht so viel. Zu diesem Zeit­punkt haben Sie auch nicht die Möglichkeit, den Code in Excel einzufü­gen. Sie müssen sich an dieser Stelle entschei­den, wo die Proze­dur gespe­ichert wer­den soll und indi­rekt entschei­den Sie damit auch, wo das Pro­gramm aufgerufen wer­den kann und wo nicht.

Im linken Teil des Fen­sters erken­nen Sie eine Auflis­tung ver­schieden­er Excel-Objek­te. Zuoberst ein VBA-Pro­jekt, dessen Namen ich unken­ntlich gemacht habe. Er ist hier nicht rel­e­vant. Das zweite VBA-Pro­jekt hat den Namen Mappe1. Das ist die derzeit­ige Datei, die noch nicht unter einem anderen Namen gespe­ichert wor­den ist. Darunter find­en Sie die einzel­nen, ver­füg­baren Excel-Objek­te .

Die Frage war ja nun: Wo soll dieses Mod­ul „behei­matet” sein, von wo aus soll es aus­ge­führt wer­den kön­nen? In unserem Fall ist es die Tabelle1, wo das Pro­gramm abgear­beit­et wer­den soll. Führen Sie also bitte auf dieser Zeile im Pro­jekt-Explor­er (so nen­nt sich dieser Teil) einen Dop­pelk­lick aus. Umge­hend wird sich etwas ändern:

Der geöffnete VBA-Editor

Der geöffnete VBA-Edi­tor

Im recht­en Teil des Fen­sters ist die graue Fläche durch einen Edi­tor mit einem blink­enden Schreibcur­sor erset­zt wor­den. Hier kön­nen Sie den Code per Hand eingeben oder aus der Zwis­chen­ablage ein­fü­gen. Damit ist die Haup­tar­beit schon getan, denn ab sofort kann das Makro aus­ge­führt wer­den.

▲ nach oben …

Was – Wann – Wo

Im Pro­jekt-Explor­er sind ja nun ver­schiedene Möglichkeit­en der Auswahl gegeben. Da stellt sich die Frage: Was soll ich wann wo auswählen? Grund­sät­zlich gilt, dass ein Pro­gramm nur dort sicht­bar ist, wo es abge­spe­ichert wurde. Wenn Sie also eben den Code dem Objekt Tabelle1 zuge­ord­net haben, dann ist es nach drück­en von AltF11 auch nur dort sicht­bar. Wenn Sie allerd­ings über das Menü gehen …:

Aufruf über das Menü

Aufruf über das Menü

… haben Sie natür­lich keine Rib­bons son­dern das klas­sis­che Menü. Sie erken­nen auch, dass die Tas­tenkom­bi­na­tio­nen nicht gewech­selt haben. Wählen Sie den ober­sten Punkt rechts, was AltF8 entspricht, um zum gle­ichen Ziel gelan­gen, dann wer­den Sie das Makro den­noch sehen und aus­führen kön­nen.

Auswah über Alt + F8

Auswahl über Alt + F8

Darum ist es sin­nvoll, reine Makros, die nur in der aktuellen Arbeitsmappe etwas aus­führen, in DieseAr­beitsmappe (erste Auswahl inner­halb des Pro­jek­ts) zu spe­ich­ern.

Diese For­mulierung „schre­it” förm­lich nach zwei Fra­gen: Warum haben denn die einzel­nen Tabellen denn eine Spe­icher­möglichkeit für VBA-Code und wo spe­ichere ich Makros, die ich in allen möglichen Arbeitsmap­pen ver­wen­den will und nicht nur der aktuellen?

In den Tabellen wer­den vor­wiegend User­Forms gespe­ichert, also Eingabefor­mu­la­re, Bild­schir­m­masken. Allerd­ings kön­nen Sie diese auch in der Arbeitsmappe spe­ich­ern. Später, wenn Sie sich in Rich­tung „Profi” entwick­elt haben, dann wer­den Sie geziel­ter mit diesen Möglichkeit­en arbeit­en.

Wenn Sie eine Sub-Proze­dur nicht nur im aktuellen Pro­jekt aus­führen wollen son­dern es glob­al nutzen möcht­en, dann brauchen Sie einen neuen Spe­icherort für das Pro­jekt. Die Sub-Proze­dur muss in einem Mod­ul gespe­ichert wer­den. Das gilt übri­gens auch für alle Funk­tio­nen, welche Sie in Excel ein­fü­gen wollen. Um solch ein Mod­ul, einen neuen Con­tain­er für den Code, zu schaf­fen, Klick­en Sie auf die in der fol­gen­den Abbil­dung gezeigte Auswahl:

Ein neues Modul

Ein neues all­ge­meines Mod­ul

Alter­na­tiv kön­nen Sie im VBA-Fen­ster auch über das Menü Ein­fü­gen gehen und dort das Mod­ul wählen. Ihr Edi­tor-Fen­ster zeigt sich nun etwas anders:

Das Modul - Fenster

Das Mod­ul – Fen­ster, wo Sie auch den Namen des Moduls ändern kön­nen

Im linken Teil des Fen­sters hat sich nun etwas getan. Der Bere­ich des Edi­tors hat sich nicht verän­dert. Wie gesagt, prinzip­iell kön­nen Sie auch hier Ihr VBA-Pro­gramm spe­ich­ern, aber es ist nur dann sin­nvoll, wenn es entwed­er eine Funk­tion (Func­tion) ist oder diese Proze­dur uni­versell ein­set­zbar sein soll.

Da die Proze­dur eigentlich sin­nvoller in DieseAr­beitsmappe aufge­hoben ist, soll­ten Sie den kom­plet­ten Source­code in Tabelle1 auss­chnei­den und in DieseAr­beitsmappe wieder ein­fü­gen.

▲ nach oben …

Ausführen des Programms

Bis­lang liegt der Code ja nur so da. Sie kön­nten ihn direkt im VBA-Edi­tor aus­führen, aber das ist nicht der Sinn der Sache. Sie kön­nen ein Makro auch als User sehr ein­fach aufrufen, indem Sie beim Menü Extras auf Makro und dann auf Makros… Klick­en

Programm-Aufruf über das Menü

Pro­gramm-Aufruf über das Menü

… und dann in der Auswahl das gewün­schte Makro dop­pelk­lick­en.

Per Doppelklick das Makro auswählen

Per Dop­pelk­lick das Makro auswählen

Dadurch wird das Makro ohne Rück­frage aus­ge­führt.

Natür­lich kön­nen Sie in diesem Fen­ster auch auf Aus­führen Klick­en, um das Makro zu starten. Und bei Schritt wird das Makro Schritt für Schritt aus­ge­führt, um eventuelle Fehler aufzus­püren und diese zu erken­nen.

Im Gegen­satz zu der 2007er Ver­sion ist der entsprechende Menüpunkt für die Makros immer vorhan­den und sicht­bar. Die Vorge­hensweise für die neue Ver­sion ist oben beschrieben.

Sie haben zusät­zlich auch die Möglichkeit, ein Makro bei jedem Start der Mappe automa­tisch aus­führen zu lassen oder solch ein Mod­ul an eine selb­st erstellte Schalt­fläche zu binden oder auch einen eige­nen Menüpunkt dafür zu schaf­fen. Anre­gun­gen dazu find­en Sie im Inter­net. Und natür­lich bei unseren Sem­i­naren.

[NachOben­Let­zte Verweis=„T&T: Proze­dur ein­fü­gen”]
Dieser Beitrag wurde unter Coding / Programmieren, Mit VBA/Makro abgelegt und mit , , , , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.