Riconosci la firma delle macro di Excel

Anonim

Come scoprire se le macro sono firmate

Con la firma digitale, gli sviluppatori possono aumentare la fiducia nelle macro. Con un progetto VBA firmato, un utente può determinare se la macro proviene realmente dall'origine specificata.

Per firmare una macro, impostare il comando "Firma digitale" dal menu "Extra" nell'editor VBA nell'ambiente VBA.

In una macro è possibile determinare se un altro progetto VBA è firmato o meno. Per farlo chiedi alla struttura VBASigned via. Ecco un programma di esempio:

SubstelleVBASignierungFest ()
Dim cartella di lavoro come cartella di lavoro
Dim a As String
Imposta cartella di lavoro = cartella di lavoro attiva
Se Workbook.VBASigned = True allora
a = MsgBox ("Il progetto VBA è firmato digitalmente.", _
vbOKOnly, "Firma trovata")
Altro
a = MsgBox ("Il progetto VBA non è firmato digitalmente.", _
vbOKOnly, "Nessuna firma trovata")
Finisci se
Fine sottotitolo

La macro controlla la cartella di lavoro attiva. Dopo l'avvio, la macro determina se il progetto macro nella cartella di lavoro attiva è firmato o meno. Il risultato viene visualizzato in una finestra di messaggio.

Se il progetto VBA non è firmato digitalmente, riceverai la seguente finestra di messaggio:

Se lo sviluppatore ha aggiunto una firma nell'ambiente VBA, la macro rileva questo fatto. Ecco come appare la finestra delle informazioni che viene generata dal codice del programma:

Se vuoi esaminare un'altra cartella di lavoro invece della cartella di lavoro attiva, regola il set-Assegnazione di valori alla variabile cartella di lavoro nella macro.

Suggerimento: se desideri sapere come inserire e avviare macro in Excel, troverai una breve descrizione qui: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros-in-excel-ein.html