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çã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.