Share via


A gravação de macro e problemas de execução

A seguir está uma lista dos problemas que podem ser encontrados quando a gravação e execução de macros Visual Studio.

Problemas de gravação de macro

Quando você grava uma macro, o ambiente rastreia os elementos que você altere e as teclas que você pressione e gera o código de macro baseado nessa entrada. Nem todo elemento de interface do usuário ou de um evento, no entanto, pode ser registrado. A gravação da macro é limitada a:

  • Editores de texto/código, como o Visual Studio editor de código.

  • Visual Studiocomandos e itens de menu. Por padrão, Visual Studio registros comando invocações pelo nome, se os comandos em si não emitem código de um modelo de automação específico para o recurso de interface do usuário.

  • Comum árvore exibir janelas de ferramentas, como, por exemplo, Solution Explorer.

  • A caixa de diálogo Adicionar Item.

  • As caixas de diálogo Localizar e substituir.

  • Eventos de janela gerais, como, por exemplo, ativar ou fechar uma janela.

Se, durante a gravação de uma macro, você manipular um elemento do ambiente que não gera o código de macro e não vão através de um comando de ambiente padrão — como, por exemplo, um controle de edição em uma caixa de diálogo de edição — você terá uma lacuna de gravação em sua macro e, assim, a macro não funcionará como esperado.

Se isso acontecer, você pode editar a macro e manualmente, na maioria dos casos, o código necessário mesmo cria. Para obter detalhes sobre como fazer isso, consulte Como: Editar e programaticamente criar Macros.

Alguns comandos são desativados durante a gravação de uma macro, como, por exemplo, a pesquisa imediata (ISearch) e o modelo de usuário do projeto em gravação e o módulo de gravação.

Quando você grava uma macro no editor de texto do código, os cliques do mouse ou outros eventos de mouse são registrados.

ObservaçãoObservação

Macros do VS não oferece suporte a Windows Forms.

Problemas de execução da macro

  • É possível executar uma macro se seu projeto pai não pode criar, tal como se outra macro no projeto contém erros.

    Macros mantêm o valor de suas variáveis entre execuções da macro, mas não entre sessões do ambiente de desenvolvimento integrado (IDE). Por exemplo, se uma determinada macro um contador é incrementado cada vez que a macro é executada, esse valor é mantido entre invocações da macro, mas o valor será perdido se o Visual Studio IDE está fechado.

  • Quando você executar uma macro a partir do Explorer de Macro, o ambiente identifica a última janela ativada como a última janela aberta imediatamente anterior à abertura do Gerenciador de Macro e a macro é executada como se essa janela tinha o foco. Isso evita problemas com a janela do Explorer Macro inadvertidamente obtendo o foco na operação da macro.

Consulte também

Referência

Janela do Explorer de macro

Conceitos

Automatizar ações repetitivas usando Macros

Segurança de macros e questões sobre compartilhamento