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