Ativar macros para um arquivo específico do Excel

3

(Como) Posso habilitar macros em um arquivo do Excel (2007)?

Desativar a segurança de macros através do Centro de Confiança permite macros em todas planilhas. Eu posso configurá-lo para 'Desativar todas as macros com notificações', mas o Excel irá bloquear automaticamente as macros no meu arquivo e eu tenho que passar pelo Aviso de Segurança / Opções / Ativar este conteúdo todas as vezes:

Eunãoquerousaro Locais confiáveis , porque o arquivo é movido entre locais físicos.
Pelo mesmo motivo, os certificados digitais mencionados em esta pergunta não é uma opção.

Salvar o arquivo como uma pasta de trabalho habilitada para macros do Excel ( .xlsm extension) não faz diferença.

    
por Jan Doggen 21.09.2016 / 16:09

1 resposta

4

Mesmo que o arquivo se mova, você pode usar um certificado digital para assinar seu projeto de macro usando um certificado de uma CA confiável a>.

Na verdade, a finalidade da função no MS Office para assinar digitalmente projetos de macros é para que seja executada em qualquer local que tenha macros confiáveis ativadas e a execute sem um aviso.

Sem assinar digitalmente, não há nenhuma maneira, você pode tê-lo executado em qualquer estação de trabalho sem qualquer aviso, uma vez que derrota toda a finalidade de segurança construída em torno de macros.

Veja como você pode assinar digitalmente seu projeto de macro:

  1. Abra o arquivo que contém o projeto de macro que você deseja assinar.

  2. Na guia Developer , no grupo Code , clique em Visual Basic .

  3. No Visual Basic, no menu Tools , clique em Digital Signature . A caixa de diálogo Assinatura digital é exibida.

  4. Selecione um certificado e clique em OK.

Notas:

a) Se a guia Desenvolvedor não estiver disponível: Clique na guia File . Clique em Options . Clique em Customize Ribbon . Na lista Personalizar a Faixa de Opções, clique em Developer e, em seguida, clique em OK.

b) Se você não selecionou um certificado digital ou deseja usar outro, clique em Choose . Selecione um certificado e clique em OK.

c) É recomendável que você assine as macros somente depois que sua solução tiver sido testada e pronta para distribuição: quando o código em um projeto de macro assinado for alterado de alguma forma, sua assinatura digital será removida. No entanto, se você tiver o certificado digital válido que foi usado anteriormente para assinar o projeto em seu computador, o projeto de macro será automaticamente assinado novamente quando você salvá-lo.

d) Se você quiser impedir que os usuários de sua solução alterem acidentalmente seu projeto de macro e invalidem sua assinatura, bloqueie o projeto de macro antes de assiná-lo. Sua assinatura digital implica que você garante que o projeto não foi adulterado desde que você o assinou. Sua assinatura digital não prova que você escreveu o projeto. Portanto, bloquear seu projeto de macro não impede que outro usuário substitua a assinatura digital por outra assinatura. Os administradores corporativos podem assinar novamente modelos e suplementos para poder controlar o que os usuários executam em seus computadores.

e) Se você criar um suplemento que adiciona código a um projeto de macro, seu código deve determinar se o projeto está assinado digitalmente e deve notificar os usuários sobre as conseqüências de alterar um projeto assinado antes que eles continuem. Quando você assina digitalmente macros, é importante obter um registro de data e hora para que outros usuários possam verificar sua assinatura se o certificado usado para a assinatura expirou ou foi revogado após a assinatura. Se você assinar macros sem carimbo de hora, a assinatura permanecerá válida durante o período de validade do seu certificado.

f) Observe que digital assinar seu projeto de macro é diferente de locais confiáveis .

Referências:

por 23.09.2016 / 14:51