共用方式為


Option Explicit 語句 (Visual Basic)

強制明確宣告檔案中的所有變數,或允許隱含宣告變數。

語法

Option Explicit { On | Off }  

組件

On
選擇性。 啟用 Option Explicit 檢查。 如果未 On 指定 或 Off ,則預設值為 On

Off
選擇性。 停用 Option Explicit 檢查。

備註

當或出現在檔案中時Option Explicit On,您必須使用 DimOption ExplicitReDim 語句明確宣告所有變數。 如果您嘗試使用未宣告的變數名稱,則會在編譯時期發生錯誤。 語句 Option Explicit Off 允許隱含宣告變數。

如果使用 ,語句 Option Explicit 必須在任何其他原始程式碼語句之前出現在檔案中。

備註

將 設定 Option ExplicitOff 通常不是很好的作法。 您可以在一或多個位置中拼錯變數名稱,這會在執行程式時造成非預期的結果。

當選項明確語句不存在時

如果原始程式碼不包含 Option Explicit 語句,則會使用 [編譯頁面]、[項目設計工具] [Visual Basic] 上的 [選項明確] 設定。 如果使用命令行編譯程式,則會使用 -optionexplicit 編譯程序選項。

若要在 IDE 中設定 Option Explicit

  1. 在 [方案總管] 中,選取專案。 按一下 [專案] 功能表上的 [屬性]

  2. 按一下 [編譯] 索引標籤。

  3. 在 [ 選項明確 ] 方塊中設定值。

當您建立新的專案時,[編譯] 索引標籤上的 [選項明確] 設定會設定為 [VB 預設值] 對話框中的 [選項明確] 設定。 若要存取 [VB 預設值 ] 對話框,請單擊 [ 工具] 功能表上的 [ 選項]。 在 [ 選項 ] 對話框中,展開 [ 專案和方案],然後按兩下 [VB 預設值]。 VB 預設值中的初始預設設定為 On

在命令行上設定 [選項明確]

範例

下列範例會 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

另請參閱