Reconhecer a assinatura de macros do Excel

Anonim

Como descobrir se as macros estão assinadas

Com a assinatura digital, os desenvolvedores podem aumentar a confiança nas macros. Com um projeto VBA assinado, um usuário pode determinar se a macro realmente vem da fonte especificada.

Para assinar uma macro, defina o comando "Assinatura digital" no menu "Extras" do editor VBA no ambiente VBA.

Em uma macro, você pode determinar se outro projeto VBA está assinado ou não. Para fazer isso, pergunte à propriedade VBASigned longe. Aqui está um programa de amostra:

SubstelleVBASignierungFest ()
Dim Workbook As Workbook
Dim a As String
Set workbook = ActiveWorkbook
Se Workbook.VBASigned = True Then
a = MsgBox ("O projeto VBA é assinado digitalmente.", _
vbOKOnly, "Assinatura encontrada")
Outro
a = MsgBox ("O projeto VBA não é assinado digitalmente.", _
vbOKOnly, "Nenhuma assinatura encontrada")
Fim se
End Sub

A macro verifica a pasta de trabalho ativa. Depois de iniciar, a macro determina se o projeto de macro na pasta de trabalho ativa está assinado ou não. O resultado é exibido em uma janela de mensagem.

Se o projeto VBA não estiver assinado digitalmente, você receberá a seguinte janela de mensagem:

Se o desenvolvedor adicionou uma assinatura ao ambiente VBA, a macro detecta esse fato. Esta é a aparência da janela de informações gerada pelo código do programa:

Se você quiser examinar outra pasta de trabalho em vez da pasta de trabalho ativa, ajuste o definir- Atribuição de valores à variável Livro de exercícios na macro.

Dica: Se você gostaria de saber como inserir e iniciar macros no Excel, você encontrará uma breve descrição aqui: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html