none
Dúvida sobre certificado VBA RRS feed

  • Pergunta

  • Olá meus amigos:

     

    Fiz umas pesquisas aqui no Fórum sobre como fazer desaparecer com a bendita tela de Ativar Macros em arquivos do Excel que contenham programações em VBA.

    A solução que encontrei aqui foi usar o arquivo SELFCERT.exe para criar um certificado e depois ir no editor de VBA e clicar em FERRAMENTAS>ASSINATURA DIGITAL>ESCOLHER e selecionar o certificado criado.Pois bem, fiz tudo isso, mas quando executo um arquivo de Excel com uma programação que fiz em VBA, que no caso é uma USERFORM de cadastro de documentos onde após clicar no botão CADASTRAR a própria sub rotina salva o arquivo "activeworkbook.save", quando executo esse arquivo em outra máquina aparece uma mensagem dizendo que não tenho altorização para usar o certificado, parece que em outra máquina o certificado não é reconhecido, e a bendita tela de Ativar Macros volta a aparecer novamente.

     

    Como faço para sumir com essa tela de Ativar Macros de uma vez por todas, mesmo que eu execute o arquivo em outra máquina?

     

    Mais uma vez muito obrigado meus amigos. Fiquem com Deus!!!

    terça-feira, 3 de junho de 2008 21:15

Respostas

  • Braz,

     

    para esta finalidade, a solução é usar um certificado público. Infelizmente ele custa caro (cerca de US$300 por ano), e a burocracia para consegui-lo é excessiva.

     

    O documento assinado com SelfCert, ao ser abrerto pela primeira vez na máquina, aparece um aviso de macro diferente, e é perguntado ao usuário se ele deseja salvar o certificado na máquina. Ao fazer isto, as mensagens não aparecem mais. 

     

    quarta-feira, 4 de junho de 2008 01:00
    Moderador
  • Olá Braz,

     

    se você assinalar para confiar no certificado, ele ficará salvo naquela máquina (desde que a política da empresa permita). Se abrir outro arquivo com a mesma assinatura, não terá problema de aviso de macro.

     

    Ele salva o certicado apenas para a execução de arquivos, não para fazer nova assinatura de código.

     

     

    sexta-feira, 6 de junho de 2008 01:46
    Moderador

Todas as Respostas

  • Braz,

     

    para esta finalidade, a solução é usar um certificado público. Infelizmente ele custa caro (cerca de US$300 por ano), e a burocracia para consegui-lo é excessiva.

     

    O documento assinado com SelfCert, ao ser abrerto pela primeira vez na máquina, aparece um aviso de macro diferente, e é perguntado ao usuário se ele deseja salvar o certificado na máquina. Ao fazer isto, as mensagens não aparecem mais. 

     

    quarta-feira, 4 de junho de 2008 01:00
    Moderador
  • Como vão as coisas meu amigo Luiz?

    Meu amigo me diz uma coisa, se eu criar um certificado usando o SelfCert e depois eu vou no editor do VBA no Excel e clico em Ferramentas>Assinatura Digital e escolho o certificado que criei, se eu executar esse arquivo em outra máquina aparecerá uma tela dizendo que aquele arquivo contém macros etc etc etc e tem uma caixa de seleção dizendo "Sempre confiar em macros desse editor" mas não tem nenhuma opção de copia de certificado para a máquina. Se a pessoa selecionar essa opção o certificado já é transferido?

    Muito obrigado pela ajuda, um grande abraço e fique com Deus!!!!
    quarta-feira, 4 de junho de 2008 17:09
  • Olá Braz,

     

    se você assinalar para confiar no certificado, ele ficará salvo naquela máquina (desde que a política da empresa permita). Se abrir outro arquivo com a mesma assinatura, não terá problema de aviso de macro.

     

    Ele salva o certicado apenas para a execução de arquivos, não para fazer nova assinatura de código.

     

     

    sexta-feira, 6 de junho de 2008 01:46
    Moderador
  • Muito obrigado pela explicação amigo Luiz. abç
    sexta-feira, 6 de junho de 2008 18:38