VBA中Option的四種用法

下面的內容出處於:VBA標準模塊與類模塊中的部分,這裏僅僅爲了作者查找的方便.

  1、Option Explicit。當使用Option Explicit時,必須在模塊中的所有過程聲明每一個變量,否則會出現語法錯誤並不能被編譯。這樣做的好處是,它能消除程序中因爲錯拼變量名而導致程序 錯誤,所以見意使用此選項。自動設定的方法:在VBA編輯器工具菜單中選項裏的編輯器選卡中的要求聲明變量選項選上即可。這個每次插入新模塊時會自動插入 此聲明。

  2、Option Private Module。當使用此設定時,模塊中的代碼將標記爲私有,這樣在宏對話框中就不能看到這些代碼,也就是在Excel主界面的工具/宏/宏的對話框中不會 顯示私有的子程序名稱,這也防止了模塊的內容被其它工程引用,不過在同一工程中的其它模塊仍然是可用的。

 3、Option Compare {Binary | Text | Database}。用於聲明字符串比較時所用的缺省比較方法。如果模塊中沒有 Option Compare 語句,則缺省的文本比較方法是 Binary。

  Option Compare Binary 是根據字符的內部二進制表示而導出的一種排序順序來進行字符串比較。在 Microsoft Windows 中,排序順序由代碼頁確定。典型的二進制排序順序如下例所示:

  A < B < E < Z < a < b < e < z < _ < _ < _ < _ < _ < ?

  Option Compare Text 根據由系統區域確定的一種不區分大小寫的文本排序級別來進行字符串比較。當使用 Option Compare Text 對相同字符排序時,會產生下述文本排序級別:

  (A=a) < ( _=_) < (B=b) < (E=e) < (_=_) < (Z=z) < (_=_) 

  Option Compare Database 只能在 Microsoft Access 中使用。當需要字符串比較時,將根據數據庫的區域 ID 確定的排序級別進行比較。

  4、Option Base {0 | 1}。用來聲明數組下標的缺省下界。

   注意 Dim、Private、Public、ReDim 以及 Static 語句中的 To 子句提供了一種更靈活的方式來控制數組的下標。不過,如果沒有使用 To 子句顯式地指定下界,則可以使用 Option Base 將缺省下界設爲 1。使用 Array 函數或 ParamArray 關鍵字創建的數組的下界爲 0;Option Base 對 Array 或 ParamArray 不起作用。

Option Base 語句隻影響位於包含該語句的模塊中的數組下界
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章