# 巨集和自動化

## QlikView 自動化介面

QlikView 配備自動化介面 (自動化原先稱為 OLE 自動化)。此介面可讓外部程式或內部巨集對 QlikView 應用程式進行存取與控制。

您可在 QlikView 應用程式的 Documentation 資料夾中找到 QlikView 自動化介面的完整規格。

自動化介面是 QlikView 整體的一部分，無需執行任何特別工作來啟動。

## 自動化和巨集如何控制 QlikView

### QlikView 的外部控制

外部程式 (例如以支援自動化的 Visual Basic 或 C++ 編寫的程式) 可藉由自動化來存取 QlikView 物件。

其他應用程式或獨立程式可使用此類程式碼來控制 QlikView。

藉由啟動按鈕，即可從 QlikView 文件叫用獨立可執行檔。

### 內部巨集解譯器

QlikView 內部也可藉由內建的巨集解譯器，透過自動化來存取 QlikView 物件。

目前有數個方式可叫用 QlikView 文件內以 VBScript 或 JScript 編寫的巨集：

#### 文件事件：

* 可在開啟 QlikView 文件後執行巨集。
* 可在重新執行指令碼後執行巨集。
* 可在減少資料命令後執行巨集。
* 可在文件中的任何欄位中進行選取後執行巨集。

#### 工作表事件：

* 可在啟動工作表後執行巨集。
* 可在停用工作表時執行巨集。

#### 工作表物件事件：

* 可在啟動工作表物件後執行巨集。
* 可在停用工作表物件時執行巨集。

#### 按鈕事件：

* 按鈕工作表物件可連結至巨集。

#### 欄位事件：

* 可在指定欄位中進行選取後執行巨集。
* 可在與指定欄位有邏輯關聯的任何欄位中進行選取時執行巨集。
* 可在指定欄位中鎖定選項時執行巨集。
* 可在指定欄位中解除鎖定選項時執行巨集。

#### 變數事件：

* 可在指定變數中輸入值後執行巨集。
* 可在包含公式之指定變數的值因公式值變更而改變時執行巨集。