共用方式為


Option Explicit 陳述式 (Visual Basic)

更新:2007 年 11 月

強制檔案中的所有變數都需明確宣告。

Option Explicit { On | Off }

參數

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

  • Off
    選擇項。停用 Option Explicit 檢查。

備註

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

當 Option Explicit 出現在檔案中時,您必須使用 Dim 或 ReDim 陳述式明確宣告所有變數。如果嘗試使用未宣告的變數名稱,便會在編譯時期發生錯誤。

使用 Option Explicit 可避免不正確地輸入現有變數的名稱,也可以避免程式碼中出現變數範圍不明的混淆情況。如果不使用 Option Explicit 陳述式,則所有未宣告的變數都是屬於 Object 型別。

注意事項:

如果您沒有在程式碼中指定 Option Explicit,則編譯器 (Compiler) 預設值為 Option Explicit On。

您也可以在 Visual Studio 整合式開發環境 (IDE) 或在命令列上設定 Option Explicit。

注意事項:

根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請按一下 [工具] 功能表上的 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要在 IDE 中設定 Option Explicit

  1. 在 [工具] 功能表上按一下 [選項]。

  2. 開啟 [專案和方案] 節點。

  3. 選擇 [VB 預設值]。

  4. 修改 [Option Explicit] 設定。

若要在命令列上設定 Option Explicit

範例

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

請參閱

參考

Dim 陳述式 (Visual Basic)

ReDim 陳述式 (Visual Basic)

Option Compare 陳述式

Option Strict 陳述式

/optioncompare

/optionexplicit

/optionstrict

選項對話方塊、專案、Visual Basic 預設值