VBA中Option的四種用法


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 語句只影響位於包含該語句的模塊中的數組下界


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM