Visual Basic for Applications (VBA)


Automatisierung von aufwändigen wiederkehrenden Prozessen in der Datenverarbeitung in Microsoft Office mittels Visual Basic for Applications (VBA): Schwerpunkt auf Microsoft Excel, Word und Access.

Erfahrung als Makroverantwortlicher zur Administration der digitalen Zertifikate zum Schutz vor Ransomware und der Ausführung nicht autorisierter Makros

User Interface (UI) Customization von Microsoft Office


Visual Basic for Applications (VBA) - Editor in Microsoft Excel
Visual Basic for Applications (VBA) – Editor in Microsoft Excel

Signierung von VBA-Projekten mit mehreren Modulen mit Zertifikaten (Digitale Signatur)

Signiertes Modul in VBA
Signiertes Modul in einem VBA-Projekt (Microsoft Excel)

Um die Ausführung von nicht signierten Makros auszuschließen und damit das Sicherheitslevel zu erhöhen, setze ich gerne eine Gruppenrichtlinie ein. Exemplarisch ist die Einstellung in Microsoft Excel vordefiniert und kann von einzelnen Anwendern nicht mehr geändert werden („ausgegraute Einträge“):

Deaktivierung nicht signierter Makros (Gruppenrichtlinie)
Deaktivierung nicht signierter Makros (Gruppenrichtlinie)

MMC: Eigene Zertifikate (Codesignierung und Clientauthentifizierung)
MMC: Eigene Zertifikate (Codesignierung und Clientauthentifizierung)

Zertifikatimport
Zertifikatimport

Keine digitalen Signaturzertifikate (VBA)
Keine digitalen Signaturzertifikate (VBA)

Zertifikatsauswahl in Microsoft Office zur digitalen Signierung eines VBA-Projektes
Zertifikatsauswahl in Microsoft Office zur digitalen Signierung eines VBA-Projektes

Zertifikatsauswahl zur digitalen Signierung eines VBA-Projektes
Zertifikatsauswahl zur digitalen Signierung eines VBA-Projektes

Import selbst erstellter Zertifikate und privater Schlüssel (Windows)
Import selbst erstellter Zertifikate und privater Schlüssel (Windows)