Definition „Großbefehl“

Was ist ein Makro?

| Autor / Redakteur: zeroshope / Stephan Augsten

Mit einem Makro kann der User – beispielsweise innerhalb der MS-Office-Familie – wiederkehrende Abläufe beschleunigen.
Mit einem Makro kann der User – beispielsweise innerhalb der MS-Office-Familie – wiederkehrende Abläufe beschleunigen. (Bild gemeinfrei: mohamed_hassan / Pixabay)

Ein Makro ist eine Kette von Befehlen in einem Anwendungsprogramm. Es dient der Automation von Funktionen und kann deshalb auch als Unterprogramm bezeichnet werden. Die Besonderheit ist: Viele Anwender schreiben Makros selbst.

Der Begriff Makro ist eigentlich nur eine Kurzform des englischen Begriffs „macroinstruction“. Makro stammt aus dem Griechischen und bedeutet „Groß“ (als Merkhilfe: Der gegenteilige Ausdruck ist das geläufigere Mikro), es handelt sich also um einen Großbefehl. Damit ist gemeint, dass ein Makro in einem Befehl mehrere kleinere Instruktionen bündelt und gemeinsam ablaufen lässt.

Microsoft gestattet beispielsweise Nutzern von Windows und/ oder den eigenen Office-Anwendungen, Makros selbst zu schreiben und so die Funktionalität der Programme zu verbessern bzw. an die eigenen Bedürfnisse anzupassen. Ein Makro in Excel kann beispielsweise automatisch Datensätze Tabellen zuweisen.

Makros werden in der Regel in der Programmiersprache des Hauptprogramms (BASIC, Pascal, etc.) oder in einer eng verwandten Sprache (VBA – sprich Visual Basic for Applications – in Microsoft Office) codiert.

Die unterschiedlichen Makro-Arten

Prinzipiell wird zwischen Programmier- und Anwendungs-Makros unterschieden. Mancherorts werden zudem System-Makros genannt. Faktisch handelt es sich dabei jedoch um Anwendungs-Makros, die für das Betriebssystem gedacht sind.

Programmier-Makros sollen die entsprechende Kodierungsarbeit vereinfachen. Statt bestimmte Code-Sequenzen ganz auszuschreiben, lässt sich diesen über ein Makro ein Kürzel zuweisen. Auf diese Weise spart der Entwickler Zeit. Zudem sinkt die Fehleranfälligkeit, da er den Code nicht ausschreiben muss.

Anwendungsmakros sind dazu gedacht, Programmen Aufgaben beizubringen und automatisch ablaufen zu lassen, die sie bislang nicht können. Nutzer wissen dabei oft nicht einmal, dass sie ein Makro geschrieben haben. Als Beispiel: Bestimmte Programme gestatten es den Anwendern, eigenständig Shortcuts festzulegen. Faktisch schreibt die entsprechende Lösung ein Makro.

Als Sonderfall gelten Makros in CAD-Programmen. Hier handelt es sich nur um Modelle aus der Bibliothek. Als Beispiel: Ein Architekt plant ein Badezimmer. Um den Platzbedarf für die einzelnen Elemente zu ermitteln, benötigt er Dummies bzw. Platzhalter in der richtigen Größe. Er kann so beispielsweise eine Platzhalter-Dusche einsetzen, die er als Makro in der Bibliothek seines Programms gespeichert hat.

Oft sind es Standard-Lösungen, die der Architekt einmal entworfen hat und immer wieder nutzt, wenn seine Auftraggeber keine Spezialwünsche haben. Damit wird auch klar, wieso hier erneut die Bezeichnung Makro genutzt wird: Es ist das identische Konzept wie bei Programmierern.

Makros nutzen: Vor- und Nachteile

Der größte Vorteil von Makros ist, dass diese dem Anwender dabei helfen, bestehende Software-Lösungen anzupassen. Die Codes sind zudem kürzer und weniger fehleranfällig. Allerdings gibt es auch eine ganze Reihe von Nachteilen:

Programm-Makros nutzen Speicher in der Regel nicht effizient aus.

Die zugehörigen Sprachen müssen erlernt werden, was für Einsteiger ein Problem bedeutet.

Wer sich nicht auskennt, kann durch ein falsch geschriebenes Makro großen Schaden verursachen. Dies gilt beispielsweise bei den Unterprogrammen, die der Automatisierung der Oberfläche von Windows dienen.

Ein weiterer Nachteil ist, dass automatische Makros zur Schadcode-Verteilung ausgenutzt werden, weshalb oft zum Deaktivieren automatischer Makro-Funktionen in Office geraten wird. Angesichts der Nachteile stehen IT-Experten der Frage der Nutzung von Makros oft kritisch gegenüber. Diese sollten ihrer Meinung nach nur dort eingesetzt werden, wo sie unabdingbar sind und den größten Sinn machen.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Was ist VBA?

Definition „Visual Basic for Applications“

Was ist VBA?

VBA steht für Visual Basic for Applications. Es handelt sich um die Programmiersprache, in der die Microsoft Office-Applikationen geschrieben sind. Durch VBA können Anwender diese Programme leistungsfähiger machen. lesen

Software-Dokumentation in der Praxis

Alltag eines Handbuch-Schreibers

Software-Dokumentation in der Praxis

Für den Job eines Autors genügen meist ein Texteditor, ein Browser und ein Screenshot-Tool. Der Workflow beschränkt sich auf E-Mails und ein paar Ideen zum Inhalt wären auch nicht schlecht. Aber Dokumentation? Das Schreiben eines Handbuchs für eine komplexe Software? Da kann ich Ihnen ganz andere Geschichten erzählen. lesen

Laienentwickler erfolgreich einsetzen

Citizen Developer und Low Code, Teil 2

Laienentwickler erfolgreich einsetzen

Citizen Development ist eine gute Möglichkeit, um „kleine“, spezialisierte Anwendungen im Unternehmen zu etablieren sowie lange Dienstwege und kostenintensive Softwareentwicklung zu vermeiden. Allerdings sind für den erfolgreichen Einsatz der Laienentwickler einige Dinge zu beachten. lesen

Programmieren auf dem kleinen Dienstweg

Citizen Developer und Low Code, Teil 1

Programmieren auf dem kleinen Dienstweg

Der Begriff des „Citizen Developer“ bezeichnet Laienentwickler. Gemeint sind Anwender, die Software mit Hilfe von Low Code entwickeln, aber eigentlich keinen Dev-Hintergrund haben. Das hat einige entscheidende Vorteile – benötigt aber an andere Stelle Kontrollinstanzen. lesen

10 Open-Source-Tools für jedes Testszenario

Apps und Anwendungen aller Art analysieren

10 Open-Source-Tools für jedes Testszenario

Ob einfacher Syntax-Test für Skripte oder aufwändiger Blackbox-Test für komplexe Web-Anwendungen: Mit den passenden Tools geht das Testing flott und mit Freude von der Hand. Hier zeigen wir zehn Open-Source-Werkzeuge, die man kennen sollte. lesen

Entwickeln von Apps für neue Windows-10-Version

Preview Build 18356 für Windows 10 SDK verfügbar

Entwickeln von Apps für neue Windows-10-Version

Microsoft hat ein neues Preview Build für Windows 10 bereitgestellt, das mit dem neuen Windows 10 Software Development Kit arbeiten kann. Die neue Version bietet verschiedene Fehlerbehebungen und neue Funktionen. lesen

Native Integration von Butler in Trello

Atlassian bietet mehr Automatisierung dank Tool-Zukauf

Native Integration von Butler in Trello

Die Projektmanagement-Lösung Trello von Atlassian wird um das Tool „Butler“ erweitert. Dieses dient der Automatisierung von Trello-Boards, musste als bereits bestehendes „Power Up“ allerdings zugekauft werden. lesen

Schleifen, Abfragen und Variablen mit AHK

AutoHotkey, Teil 2

Schleifen, Abfragen und Variablen mit AHK

AutoHotkey kann mehr als nur Hotkeys. Mit extrem einfacher Syntax lassen sich auch Programmier-Basics umsetzen: Flusskontrolle mit Schleifen und Abfragen sowie die Verwendung von Variablen. Zum Einstieg widmen wir uns aber erst einmal programmabhängige HotKeys. lesen

C programmieren: 10 Codierungsregeln für sicherheitskritischen Code

C programmieren: 10 Codierungsregeln für sicherheitskritischen Code

Wie geht man beim Programmieren im C am geschicktesten vor, um stabilen, leicht testbaren und vor allem sicheren Code zu erhalten? Hier sind 10 grundsätzliche Codierungsregeln, die sich Entwickler auf dem Weg zu sicherer Software verinnerlichen sollten. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 46289533 / Definitionen)