Excel-Makros - Übersicht

Ein Excel-Makro ist eine Aktion oder eine Reihe von Aktionen, die Sie aufzeichnen, benennen, speichern und so oft ausführen können, wie Sie möchten und wann Sie möchten. Wenn Sie ein Makro erstellen, zeichnen Sie Ihre Mausklicks und Tastenanschläge auf. Wenn Sie ein gespeichertes Makro ausführen, werden die aufgezeichneten Mausklicks und Tastenanschläge in derselben Reihenfolge ausgeführt, in der sie aufgezeichnet wurden.

Mithilfe von Makros können Sie Zeit bei sich wiederholenden Aufgaben im Zusammenhang mit Datenmanipulationen und Datenberichten sparen, die häufig ausgeführt werden müssen.

Makro und VBA

Sie können Makros entweder mit Excel-Befehlen oder mit Excel VBA aufzeichnen und ausführen.

VBA steht für Visual Basic für Applikationen und ist eine einfache Programmiersprache, die über den Excel Visual Basic-Editor (VBE) verfügbar ist, der auf der Registerkarte ENTWICKLER in der Multifunktionsleiste verfügbar ist. Wenn Sie ein Makro aufzeichnen, generiert Excel VBA-Code. Wenn Sie nur ein Makro aufzeichnen und ausführen möchten, müssen Sie Excel VBA nicht lernen. Wenn Sie jedoch ein Makro ändern möchten, können Sie dies nur tun, indem Sie den VBA-Code im Excel VBA-Editor ändern.

Im Kapitel - Erstellen eines einfachen Makros erfahren Sie, wie Sie ein einfaches Makro aufzeichnen und mit Excel-Befehlen ausführen. In den späteren Kapiteln erfahren Sie mehr über Makros und über das Erstellen und / oder Ändern von Makros im Excel VBA-Editor.

Persönliche Makro-Arbeitsmappe

Ein Makro kann in derselben Arbeitsmappe gespeichert werden, von der aus Sie es aufgezeichnet haben. In diesem Fall können Sie das Makro nur von dieser Arbeitsmappe aus ausführen und sollten es daher offen lassen. Excel bietet Ihnen eine alternative Möglichkeit, alle Ihre Makros zu speichern. Es ist die persönliche Makro-Arbeitsmappe, in der Sie Ihre Makros speichern können, sodass Sie diese Makros von jeder Arbeitsmappe aus ausführen können.

Weitere Informationen zur Personal Macro Workbook finden Sie im Kapitel - Speichern aller Ihrer Makros in einer einzigen Arbeitsmappe.

Makrosicherheit

Makros werden als VBA-Code in Excel gespeichert. Wie bei jedem anderen Code ist auch der Makrocode anfällig für schädlichen Code, der beim Öffnen einer Arbeitsmappe ausgeführt werden kann. Dies ist eine Bedrohung für Ihren Computer. Microsoft hat die Makrosicherheitsfunktion bereitgestellt, mit der Sie Ihren Computer vor solchen Makroviren schützen können.

Weitere Informationen hierzu finden Sie im Kapitel - Makrosicherheit.

Absolute Referenzen und relative Referenzen

Während der Aufzeichnung eines Makros können Sie entweder absolute oder relative Referenzen für die Zellen verwenden, auf die Sie klicken. Durch absolute Referenzen wird Ihr Makro in denselben Zellen ausgeführt, in denen Sie das Makro aufgezeichnet haben. Auf der anderen Seite führen relative Referenzen dazu, dass Ihr Makro in der aktiven Zelle ausgeführt wird.

Weitere Informationen hierzu finden Sie in den Kapiteln - Verwenden von absoluten Referenzen für ein Makro und Verwenden von relativen Referenzen für ein Makro.

Makrocode in VBA

Sie können Makros in Excel aufzeichnen und ausführen, auch wenn Sie Excel VBA nicht kennen. Wenn Sie jedoch ein aufgezeichnetes Makro ändern oder ein Makro erstellen müssen, indem Sie VBA-Code schreiben, sollten Sie Excel VBA lernen. Informationen hierzu finden Sie im Excel VBA-Lernprogramm in dieser Lernprogrammbibliothek

Sie sollten jedoch wissen, wie der Makrocode angezeigt wird. Informationen zum Zugriff auf den VBA-Editor in Excel und zu den verschiedenen Teilen des VBA-Editors finden Sie im Kapitel - Excel VBA.

Sie können lernen, wie Sie den Makrocode im Excel VBA-Editor anzeigen, und Sie können den Makrocode im Kapitel - Grundlegendes zum Makrocode verstehen.

Zuweisen von Makros zu Objekten

Sie können einem Objekt wie einer Form, einer Grafik oder einem Steuerelement ein Makro zuweisen. Anschließend können Sie das Makro ausführen, indem Sie auf dieses Objekt klicken. Weitere Informationen hierzu finden Sie im Kapitel - Zuweisen von Makros zu Objekten.

Makros ausführen

Excel bietet verschiedene Möglichkeiten, ein Makro auszuführen. Sie können auswählen, wie Sie ein Makro ausführen möchten. Weitere Informationen zu diesen verschiedenen Möglichkeiten zum Ausführen eines Makros finden Sie im Kapitel Ausführen eines Makros.

Erstellen eines Makros mit dem VBA-Editor

Wenn Sie den Makrocode schreiben möchten, erfahren Sie ihn im Kapitel - Erstellen eines Makros mit dem VBA-Editor. Voraussetzung ist jedoch, dass Sie über Excel VBA-Kenntnisse verfügen.

Makro bearbeiten

Sie können den Makrocode im Excel VBA-Editor ändern. Wenn Sie umfangreiche Änderungen vornehmen möchten, sollten Sie über Excel VBA-Kenntnisse verfügen. Wenn Sie jedoch nur geringfügige Änderungen am Code vornehmen oder den VBA-Code von einem aufgezeichneten Makro in ein anderes Makro kopieren möchten, lesen Sie das Kapitel - Bearbeiten eines Makros.

Sie können ein Makro umbenennen und sogar löschen. Dies erfahren Sie auch im selben Kapitel.

Benutzerformulare

Ein Formular wird normalerweise verwendet, um die erforderlichen Informationen zu sammeln. Es wird selbsterklärend sein und die Aufgabe einfach machen. Mit dem Excel VBA-Editor erstellte Excel-Benutzerformulare dienen demselben Zweck und bieten die bekannten Optionen wie Textfelder, Kontrollkästchen, Optionsfelder, Listenfelder, Kombinationsfelder, Bildlaufleisten usw. als Steuerelemente.

Im Kapitel - Benutzerformulare erfahren Sie, wie Sie ein Benutzerformular erstellen und die verschiedenen Steuerelemente verwenden.

Makrocode debuggen

Manchmal wird ein Makro möglicherweise nicht wie erwartet ausgeführt. Möglicherweise haben Sie das Makro erstellt oder Sie verwenden ein Makro, das Ihnen von jemandem bereitgestellt wurde. Sie können den Makrocode genauso debuggen wie jeden anderen Code, um die Fehler aufzudecken und zu beheben. Weitere Informationen hierzu finden Sie im Kapitel - Debuggen von Makrocode.

Konfigurieren eines Makros für die Ausführung beim Öffnen einer Arbeitsmappe

Sie können Ihr Makro automatisch ausführen lassen, wenn Sie eine Arbeitsmappe öffnen. Sie können dies entweder tun, indem Sie ein Auto_Run-Makro erstellen oder indem Sie VBA-Code für das Ereignis zum Öffnen der Arbeitsmappe schreiben. Dies erfahren Sie im Kapitel - Konfigurieren eines Makros zum Ausführen beim Öffnen einer Arbeitsmappe.