Segurança de macros e questões sobre compartilhamento

As questões de segurança principal sobre macros são:

  • Proteção de propriedade intelectual

  • Proteção e prevenção de vírus

Como as macros distribuir como código-fonte e não podem ser compiladas, qualquer pessoa pode ver o seu código. Para proteger sua propriedade intelectual, colocar seu código em um suplemento, compilá-lo e depois distribuir os arquivos compilados binários. Isso evita que outros visualizem o seu código-fonte.

Para macros e vírus, Visual Studio as macros são seguras, em que nenhum código de macro é executada automaticamente quando um projeto de macro é aberto. Explicitamente, você deve executar a macro. Além disso, você pode inspecionar o código antes de executá-lo para garantir que é seguro. Quando Visual Studio abre um projeto de macro, ele procura qualquer código que pode ser executado automaticamente de manipulação de eventos e se encontra, avisa que esse código está presente. Se isso acontecer, você pode optar por desativar o código para que possa abri-lo com segurança.

Cada nó do projeto possui suas próprias configurações de segurança individuais. Se o código do evento está desativado ou não, você pode especificar em uma base projeto por projeto. As configurações são:

  • Desative o código de manipulação de eventos.

  • Habilite o código de manipulação de eventos. (Padrão)

Isso permite, por exemplo, para desativar determinados projetos de macro, o código de manipulação de eventos.

Problemas de compartilhamento de macro

Há dois formatos para salvar os arquivos de macro: texto ou binário. A gravação de macros em formato binário (.Vsmacro) facilita a distribuir vários projetos de macro simultaneamente, desde que eles estão contidos em um único arquivo. Salvar as macros como um texto de arquivo torna o código mais portátil e fácil, por exemplo, recortar e colar uma macro em uma mensagem de email e compartilhá-lo com outras pessoas.

Se um projeto de macro binário tem referências a componentes que não são distribuídos com Visual Studio, como, por exemplo, arquivos. dll e bibliotecas de tipos, deverá incluir esses componentes, juntamente com o.Vsmacros do arquivo quando você distribuir o proprietário.

Aviso

Se alguém lhe enviar um projeto de macro, é altamente recomendável que você defina sua propriedade de segurança para "Disable código de manipulação de eventos" e, em seguida, inspecione o código antes de executá-lo. Caso contrário, você poderia chamar involuntariamente um vírus ou outro código prejudicial.

Consulte também

Tarefas

Como: Manipular eventos de ambiente em Macros

Conceitos

Automatizar ações repetitivas usando Macros