Hinweise zur Sicherheit und zur Freigabe von Makros

Bei Makros sind vor allem folgende Sicherheitsaspekte zu beachten:

  • Schutz von geistigem Eigentum

  • Vermeiden von Viren und Virenschutz

Da Makros als Quellcode verteilt werden und nicht kompiliert werden können, kann jede Person den von Ihnen erstellten Code ansehen. Um das geistige Eigentum an diesen Makros zu schützen, können Sie Code in ein Add‑In platzieren, kompilieren und dann nur die kompilierten Binärdateien verteilen. Dadurch wird verhindert, dass andere Personen den Quellcode lesen können.

Im Hinblick auf Viren sind Visual Studio-Makros insofern sicher, als Makrocode nicht automatisch ausgeführt wird, wenn ein Makroprojekt geöffnet wird. Sie müssen das Makro explizit ausführen. Darüber hinaus können Sie den Code vor der Ausführung untersuchen, um zu gewährleisten, dass er sicher ist. Wenn Visual Studio ein Makroprojekt öffnet, sucht es Ereignisbehandlungscode, der automatisch ausgeführt werden kann. Falls solcher Code vorhanden ist, erhalten Sie eine entsprechende Warnmeldung. In diesem Fall können Sie den Code deaktivieren, sodass Sie ihn risikolos öffnen können.

Jeder Projektknoten weist eigene Sicherheitseinstellungen auf. Sie können für jedes Projekt einzeln festlegen, ob Ereigniscode deaktiviert werden soll oder nicht. Dabei sind folgende Einstellungen möglich:

  • Ereignisbehandlungscode deaktivieren

  • Ereignisbehandlungscode aktivieren (Standard)

Dadurch können Sie z. B. Ereignisbehandlungscode nur für bestimmte Makroprojekte deaktivieren.

Probleme bei der Freigabe von Makros

Makrodateien können in zwei Formaten gespeichert werden: Binär oder Text. Wenn Sie Makros im Binärformat speichern (Dateierweiterung .Vsmacro), können mehrere Makroprojekte mühelos gleichzeitig verteilt werden, da sie sich alle in einer einzigen Datei befinden. Durch Speichern eines Makros als Textdatei ist der Code besser portierbar, und Sie können ein Makro z. B. einfacher ausschneiden und in eine E‑Mail-Nachricht einfügen, um es mit anderen Personen gemeinsam zu nutzen.

Wenn ein binäres Makroprojekt Verweise auf Komponenten enthält, die nicht mit Visual Studio verteilt werden, z. B. DLL-Dateien und Typbibliotheken, müssen Sie beim Verteilen des Projekts diese Komponenten zusammen mit der VSMACROS-Datei mit aufnehmen.

Warnung

Wenn eine andere Person Ihnen ein Makroprojekt sendet, ist es sehr ratsam, für die Security-Eigenschaft den Wert "Ereignisbehandlungscode deaktivieren" festzulegen und den Code zu untersuchen, bevor Sie ihn ausführen. Andernfalls kann es sein, dass Sie unwissentlich einen Virus oder anderen schadenträchtigen Code aufrufen.

Siehe auch

Aufgaben

Gewusst wie: Behandeln von Umgebungsereignissen in Makros

Konzepte

Automatisieren von wiederkehrenden Aktionen mit Makros