Makros gehören sowohl in der Pro­gram­mie­rung als auch in der Anwendung von Com­pu­ter­pro­gram­men zum Stan­dard­re­per­toire. Im Grunde genommen handelt es sich dabei um Un­ter­pro­gram­me, die von Ent­wick­lern bzw. Nutzern erstellt werden können, um Abfolgen von Befehlen oder Be­die­nungs­an­wei­sun­gen zu speichern und an­schlie­ßend mit einem einfachen Aufruf ausführen zu können. Als Text­ver­ar­bei­tungs­pro­gramm ist Microsoft Word an­ge­sichts vieler sich oft wie­der­ho­len­der Tä­tig­kei­ten eine typische An­wen­dungs­soft­ware, die von dieser Mög­lich­keit, Ar­beits­schrit­te zu au­to­ma­ti­sie­ren, pro­fi­tiert.

Aus diesem Grund verfügt der Editor (wie z. B. auch Access, Excel oder Power­Point) über ein in­te­grier­tes Tool, mit dem sich eigene Word-Makros auf­zeich­nen und ausführen lassen. Als Auf­zeich­nungs­spra­che dient dabei die ebenfalls von Microsoft ent­wi­ckel­te Skript­spra­che Visual Basic for Ap­pli­ca­ti­ons (VBA).

Wie funk­tio­nie­ren Makros in Word?

Ein Word-Makro zu erstellen klingt zunächst nach einer Aufgabe für erprobte Pro­gram­mie­rer: Neuen Pro­gramm­code in einer spe­zi­el­len Pro­gram­mier­spra­che zu schreiben, zählt nämlich eher nicht zu den Kern­kom­pe­ten­zen des durch­schnitt­li­chen Word-Nutzers. Dass die Kreation und Nutzung von Word-Makros jedoch gänzlich ohne Pro­gram­mier­kennt­nis­se funk­tio­niert, ist dem in­te­grier­ten Ma­kro­werk­zeug zu verdanken: Bei diesem handelt es sich nämlich um einen so­ge­nann­ten Ma­kro­re­cor­der, der das Schreiben von Code gänzlich erübrigt. Für ein neues Makro gilt es lediglich, die Aufnahme zu starten, an­schlie­ßend die ge­wünsch­ten Be­die­nungs­schrit­te und Befehle aus­zu­füh­ren und die Aufnahme zum Schluss wieder zu stoppen. Der VBA-Code für das Word-Makro wird dabei au­to­ma­tisch generiert, ohne dass hierfür weitere Aktionen er­for­der­lich sind.

Hinweis
Mit dem Visual Basic Editor haben die Microsoft-Office-Tools eine eigene VBA-Ent­wick­lungs­um­ge­bung in­te­griert, die es er­mög­licht, den Code auf­ge­zeich­ne­ter Makros ein­zu­se­hen und wei­ter­zu­be­ar­bei­ten.

Jedem neuen Makro in Word weisen Sie außerdem wahlweise eine in­di­vi­du­el­le Tas­ten­kom­bi­na­ti­on oder Schalt­flä­che zu, über die sich die jeweilige Be­fehls­ket­te dann jederzeit ausführen lässt. Letztere lässt sich der Sym­bol­leis­te für den Schnell­zu­griff hin­zu­fü­gen, sodass Sie das Makro mit einem einzigen Klick starten können. Soll das erstellte Word-Makro in allen Do­ku­men­ten verfügbar sein, speichern Sie es in der Vor­la­gen­da­tei Normal.dotm, die von Word als über­grei­fen­de Vorlage für alle neuen Text­pro­jek­te verwendet wird.

Word-Makro erstellen: So funk­tio­niert’s

Wenn Sie eigene Au­to­ma­tis­men für Ihre Word-Dokumente ein­rich­ten wollen, aber nicht in der Pro­gram­mier­spra­che VBA bewandert sind, sollten Sie von der Mög­lich­keit Gebrauch machen, Makros in Word mithilfe des Recorders auf­zu­zeich­nen. Zu diesem Zweck finden Sie die Ma­kro­werk­zeu­ge stan­dard­mä­ßig in der Rubrik „Makros“ unter dem Reiter „Ansicht“. Um die Er­stel­lung und Ver­wal­tung von Word-Makros bequemer zu gestalten, empfiehlt sich al­ler­dings die Ak­ti­vie­rung der Ent­wick­ler­tools, durch die Sie u. a. auch den Zugang zum Visual Basic Editor erhalten. Frei­schal­ten lässt sich diese optionale Toolbox wie folgt:

  1. Rufen Sie den Reiter „Datei“ auf.
  2. Klicken Sie auf „Optionen“.
  3. Wechseln Sie in die Rubrik „Menüband anpassen“ und setzen Sie bei dem Eintrag „Ent­wick­ler­tools“ (unter „Haupt­re­gis­ter­kar­ten“ zu finden) ein Häkchen.

Sobald Sie die Ent­wick­ler­tools in den Word-Optionen aktiviert haben, wird der Nut­zer­ober­flä­che au­to­ma­tisch die gleich­na­mi­ge Re­gis­ter­kar­te hin­zu­ge­fügt. Rufen Sie diese auf, sehen Sie ganz links in der Me­nü­leis­te den Bereich für die Ma­kro­er­stel­lung und -ver­wal­tung. Wie Sie nun über dieses Schnell­zu­griffs­me­nü eigene Word-Makros erstellen können und wie Sie diese zu einem späteren Zeitpunkt ausführen, erfahren Sie in den folgenden Schritt-für-Schritt-An­lei­tun­gen.

Über Schalt­flä­che aus­führ­ba­res Word-Makro auf­zeich­nen

Die klas­si­sche Lösung für ein neues Makro in Word ist ein Makro, das sich über eine Schalt­flä­che ausführen lässt. Wollen Sie ein solches über die Ent­wick­ler­tools erstellen, wechseln Sie zunächst in die Re­gis­ter­kar­te und wählen dort den Menüpunkt „Makro auf­zeich­nen“ aus:

Geben Sie nun einen Namen für das Makro ein und wählen Sie unter „Makro speichern in:“ das Dokument aus, für das das Makro erstellt werden soll. Wollen Sie ein über­grei­fen­des Makro erstellen, wählen Sie dabei einfach den Punkt „Alle Dokumente (Normal.dotm)“ aus. Damit das Makro in Word später über eine Schalt­flä­che aus­führ­bar ist, klicken Sie schließ­lich noch auf „Schalt­flä­che“:

Wählen Sie im linken Fenster das neu zu er­stel­len­de Makro aus und klicken Sie auf „Hin­zu­fü­gen“, wodurch es auch im rechten Fenster aus­wähl­bar wird. Tippen Sie es dort erneut an und drücken Sie danach auf den „Ändern“-Button. Nun können Sie das Icon Ihrer Wahl für das neue Word-Makro vergeben:

Be­stä­ti­gen Sie die ge­wünsch­te Schalt­flä­che, indem Sie zweimal auf „OK“ klicken. An­schlie­ßend führen Sie die Aktionen aus, die in dem Makro ge­spei­chert werden sollen. Word zeichnet dabei sowohl Maus­klicks als auch Tas­ten­an­schlä­ge auf. Be­we­gun­gen und Mar­kie­run­gen mit der Maus nimmt der Recorder hingegen nicht auf. Wollen Sie also z. B. Text markieren, müssen Sie hierfür die Tastatur verwenden (Um­schalt­tas­te gedrückt halten + Pfeil­tas­ten).

Ist die Abfolge für das Makro komplett, stoppen Sie die Auf­zeich­nung über „Auf­zeich­nung beenden“:

Die Schalt­flä­che für das erstellte Word-Makro wird daraufhin au­to­ma­tisch in der Sym­bol­leis­te für den Schnell­zu­griff hin­zu­ge­fügt:

Über Tas­ten­kom­bi­na­ti­on aus­führ­ba­res Word-Makro erstellen

Ein Makro in Word, das sich mithilfe einer in­di­vi­du­el­len Tas­ten­kom­bi­na­ti­on starten lässt, erstellen Sie grund­sätz­lich auf dem gleichen Weg wie ein Schalt­flä­chen-Makro: Sie starten den Vorgang über den Button „Makro auf­zeich­nen“ im Makromenü der Ent­wick­ler­tools, geben einen passenden Namen ein und ent­schei­den, ob das Makro in allen Do­ku­men­ten oder nur in einem be­stimm­ten Projekt verfügbar sein soll. Im letzten Schritt vor Beginn der Auf­zeich­nung drücken Sie in diesem Fall aber auf „Tastatur“, um das Menü für neue Hotkeys zu öffnen:

Im damit ge­öff­ne­ten Menü „Tastatur anpassen“ wählen Sie nun unter „Befehle“ das Makro aus. An­schlie­ßend klicken Sie mit der linken Maustaste in das Feld „Neue Tas­ten­kom­bi­na­tio­nen“ und nutzen danach die ge­wünsch­te Tas­ten­kom­bi­na­ti­on. Dabei gilt es, die Tasten der Wahl gleich­zei­tig zu drücken – im folgenden Word-Makro-Beispiel haben wir ex­em­pla­risch die Tasten [Strg], [Umschalt] und [Ö] verwendet:

Legen Sie unter „Speichern in“ fest, ob die Tas­ten­kom­bi­na­ti­on uni­ver­sell („Normal“) oder nur in einem be­stimm­ten Word-Dokument gültig sein soll, und klicken Sie zur Be­stä­ti­gung auf die Schalt­flä­che „Zuordnen“. Sobald Sie das Menü schließen, beginnt die Auf­zeich­nung des Makros.

Erstellte Word-Makros ausführen

Wenn Sie ein Makro erstellt haben, können Sie es jederzeit über die de­fi­nier­te Aus­füh­rungs­op­ti­on starten – Sie müssen also lediglich die fest­ge­leg­te Tas­ten­kom­bi­na­ti­on verwenden bzw. auf die ent­spre­chen­de Schalt­flä­che in der Leiste für den Schnell­zu­griff (oben links) drücken. Sie können Ihre Word-Makros aber auch aus der Makro-Auf­lis­tung ausführen, was fol­gen­der­ma­ßen funk­tio­niert:

  1. Klicken Sie im Menü der Re­gis­ter­kar­te „Ent­wick­ler­tools“ auf die Schalt­flä­che „Makros“ oder al­ter­na­tiv im Menü der Re­gis­ter­kar­te „Ansicht“ auf „Makros“ und an­schlie­ßend auf „Makros anzeigen“.
  2. Wählen Sie in der Auf­lis­tung das ge­wünsch­te Makro per Links­klick aus.
  3. Drücken Sie auf „Ausführen“.

Makro-Schalt­flä­che zum Menüband einer Word-Re­gis­ter­kar­te hin­zu­fü­gen

Ist Ihnen das Makro-Icon in der Leiste für den Schnell­zu­griff zu klein oder wollen Sie ein per Tas­ten­kom­bi­na­ti­on aus­führ­ba­res Makro um einen Button ergänzen, können Sie außerdem eine Makro-Schalt­flä­che in das Menüband einer be­lie­bi­gen Re­gis­ter­kar­te in­te­grie­ren. Hierfür müssen Sie lediglich eine be­nut­zer­de­fi­nier­te Gruppe für die Re­gis­ter­kar­te erstellen und dieser das ge­wünsch­te Makro hin­zu­fü­gen. Beides erledigen Sie im Menü „Menüband anpassen“ in den Word-Optionen (aufrufbar über „Datei“ -> „Optionen“).

Be­nut­zer­de­fi­nier­te Gruppe erstellen:

Wählen Sie im rechten Fenster unter „Menüband anpassen“ die Re­gis­ter­kar­te aus, in der Sie die neue Gruppe anlegen möchten und klicken Sie auf den Button „Neue Gruppe“. Zu­sätz­lich zu den Stan­dard­grup­pen dieser Karte erscheint nun der Eintrag „Neue Gruppe (Be­nut­zer­de­fi­niert)“. Klicken Sie diesen an und drücken Sie auf „Um­be­nen­nen“, um der Gruppe einen aus­sa­ge­kräf­ti­gen An­zei­ge­na­men sowie ein Icon zu­zu­ord­nen:

Word-Makro in be­nut­zer­de­fi­nier­te Gruppe einbinden:

Haben Sie eine be­nut­zer­de­fi­nier­te Gruppe für das Menüband einer Re­gis­ter­kar­te erstellt, können Sie dieser Gruppe eine beliebige Anzahl an Word-Makros hin­zu­fü­gen. Zu diesem Zweck wählen Sie zunächst im linken Men­über­eich unter „Befehle auswählen“ den Punkt „Makros“ und an­schlie­ßend das Word-Makro, das Sie einbinden wollen, aus. Im rechten Me­nü­fens­ter klicken Sie nun zu­sätz­lich die be­nut­zer­de­fi­nier­te Gruppe an, bevor Sie schließ­lich auf die Schalt­flä­che „Hin­zu­fü­gen“ drücken:

Schließen Sie die Word-Optionen und rufen Sie die Re­gis­ter­kar­te auf, die Sie zuvor um die Makro-Schalt­flä­che erweitert haben. Im Menüband sollten Sie diese nun in der er­stell­ten Gruppe vorfinden:

Be­stehen­de Makros in Word im­por­tie­ren

Natürlich gibt es auch Szenarien, in denen Sie bereits über VBA-Makros verfügen, diese aber nicht in Ihrer Word-In­stal­la­ti­on zur Verfügung stehen haben. Das könnte bei­spiels­wei­se der Fall sein, wenn Sie diese Makros auf einem anderen Gerät erstellt oder von einer anderen Person erhalten haben. Zudem gibt es diverse Web­quel­len, in denen Sie Code für ver­schie­dens­te Makros finden. Microsoft Word bietet Ihnen die Mög­lich­keit, solche ein­satz­fer­ti­gen Be­fehls­ket­ten zu im­por­tie­ren, um diese ebenfalls verwenden zu können. Das ent­schei­den­de Werkzeug hierfür ist der bereits erwähnte Visual Basic Editor, der sich mit der Tas­ten­kom­bi­na­ti­on [Alt] + [F11] oder al­ter­na­tiv über die „Ent­wick­ler­tools“-Re­gis­ter­kar­te öffnen lässt.

Die weitere Vor­ge­hens­wei­se hängt davon ab, ob Sie eine fertige Makro-Datei oder reinen Makro-Code im­por­tie­ren.

Import ein­satz­fer­ti­ger Makro-Dateien (.frm, .bas, .cls):

Haben Sie ein kom­plet­tes Makro als Datei parat, können Sie dieses in wenigen Schritten in Ihre Word-In­stal­la­ti­on im­por­tie­ren. Im ersten Schritt wählen Sie im Projekt-Explorer das Dokument aus, dem Sie das Makro hin­zu­fü­gen wollen. Sollten Sie den Explorer nicht im Code-Editor sehen, können Sie diesen öffnen, indem Sie den Tab „Ansicht“ auswählen und dort auf den Menüpunkt „Projekt-Explorer“ drücken. Im Da­tei­ma­na­ger klicken Sie nun wahlweise Ihr aktuelles bzw. ein anderes Word-Projekt an, wenn das Makro nur für ein Dokument gelten soll. Wenn Sie das Projekt „Normal“ auswählen, im­por­tie­ren Sie das Word-Makro do­ku­men­ten­über­grei­fend:

Für den Import des Makros klicken Sie nun auf „Datei“ und an­schlie­ßend auf „Datei im­por­tie­ren“. Geben Sie den Spei­cher­ort der Makro-Datei an und drücken Sie auf „Öffnen“, um den Im­port­pro­zess zu starten.

Import von Makro-Code:

Haben Sie lediglich den Code für ein be­stimm­tes Makro zur Verfügung, müssen Sie beim Import anders vorgehen. Auch in diesem Fall starten Sie aber damit, das Dokument aus­zu­wäh­len, dem Sie die au­to­ma­ti­sche Be­fehl­s­ab­fol­ge hin­zu­fü­gen möchten. Öffnen Sie also den Explorer und dop­pel­kli­cken Sie dann wahlweise unter „Normal“ (für die Spei­che­rung des Makros in der Uni­ver­sal­vor­la­ge) oder beim je­wei­li­gen Dokument auf den Eintrag „This­Do­cu­ment“ (im Un­ter­ord­ner „Microsoft Word Objekte“):

In das daraufhin er­schei­nen­de Code-Fenster kopieren Sie nun den Makro-Code und klicken dann auf den „Speichern“-Button. Haben Sie im vor­he­ri­gen Schritt ein spe­zi­fi­sches Word-Dokument aus­ge­wählt, erhalten Sie den Hinweis, dass Sie dieses als „Word-Dokument mit Makros“ speichern müssen. Drücken Sie dazu auf „Nein“ und wählen Sie unter der Rubrik „Dateityp“ den ent­spre­chen­den Eintrag. Im Abschluss klicken Sie auf „Speichern“, um das neue Da­tei­for­mat zu ge­ne­rie­ren:

Word-Makros: Beispiele nütz­li­cher Be­fehl­s­ab­fol­gen

Nachdem Sie nun wissen, was ein Word-Makro ist und wie Sie es erstellen, ausführen und im­por­tie­ren können, ver­deut­li­chen wir nun noch anhand einiger konkreter Word-Makro-Beispiele den Zweck einer solchen Be­fehls­ket­te zur Au­to­ma­ti­sie­rung in Mi­cro­softs Text­edi­tor.

Word-Makro zur au­to­ma­ti­schen Er­mitt­lung der durch­schnitt­li­chen Satzlänge

Es gibt ver­schie­de­ne Webtools, mit deren Hilfe Sie Ihre Texte ana­ly­sie­ren können, um bei­spiels­wei­se die durch­schnitt­li­che Länge Ihrer Sätze in Erfahrung zu bringen. Mithilfe eines passenden Makros können Sie diese al­ler­dings auch direkt mit Word ermitteln. Folgender Code erfasst au­to­ma­tisch alle Sätze Ihres Dokuments und teilt die Ge­samt­wort­zahl durch die Anzahl an Sätzen. An­schlie­ßend prä­sen­tiert das Makro per Text­nach­richt („Durch­schnitt­li­che Wörter pro Satz:“) die Durch­schnitts­län­ge:

Sub Wortzähler()
Dim s As Range
Dim numWords As Integer
Dim numSentences As Integer
numSentences = 0
numWords = 0
For Each s In ActiveDocument.Sentences
numSentences = numSentences + 1
numWords = numWords + s.Words.Count
Next
MsgBox "Durchschnittliche Wörter pro Satz: " + Str(Int(numWords / numSentences))
End Sub

Word-Makro-Beispiel: Buch­sta­ben­dre­her kor­ri­gie­ren

Wer re­gel­mä­ßig Texte auf dem Computer schreibt, weiß, wie schnell sich Buch­sta­ben­dre­her ein­schlei­chen. Zwar lassen sich diese Fehler schnell kor­ri­gie­ren, mithilfe des folgenden Makros brauchen Sie jedoch lediglich den Marker vor das feh­ler­haf­te Buch­sta­ben­paar zu setzen. Das Ausführen des Makros per Tas­ten­kür­zel oder Schalt­flä­che sorgt dann dafür, dass die Buch­sta­ben au­to­ma­tisch aus­ge­tauscht werden:

Sub Zeichentauschen()
Selection.MoveRight Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Cut
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.Paste
End Sub

Makro-Code zum Entfernen aller Hy­per­links

Wollen Sie in Ihren Texten In­ter­net­adres­sen aufführen, setzt Word au­to­ma­tisch an­klick­ba­re Ver­lin­kun­gen zu den ent­spre­chen­den Web­pro­jek­ten. Sollen diese Hy­per­links nicht Be­stand­teil Ihres Dokuments sein, müssen Sie die Links stan­dard­mä­ßig einzeln löschen. Folgendes Word-Makro-Beispiel erspart Ihnen dabei eine Menge Aufwand, indem es nach der Aus­füh­rung au­to­ma­tisch den ersten erfassten Hyperlink im Dokument entfernt – somit können Sie das Makro einfach so oft ausführen, bis alle Ver­lin­kun­gen ver­schwun­den sind:

Sub KeineHyperlinks()
'On Error Resume Next
Dim x As Variant
For Each x In ActiveDocument.Hyperlinks
Selection.WholeStory
Selection.Range.Hyperlinks(1).Delete
Next x
End Sub
Zum Hauptmenü