MS Office系列軟體程式設計語言 Visual Basic Application

  Visual Basic乃是由Microsoft所開發,以 Basic 為主要架構的高階視覺化程式設計版本,目的是建立以Windows為主的應用程式。而 Microsoft 將 Visual Basic 轉而應用於其Office系列軟體,稱為Visual Basic Application主要是讓設計者可以將相關控制指令新增到Office軟體的各個物件,以建立控制項,使這些物件具有控制能力,以便執行特殊工作。

VBA最早出現在Excel試算表應用軟體中,作為巨集指令用途。後來逐漸演變到在所有Office的軟體中,均有VBA的存在。

VBA for Access

模組

模組種類

Access 97中所有的VBA模組均儲存在模組的標籤中,模組依其位置可以區分為

  • 表單模組
  • 報表模組
  • 標準模組

所有的模組均是由宣告區域與程序來組成。

模組宣告區域常用語法

OPTION COMPARE DATABASE 令VBA碼在編譯時,忽略程式中變數的大小寫格式
OPTION BASE 0 或1 設定該模組所有陣列的起始值從0或1開始
OPTION EXPLICIT 關閉模組自動宣告邊數的功能,所有變數在使用時皆須加以宣告,否則在編譯時會產生錯誤訊息
OPTION PRIVATE MODULE 表示模組宣告區域所宣告的變數,常數均為私有變數,可為現用資料庫之模組宣告,但不可由其他資料庫呼叫或使用
 

程序

Function函數
SUB副程式
程序的範圍
 

變數與常數

宣告方法
變數名稱命名規則
資料型態
 

運算子

 

流程控制

VBA for Access的流程控制與Quick Basic相同,故在此不多述。請參考筆記程式語言部分