# 宏和自动化

## QlikView 自动化接口

QlikView 配备了自动化接口（自动化以前被称为 OLE 自动化）。此接口允许外部程序或内部宏存取并控制 QlikView 应用程序。

QlikView 自动化接口的完整规格可见于 QlikView 应用程序文件文件夹。

自动化接口是 QlikView 不可或缺的重要组成部分，不必执行任何特殊任务即可激活。

## 自动化和宏如何控制 QlikView

### 外部控制 QlikView

QlikView 对象可通过外部程序的自动化访问，例如采用 Visual Basic 或 C++ 支持的自动化编写的程序。

此类代码可用于从其他应用程序或单独程序控制 QlikView。

独立的可执行文件可通过启动按钮从 QlikView 文档调用。

### 内部宏解释器

QlikView 对象可通过内置宏解释器从 QlikView 内部通过自动化访问。

QlikView 文档中以 VBScript 或 JScript 编写的宏当前可以使用几种方法调用：

#### 文档事件：

* 在打开一个 QlikView 文档后可运行宏。
* 在重新执行脚本后可运行宏。
* 在减少数据指令后可运行宏。
* 在一个文档的任何字段中作出选择后可运行宏。

#### 工作表事件：

* 在激活一个工作表后可运行宏。
* 当关闭一个工作表时可运行宏。

#### 工作表对象事件：

* 在激活一个工作表对象后可运行宏。
* 当关闭一个工作表或对象时可运行宏。

#### 按钮事件：

* 按钮工作表对象可链接至宏。

#### 字段事件：

* 在一个指定字段作出选择后可运行宏。
* 当在与指定字段逻辑关联的任何字段中作出选择时可运行宏。
* 当在指定这段中锁定选择时可运行宏。
* 当在指定这段中取消锁定选择时可运行宏。

#### 变量事件：

* 在输入一个数值到指定字段后可运行宏。
* 当包含公式的指定变量的值已经因公式值更改而改变时可运行宏。