6.1 Aufruf eines nicht zertifizierten Programms
Vertrauenswürdig oder [Beginn Grafik]nicht?
Rufen Sie eine Excel-Mappe auf, die sich auf einem Laufwerk Ihres Rechners befindet, die VBA-Code beinhaltet und nicht zertifiziert ist, so erhalten Sie die folgende Meldung:
Abb. 36: Dialogmenü Sicherheitswarnung<
Mit einem Klick auf Inhalt aktivieren vertrauen Sie den VBA-Makros, die in dieser Mappe enthalten sind. Die Makros werden aktiviert.
Befindet sich diese Excel-Mappe auf der Platte eines Servers, so erscheint nach der Aktivierung des Makros eine weitere Meldung:
Abb. 37: Meldung bei Speicherung in einem Netzwerk<
Sollen solche Meldungen in Zukunft vermieden werden, so haben Sie die Möglichkeit, selbst geschriebene VBA-Makros zu zertifizieren.
6.2 Erstellen eigener Zertifikate
Fehlermeldungen vermeiden.
Seit Office 2000 wird ein kleines Programm mitgeliefert, das den Namen SELFCERT.EXE trägt. Dieses Programm lässt sich wie nachstehend gezeigt aufrufen:
Abb. 38: Aufruf von SELFCERT.EXE
Zertifikat erstellen
Starten Sie dieses Programm, so erscheint das Dialogmenü Digitales Zertifikat erstellen.
Abb. 39: Dialogmenü Digitales Zertifikat erstellen Bitte geben Sie hier die Grafikbeschriftung ein<
Lesen Sie die Hinweise, geben Sie Ihren Namen ein und bestätigen Sie mit OK.
Dass der Zertifizierungsvorgang erfolgreich war, bestätigt die folgende Meldung:
Abb. 40: Meldung nach der erfolgreichen Erstellung des Zertifikats
6.3 Zertifizierung eigener VBA-Makros
Nun sollen selbst erstellte Makros zertifiziert werden. Dabei gehe ich davon aus, dass Sie sich selbst vertrauen.
Zuerst sollten Sie aber eine Voreinstellung überprüfen. Diese finden Sie in der Registerkarte Entwicklertools.
Sollte diese Registerkarte nicht angezeigt werden, so klicken Sie mit der rechten Maustaste auf die Register des Menübands und wählen Menüband anpassen…
Auf der rechten Seite der angezeigten Excel-Optionen lässt sich das Menüband anpassen. Aktivieren Sie hier das Kontrollfeld Entwicklertools und schließen Sie das Dialogmenü mit OK. Die Registerkarte wird nun angezeigt.
Abb 41: Einstellen der Makrosicherheit<
Rufen Sie nun aus der Registerkarte Entwicklertools die Gruppe Code auf. Hier finden Sie die Schaltfläche Makrosicherheit.
Abb 42: Einstellen der Makrosicherheit
Makrosicherheit (VBA)
Klicken Sie diese an, erscheint das nachstehende Dialogmenü, das mit Sicherheitscenter betitelt ist:
Abb. 43: Einstellungen im Sicherheitscenter
- Wählen Sie hier Alle Makros mit Benachrichtigung deaktivieren aus.
- Tolle Formulierung! Da muss einer lange nachgedacht haben, um eine so kurze Anweisung so unverständlich zu machen. Dabei waren die Hinweise in den Vorgängerversionen mit Niedrig, Mittel, Hoch und Sehr hoch doch so schön klar! Auch die Reihenfolge erscheint mir nicht logisch, Position 2 und 3 sind meinem Erachten nach vertauscht. Aber lassen wir das.
- Bestätigen Sie mit OK und wechseln Sie mit [Alt]+[F11] zum Visual Basic-Editor.
- Rufen Sie das Menü Extras auf und dann den Befehl Digitale Signatur.
Abb. 44: Zuweisen der digitalen Signatur zum Projekt
Klicken Sie auf die Schaltfläche Wählen und es erscheint eine Liste der vergebenen Zertifikate.
Abb. 45: Liste der bereits vergebenen Zertifikate
Wählen Sie das (gewünschte) Zertifikat aus und bestätigen Sie mit OK.
Damit ist diesem Projekt ein Zertifikat zugewiesen worden. Rufen Sie diese Datei das nächste Mal auf, erscheint eine Sicherheitswarnung. Klicken Sie auf Optionen, erhalten Sie das folgende Dialogmenü:
Abb. 46: Dialogmenü Sicherheitswarnung
Soll dieser Sicherheitshinweis in Zukunft nicht mehr erscheinen, da Sie Makros, die von diesem Herausgeber stammen, immer vertrauen, so aktivieren Sie das Optionsfeld und klicken dann auf OK.
In Zukunft werden Sie auf diesem Rechner nicht mehr gefragt werden. Wird der Makro-Code auf einem Rechner, auf dem Ihr Zertifikat nicht vorliegt, geändert, so verliert das Projekt die Zertifizierung und der Ursprungszustand wird wiederhergestellt.
6.4 Das vertrauenswürdige Zertifikat
Digital signieren
Wollen Sie Ihre Zertifizierung vertrauenswürdig machen, gehen Sie folgendermaßen vor:
Gehen Sie in den VBA-Editor und rufen Sie das Menü Extras|Digitale Signatur auf. Klicken Sie dann auf Details.
Abb. 47: Hinweis auf ein nicht vertrauenswürdiges Zertifikat<
Noch nicht vertrauenswürdig
Wie Sie sehen, gilt dieses Zertifikat im Moment noch nicht als vertrauenswürdig.
Wechseln Sie in die Registerkarte Details.
Klicken Sie auf die Schaltfläche In Datei kopieren…
Es erscheint der Zertifikats-Exportassistent.
Klicken Sie auf Weiter.
Abb 48: Auswahl des Verschlüsselungsformats
Das vorgeschlagene Schlüsselformat bestätigen Sie ebenfalls wieder mit Weiter.
Vergeben Sie einen Dateinamen.
Abb. 49: Vergabe des Dateinamens für die zu exportierende Datei
Gehen Sie mit Weiter> zum nächsten Fenster und bestätigen Sie mit Fertig stellen. Damit ist der Exportvorgang abgeschlossen.
Abb. 50: Vergabe des Dateinamens für die zu exportierende Datei