當使用Option Explicit時,必須在模組中的所有過程宣告每一個變數,否則會出現語法錯誤並不能被編譯。這樣做的好處是,它能消除程式中因為錯拼變數名而導致程式錯誤,所以見意使用此選項。自動設定的方法:在VBA編輯器工具選單中選項裡的編輯器選卡中的要求宣告變數選項選上即可。這個每次插入新模組時會自動插入此宣告。2、Option Private Module。當使用此設定時,模組中的程式碼將標記為私有,這樣在宏對話方塊中就不能看到這些程式碼,也就是在Excel主介面的工具/宏/宏的對話方塊中不會顯示私有的子程式名稱,這也防止了模組的內容被其它工程引用,不過在同一工程中的其它模組仍然是可用的。3、Option Compare {Binary | Text | Database}。用於宣告字串比較時所用的預設比較方法。如果模組中沒有 Option Compare 語句,則預設的文字比較方法是 Binary。Option Compare Binary 是根據字元的內部二進位制表示而匯出的一種排序順序來進行字串比較。在 Microsoft Windows 中,排序順序由內碼表確定。典型的二進位制排序順序如下例所示:Option Compare Text 根據由系統區域確定的一種不區分大小寫的文字排序級別來進行字串比較。當使用 Option Compare Text 對相同字元排序時,會產生下述文字排序級別:(A=a)
當使用Option Explicit時,必須在模組中的所有過程宣告每一個變數,否則會出現語法錯誤並不能被編譯。這樣做的好處是,它能消除程式中因為錯拼變數名而導致程式錯誤,所以見意使用此選項。自動設定的方法:在VBA編輯器工具選單中選項裡的編輯器選卡中的要求宣告變數選項選上即可。這個每次插入新模組時會自動插入此宣告。2、Option Private Module。當使用此設定時,模組中的程式碼將標記為私有,這樣在宏對話方塊中就不能看到這些程式碼,也就是在Excel主介面的工具/宏/宏的對話方塊中不會顯示私有的子程式名稱,這也防止了模組的內容被其它工程引用,不過在同一工程中的其它模組仍然是可用的。3、Option Compare {Binary | Text | Database}。用於宣告字串比較時所用的預設比較方法。如果模組中沒有 Option Compare 語句,則預設的文字比較方法是 Binary。Option Compare Binary 是根據字元的內部二進位制表示而匯出的一種排序順序來進行字串比較。在 Microsoft Windows 中,排序順序由內碼表確定。典型的二進位制排序順序如下例所示:Option Compare Text 根據由系統區域確定的一種不區分大小寫的文字排序級別來進行字串比較。當使用 Option Compare Text 對相同字元排序時,會產生下述文字排序級別:(A=a)