強制明確宣告檔案中的所有變數,或允許隱含宣告變數。
語法
Option Explicit { On | Off }
組件
On
選擇性。 啟用 Option Explicit 檢查。 如果未 On 指定 或 Off ,則預設值為 On。
Off
選擇性。 停用 Option Explicit 檢查。
備註
當或出現在檔案中時Option Explicit On,您必須使用 Dim 或 Option ExplicitReDim 語句明確宣告所有變數。 如果您嘗試使用未宣告的變數名稱,則會在編譯時期發生錯誤。 語句 Option Explicit Off 允許隱含宣告變數。
如果使用 ,語句 Option Explicit 必須在任何其他原始程式碼語句之前出現在檔案中。
備註
將 設定 Option Explicit 為 Off 通常不是很好的作法。 您可以在一或多個位置中拼錯變數名稱,這會在執行程式時造成非預期的結果。
當選項明確語句不存在時
如果原始程式碼不包含 Option Explicit 語句,則會使用 [編譯頁面]、[項目設計工具] [Visual Basic] 上的 [選項明確] 設定。 如果使用命令行編譯程式,則會使用 -optionexplicit 編譯程序選項。
若要在 IDE 中設定 Option Explicit
在 [方案總管] 中,選取專案。 按一下 [專案] 功能表上的 [屬性]。
按一下 [編譯] 索引標籤。
在 [ 選項明確 ] 方塊中設定值。
當您建立新的專案時,[編譯] 索引標籤上的 [選項明確] 設定會設定為 [VB 預設值] 對話框中的 [選項明確] 設定。 若要存取 [VB 預設值 ] 對話框,請單擊 [ 工具] 功能表上的 [ 選項]。 在 [ 選項 ] 對話框中,展開 [ 專案和方案],然後按兩下 [VB 預設值]。
VB 預設值中的初始預設設定為 On。
在命令行上設定 [選項明確]
- 在 vbc 命令中包含 -optionexplicit 編譯程序選項。
範例
下列範例會 Option Explicit 使用語句來強制明確宣告所有變數。 嘗試使用未宣告的變數會在編譯時期造成錯誤。
' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR