Assinar digitalmente o projeto de macro

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Este artigo descreve como pode assinar digitalmente um projeto de macro através de um certificado. Se ainda não tiver um certificado digital, tem de obter um. Para testar projetos de macro no seu computador, pode criar o seu próprio certificado autoassinado com a ferramenta Selfcert.exe.

Pode obter um certificado digital junto de uma autoridade de certificação (AC) comercial ou junto do seu administrador de segurança interna ou profissional de tecnologias de informação (TI).

Para obter mais informações sobre as autoridades de certificação que oferecem serviços para produtos Microsoft, consulte a lista deMembros do Microsoft Root Certificate Program.

Visto um certificado digital criado por si não ser emitido por uma autoridade de certificação fidedigna formal, os projetos de macro assinados através da utilização de um certificado deste tipo são conhecidos como projetos autoassinados. O Microsoft Office só confia em certificados autoassinados em computadores que tenham o certificado de autoassinatura adicionado à pasta Certificação de Raiz Fidedigna no arquivo Certificados – Utilizador Atual.

Para obter informações sobre como criar um certificado autoassinado, consulte a secção seguinte.

  1. Aceda a c:\Arquivos de ficheiros (x86) \Microsoft Office\root\Office16.

  2. Clique em SelfCert.exe. É apresentada a caixa Criar Certificado Digital.

  3. Na caixa Nome do certificado, introduza um nome descritivo para o certificado.

  4. Clique em OK.

  5. Quando for apresentada a mensagem SelfCert efetuado com êxito, clique em OK.

  1. Aceda a C:\Program Files\Microsoft Office\<versão do Office>\.

  2. Clique em SelfCert.exe. É apresentada a caixa Criar Certificado Digital.

  3. Na caixa Nome do certificado, introduza um nome descritivo para o certificado.

  4. Clique em OK.

  5. Quando for apresentada a mensagem SelfCert efetuado com êxito, clique em OK.

  1. Clique em Iniciar, aponte para Todos os Programas, clique em Microsoft Office, clique em Ferramentas do Microsoft Office e, em seguida, clique em Certificado Digital para Projetos VBA.
    É apresentada a caixa criar certificado digital .

  2. Na caixa Nome do certificado, introduza um nome descritivo para o certificado.

  3. Clique em OK.

  4. Quando for apresentada a mensagem SelfCert efetuado com êxito, clique em OK.

Caixa de diálogo Criar Assinatura Digital

Para ver o certificado no arquivo de Certificados Pessoais, efetue um dos seguintes procedimentos:

  1. Abra o Internet Explorer.

  2. No menu Ferramentas, clique em Opções da Internet e, em seguida, clique no separador Conteúdo.

  3. Clique em Certificados e, em seguida, clique no separador Pessoal.

  1. Abra o ficheiro que contém o projeto de macro que pretende assinar.

  2. No separador Programador, no grupo Código, clique em Visual Basic.

    Nota: Se o separador Programador não estiver disponível, clique no separador Ficheiro. Clique em Opções. Clique em Personalizar Friso. Na lista Personalizar o Friso, clique em Programador e, em seguida, clique em OK.

  3. No Visual Basic, no menu Ferramentas, clique em Assinatura Digital.

  4. É apresentada a caixa de diálogo Assinatura Digital.

  5. Selecione um certificado e clique em OK.

    Nota: Se não tiver selecionado um certificado digital ou pretender utilizar outro, clique em Escolher. Selecione um certificado e clique em OK.

    Notas: 

    • Recomendamos que só assine macros após a solução ter sido testada e estar pronta para distribuição: quando o código de um projeto de macro assinado for, de alguma forma, alterado, a sua assinatura digital será removida. Contudo, se tiver o certificado digital válido anteriormente utilizado para assinar o projeto no computador, o projeto de macro é novamente assinado de forma automática assim que for guardado.

    • Se pretender evitar que os utilizadores da solução alterem acidentalmente o projeto de macro e invalidem a sua assinatura, bloqueie o projeto de macro antes de o assinar. A assinatura digital implica que o utilizador garante que o projeto não foi adulterado desde que foi assinado. A assinatura digital não prova que escreveu o projeto. Por conseguinte, bloquear o projeto de macro não evita que outro utilizador substitua a assinatura digital por outra assinatura. Os administradores de empresa podem assinar novamente modelos e suplementos, de modo a poderem controlar o que os utilizadores executam nos seus computadores.

    • Se criar um suplemento que adiciona códigos a um projeto de macro, o código deverá determinar se o projeto é assinado digitalmente e notificar os utilizadores das consequências de modificar um projeto assinado antes de continuarem.

    • Quando assinar macros digitalmente, é importante que obtenha um carimbo de data/hora, para que os outros utilizadores possam verificar a assinatura se o certificado utilizado para a assinatura tiver expirado ou tiver sido revogado após a assinatura. Se assinar macros sem um carimbo de data/hora, a assinatura só permanecerá válida durante o período de validade do certificado.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×