# Macros e Automação

## A Interface de Automação do QlikView

O QlikView está equipado com uma interface de Automação (Automação era conhecida anteriormente como Automação OLE). Essa interface permite que um programa externo ou uma macro interna acesse e controle o aplicativo QlikView.

A especificação completa da interface de Automação do QlikView pode ser encontrada na pasta Documentação do aplicativo QlikView.

A interface de Automação é uma parte integrante do QlikView e não é preciso executar nenhuma tarefa especial para ativá-la.

## Como a Automação e as Macros Podem Controlar o QlikView

### Controle Externo do QlikView

Os objetos do QlikView podem ser acessados por meio da Automação de programas externos, por exemplo, programas escritos em Visual Basic ou C++ que suportem a Automação.

Esse código pode ser usado para controlar o QlikView a partir de outros aplicativos ou de programas independentes.

Arquivos executáveis independentes podem ser chamados a partir de um documento QlikView usando botões de início.

### Interpretador Interno de Macro

Os objetos do QlikView também podem ser acessados pela Automação no QlikView, usando o interpretador de macros interno.

As macros escritas em VBScript ou JScript dentro de um documento QlikView atualmente podem ser chamadas de várias maneiras:

#### Eventos de documento:

* Uma macro poderá ser executada depois que um documento QlikView for aberto.
* Uma macro poderá ser executada após a reexecução do script.
* Uma macro poderá ser executada após o comando Reduzir Dados.
* Uma macro poderá ser executada após uma seleção em qualquer campo do documento.

#### Eventos de pasta:

* Uma macro poderá ser executada após a ativação de uma pasta.
* Uma macro poderá ser executada quando uma pasta for desativada.

#### Eventos de objeto de pasta:

* Uma macro poderá ser executada após a ativação de um objeto de pasta.
* Uma macro poderá ser executada quando um objeto de pasta for desativado.

#### Eventos de botão:

* Um botão objeto de pasta pode ser vinculado a uma macro.

#### Eventos de campo:

* Uma macro poderá ser executada após uma seleção em um campo especificado.
* Uma macro poderá ser executada após uma seleção em qualquer campo logicamente associado a um campo especificado.
* Uma macro poderá ser executada quando houver seleções travadas em um campo especificado.
* Uma macro poderá ser executada quando houver seleções destravadas em um campo especificado.

#### Eventos de variável:

* Uma macro poderá ser executada após um valor ser inserido em uma variável especificada.
* Uma macro poderá ser executada quando o valor de uma variável especificada que contém uma fórmula for alterada devido a uma alteração no valor da fórmula.