vb_option

Option語句是VB中的一種用於在模組之前定義模組中的字元串比較方法等語句。它的用法如下:

基本信息

Option Base 語句

在模組級別中使用,用來聲明數組下標的預設下界。

語法

Option Base {0 | 1}

說明

由於下界的預設設定是 0,因此無需使用 Option Base 語句。如果使用該語句,則必須寫在模組的所有過程之前。一個模組中只能出現一次 Option Base,且必須位於帶維數的數組聲明之前。

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

Option Base 語句只影響位於包含該語句的模組中的數組下界。

Option Compare 語句

在模組級別中使用,用於聲明字元串比較時所用的預設比較方法。

語法

Option Compare {Binary | Text | Database}

說明

如果使用,則 Option Compare 語句必須寫在模組的所有過程之前。

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 確定的排序級別進行比較。

Option Explicit 語句

在模組級別中使用,強制顯式聲明模組中的所有變數。

語法

Option Explicit

說明

如果使用,Option Explicit 語句必須寫在模組的所有過程之前。

如果模組中使用了 Option Explicit,則必須使用 Dim、Private、Public、ReDim 或 Static 語句來顯式聲明所有的變數。如果使用了未聲明的變數名在編譯時間會出現錯誤。

如果沒有使用 Option Explicit 語句,除非使用Deftype語句指定了預設類型,否則所有未聲明的變數都是 Variant 類型的。

注意 使用 Option Explicit 可以避免在鍵入已有變數時出錯,在變數的範圍不是很清楚的代碼中使用該語句可以避免混亂。

----------------------------------------------------------------------------------------------------------------------------------------------------

Option Private語句

Option Private 語句在允許引用跨越多個工程的主機應用程式中使用 Option Private Module,可以防止在模組所屬的工程外引用該模組的內容。在不允許這種引用的主機應用程式中,例如,Visual Basic 的獨立方式版本,Option Private 就不起作用。

增加說明

如果使用 Option Private 語句,則必須是寫在模組級別中的任何過程之前。

Option Private Module語句

如果模組中使用了 Option Private Module,則其公用部分(例如,在模組級定義的變數,對象,以及用戶定義類型)在該模組所屬的工程內仍是可用的,但對其它應用程式或工程則是不可用的。

注意 只有在支持同時載入多個工程,且允許在載入的工程間引用的主應用程式中可使用 Option Private。例如,Microsoft Excel 允許載入多個工程,Option Private Module 就可以用來限制跨工程的可見性。儘管 Visual Basic 允許載入多個工程,但在 Visual Basic 中是從不允許跨工程引用的。

相關詞條

相關搜尋

熱門詞條

聯絡我們