Inhaltsverzeichnis
Der Artikel zeigt, wie man Makros in Excel aktiviert, erklärt die Grundlagen der Makrosicherheit und zeigt, wie man die Sicherheitseinstellungen anpasst, um VBA-Codes sicher auszuführen.
Wie fast jede Technologie können Makros sowohl zum Guten als auch zum Schlechten eingesetzt werden. Daher sind in Microsoft Excel alle Makros standardmäßig deaktiviert. In diesem Lernprogramm werden verschiedene Möglichkeiten zur Aktivierung von Makros in Excel vorgestellt und die damit verbundenen potenziellen Risiken erläutert.
Makrosicherheit in Excel
Bevor Sie Makros in Ihren Arbeitsblättern aktivieren, sollten Sie wissen, wie gefährlich sie sein können.
Obwohl VBA-Codes bei der Automatisierung komplexer und sich wiederholender Aufgaben sehr effektiv sind, stellen sie unter dem Gesichtspunkt der Sicherheit ein erhebliches Risiko dar. Ein bösartiges Makro, das Sie unwissentlich ausführen, kann Dateien auf Ihrer Festplatte beschädigen oder vollständig löschen, Ihre Daten durcheinander bringen und sogar Ihre Microsoft Office-Installation beschädigen. Aus diesem Grund ist die Standardeinstellung von Excel die Deaktivierung aller Makros mitBenachrichtigung.
Um diese Gefahren zu vermeiden, müssen Sie nur eine einfache Regel befolgen: Aktivieren Sie nur sichere Makros - solche, die Sie selbst geschrieben oder aufgezeichnet haben, Makros aus vertrauenswürdigen Quellen und VBA-Codes, die Sie überprüft haben und vollständig verstehen.
So aktivieren Sie Makros für einzelne Arbeitsmappen
Es gibt zwei Möglichkeiten, Makros für eine bestimmte Datei zu aktivieren: direkt in der Arbeitsmappe und über die Backstage-Ansicht.
Makros über Sicherheitswarnleiste aktivieren
Bei den Standardmakroeinstellungen erscheint beim ersten Öffnen einer Arbeitsmappe, die Makros enthält, die gelbe Sicherheitswarnleiste am oberen Rand des Blattes direkt unter dem Menüband:
Wenn der Visual Basic-Editor geöffnet ist, während Sie die Datei mit Makros öffnen, wird der Microsoft Excel-Sicherheitshinweis angezeigt:
Wenn Sie der Quelle der Datei vertrauen und wissen, dass alle Makros sicher sind, klicken Sie auf die Schaltfläche Inhalt freigeben oder Makros einschalten Dadurch werden die Makros aktiviert und die Datei wird zu einem vertrauenswürdiges Dokument Wenn Sie die Arbeitsmappe das nächste Mal öffnen, wird die Sicherheitswarnung nicht mehr angezeigt.
Wenn die Quelle der Datei unbekannt ist und Sie keine Makros aktivieren möchten, können Sie auf die Schaltfläche "X" klicken, um die Sicherheitswarnung zu schließen. Die Warnung verschwindet, aber die Makros bleiben deaktiviert. Jeder Versuch, ein Makro auszuführen, führt zu folgender Meldung.
Wenn Sie Makros versehentlich deaktiviert haben, öffnen Sie die Arbeitsmappe erneut, und klicken Sie dann auf die Schaltfläche Inhalt freigeben in der Warnleiste.
Makros in der Backstage-Ansicht einschalten
Eine weitere Möglichkeit, Makros für eine bestimmte Arbeitsmappe zu aktivieren, besteht in der Office-Backstage-Ansicht, und zwar folgendermaßen
- Klicken Sie auf die Datei und klicken Sie dann auf Infos im linken Menü.
- In der Sicherheitswarnung Bereich, klicken Sie auf Inhalt freigeben > Alle Inhalte freigeben .
Wie bei der vorherigen Methode wird Ihre Arbeitsmappe zu einem vertrauenswürdigen Dokument.
Was Sie über vertrauenswürdige Dokumente in Excel wissen sollten
Die Aktivierung von Makros über eine Nachrichtenleiste oder die Backstage-Ansicht macht die Datei zu einem vertrauenswürdigen Dokument. Einige Excel-Dateien können jedoch nicht als vertrauenswürdige Dokumente eingestuft werden. Dies gilt beispielsweise für Dateien, die an einem unsicheren Ort wie dem Temp-Ordner geöffnet werden, oder wenn der Systemadministrator die Sicherheitsrichtlinie in Ihrem Unternehmen so eingestellt hat, dass alle Makros ohne Benachrichtigung deaktiviert werden. In solchen Fällen werden die Makros nur aktiviertBeim nächsten Öffnen der Datei werden Sie von Excel aufgefordert, den Inhalt erneut zu aktivieren. Um dies zu vermeiden, können Sie Ihre Trust Center-Einstellungen ändern oder die Datei an einem vertrauenswürdigen Ort speichern.
Sobald eine bestimmte Arbeitsmappe als vertrauenswürdiges Dokument eingestuft wurde, gibt es keine Möglichkeit, die Vertrauenswürdigkeit wieder aufzuheben. Sie können nur die Liste der vertrauenswürdigen Dokumente löschen. Gehen Sie dazu wie folgt vor:
- Klicken Sie auf Datei > Optionen .
- Wählen Sie auf der linken Seite Trust Center und klicken Sie dann auf Trust Center-Einstellungen .
- In der Trust Center wählen Sie im Dialogfenster Vertrauenswürdige Dokumente auf der linken Seite.
- Klicken Sie auf Klar und klicken Sie dann auf OK .
Dadurch werden alle zuvor vertrauenswürdigen Dateien nicht mehr vertrauenswürdig. Wenn Sie eine solche Datei öffnen, wird die Sicherheitswarnung angezeigt.
Tipp: Wenn Sie keine Dokumente als vertrauenswürdig einstufen möchten, markieren Sie das Feld Vertrauenswürdige Dokumente deaktivieren Sie können weiterhin Makros beim Öffnen einer Arbeitsmappe einschalten, aber nur für die aktuelle Sitzung.
So aktivieren Sie Makros für eine Sitzung
In manchen Situationen ist es sinnvoll, Makros nur einmalig zu aktivieren, z. B. wenn Sie eine Excel-Datei mit VBA-Code erhalten haben, die Sie untersuchen möchten, aber diese Datei nicht zu einem vertrauenswürdigen Dokument machen wollen.
Die folgenden Anweisungen führen Sie durch die Schritte zur Aktivierung von Makros für die Dauer des Öffnens der Datei:
- Klicken Sie auf die Datei tab> Infos .
- In der Sicherheitswarnung Bereich, klicken Sie auf Inhalt freigeben > Erweiterte Optionen .
- In der Microsoft Office-Sicherheitsoptionen wählen Sie im Dialogfenster Inhalt für diese Sitzung freigeben und klicken Sie auf OK .
Wenn Sie die Arbeitsmappe schließen und dann wieder öffnen, erscheint die Warnung erneut.
So aktivieren Sie Makros in allen Arbeitsmappen über das Trust Center
Microsoft Excel bestimmt, ob VBA-Codes ausgeführt werden dürfen oder nicht, je nach der Makroeinstellung, die im Feld Trust Center, wo Sie alle Sicherheitseinstellungen für Excel konfigurieren.
Um Makros in allen Excel-Arbeitsmappen standardmäßig zu aktivieren, müssen Sie Folgendes tun:
- Klicken Sie auf die Datei und klicken Sie dann auf Optionen ganz unten in der linken Leiste.
- Wählen Sie im linken Fensterbereich Trust Center und klicken Sie dann auf Trust Center Einstellungen... .
Anmerkungen:
- Die über das Trust Center eingestellte Option wird zur neuen Standard-Makroeinstellung Wenn Sie Makros nur für bestimmte Arbeitsmappen aktivieren möchten, speichern Sie sie stattdessen an einem vertrauenswürdigen Ort.
- Das Aktivieren aller Makros in allen Arbeitsmappen macht Ihren Computer anfällig für potenziell gefährliche Codes.
Excel-Makroeinstellungen erklärt
Im Folgenden werden alle Makroeinstellungen im Trust Center kurz erläutert, damit Sie eine fundierte Entscheidung treffen können:
- Alle Makros ohne Benachrichtigung deaktivieren - sind alle Makros deaktiviert; es wird keine Warnung angezeigt. Sie können keine Makros ausführen, außer denen, die an vertrauenswürdigen Orten gespeichert sind.
- Alle Makros mit Benachrichtigung deaktivieren (Standard) - Makros sind deaktiviert, aber Sie können sie von Fall zu Fall aktivieren.
- Deaktivieren Sie alle Makros außer digital signierten Makros - Unsignierte Makros werden mit Benachrichtigungen deaktiviert. Makros, die von einem vertrauenswürdigen Herausgeber mit einem speziellen Zertifikat digital signiert wurden, können ausgeführt werden. Wenn Sie dem Herausgeber nicht vertrauen, fordert Excel Sie auf, dem Herausgeber zu vertrauen und das Makro zu aktivieren.
- Alle Makros einschalten (nicht empfohlen) - alle Makros dürfen ausgeführt werden, auch potenziell bösartige Codes.
- Vertrauensvoller Zugriff auf das VBA-Projektobjektmodell - Diese Einstellung steuert den programmatischen Zugriff auf das Objektmodell von Visual Basic für Applikationen. Sie ist standardmäßig deaktiviert, um zu verhindern, dass nicht autorisierte Programme Ihre Makros ändern oder selbstreplizierenden Schadcode erstellen.
Wenn Sie die Einstellungen des Trust Centers ändern, beachten Sie bitte, dass diese nur für Excel und nicht für alle Office-Programme gelten.
Makros dauerhaft an einem vertrauenswürdigen Ort aktivieren
Anstatt die globalen Makroeinstellungen zu manipulieren, können Sie Excel so konfigurieren, dass bestimmten Speicherorten auf Ihrem Computer oder im lokalen Netzwerk vertraut wird. Jede Excel-Datei an einem vertrauenswürdigen Speicherort wird mit aktivierten Makros und ohne Sicherheitswarnungen geöffnet, selbst wenn die Alle Makros ohne Benachrichtigung deaktivieren Damit können Sie Makros in bestimmten Arbeitsmappen ausführen, wenn alle anderen Excel-Makros deaktiviert sind!
Ein Beispiel für solche Dateien ist die Persönliche Makro-Arbeitsmappe - alle VBA-Codes in dieser Arbeitsmappe stehen Ihnen bei jedem Start von Excel zur Verfügung, unabhängig von Ihren Makroeinstellungen.
Führen Sie die folgenden Schritte aus, um die aktuellen vertrauenswürdigen Standorte anzuzeigen oder einen neuen hinzuzufügen:
- Klicken Sie auf Datei > Optionen .
- Wählen Sie im linken Fensterbereich Trust Center und klicken Sie dann auf Trust Center Einstellungen... .
- In der Trust Center wählen Sie im Dialogfenster Vertrauenswürdige Standorte Auf der linken Seite sehen Sie eine Liste der vertrauenswürdigen Standardspeicherorte. Diese Speicherorte sind wichtig für die korrekte Arbeit mit Excel-Add-ins, Makros und Vorlagen und sollten nicht verändert werden. Technisch gesehen können Sie Ihre Arbeitsmappe an einem der Excel-Standardspeicherorte speichern, aber es ist besser, einen eigenen zu erstellen.
- Um Ihren vertrauenswürdigen Standort einzurichten, klicken Sie auf Neuen Standort hinzufügen... .
- Klicken Sie auf die durchsuchen um zu dem Ordner zu navigieren, den Sie zu einem vertrauenswürdigen Speicherort machen möchten.
- Wenn Sie möchten, dass auch Unterordner des ausgewählten Ordners als vertrauenswürdig eingestuft werden, markieren Sie das Feld Unterordner dieses Ortes sind ebenfalls vertrauenswürdig Box.
- Geben Sie eine kurze Notiz in das Feld Beschreibung (dies kann Ihnen helfen, mehrere Standorte zu verwalten) oder lassen Sie das Feld leer.
- Klicken Sie auf OK .
Jetzt können Sie Ihre Arbeitsmappe mit Makros an einem eigenen vertrauenswürdigen Ort ablegen und müssen sich nicht mehr um die Sicherheitseinstellungen von Excel kümmern.
Tipps und Hinweise:
- Seien Sie sehr vorsichtig bei der Wahl eines vertrauenswürdigen Speicherortes. Da Excel automatisch alle Makros in allen Arbeitsmappen aktiviert, die an vertrauenswürdigen Speicherorten abgelegt sind, werden diese zu einer Art Schlupfloch in Ihrem Sicherheitssystem, das anfällig für Makroviren und Hackerangriffe ist. Machen Sie niemals irgendeinen temporären Ordner zu einer vertrauenswürdigen Quelle. Seien Sie auch vorsichtig mit dem Dokumente Ordner, sondern erstellen Sie einen Unterordner und kennzeichnen Sie ihn als vertrauenswürdigen Ort.
- Wenn Sie versehentlich einen bestimmten Ordner zur Liste der vertrauenswürdigen Orte hinzugefügt haben, wählen Sie ihn aus und klicken Sie auf die Schaltfläche entfernen Taste.
Makros programmgesteuert mit VBA aktivieren
In Excel-Foren wird häufig die Frage gestellt, ob es möglich ist, Makros beim Öffnen einer Arbeitsmappe programmgesteuert zu aktivieren und vor dem Beenden zu deaktivieren. Die unmittelbare Antwort lautet: "Nein, das ist nicht möglich". Da die Makrosicherheit für die Sicherheit von Excel von entscheidender Bedeutung ist, hat Microsoft jeden VBA-Code so konzipiert, dass er nur durch einen Benutzerklick ausgelöst wird.
Wenn Microsoft jedoch eine Tür schließt, öffnet der Benutzer ein Fenster :) Als Abhilfe schlug jemand eine Möglichkeit vor, den Benutzer zu zwingen, Makros mit einer Art "Startbildschirm" oder "Anweisung" zu aktivieren. Die allgemeine Idee ist folgende:
Sie schreiben einen Code, durch den alle Arbeitsblätter bis auf eines ausgeblendet werden (xlSheetVeryHidden). Auf dem sichtbaren Blatt (Startbildschirm) steht etwas wie "Bitte aktivieren Sie Makros und öffnen Sie die Datei erneut" oder es werden ausführlichere Anweisungen gegeben.
Wenn Makros deaktiviert sind, kann der Benutzer nur das Arbeitsblatt "Splash Screen" sehen; alle anderen Blätter sind stark ausgeblendet.
Wenn Makros aktiviert sind, blendet der Code alle Blätter ein und macht sie beim Schließen der Arbeitsmappe wieder ganz unsichtbar.
So deaktivieren Sie Makros in Excel
Wie bereits erwähnt, ist Excel standardmäßig so eingestellt, dass Makros mit einer Benachrichtigung deaktiviert werden und die Benutzer sie manuell aktivieren können, wenn sie dies wünschen. Wenn Sie alle Makros stillschweigend und ohne Benachrichtigung deaktivieren möchten, wählen Sie die entsprechende Option (die erste) im Trust Center.
- Klicken Sie in Ihrem Excel auf die Schaltfläche Datei tab> Optionen .
- Wählen Sie im linken Fensterbereich Trust Center und klicken Sie dann auf Trust Center Einstellungen... .
- Wählen Sie im linken Menü Makro-Einstellungen wählen Alle Makros ohne Benachrichtigung deaktivieren und klicken Sie auf OK .
So können Sie Makros in Excel aktivieren und deaktivieren. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!