Option Explicit 語句在模組級別中使用,強制顯式聲明模組中的所有變數。Option Explicit 語句必須寫在模組的所有過程之前。如果模組中使用了 Option Explicit,則必須使用 Dim、Private、Public、ReDim 或 Static 語句來顯式聲明所有的變數。如果使用了未聲明的變數名在編譯時會出現錯誤。如果沒有使用 Option Explicit 語句,除非使用Deftype語句指定了預設類型,否則所有未聲明的變數都是 Variant 類型的。注意:使用 Option Explicit 可以避免鍵入已有變數時拼錯,在變數的範圍不是很清楚的代碼中使用該語句可以避免混亂。
vb中自動添加Option Explicit的方法是:“工具”選單中選取“選項”命令,打開“選項”對話框,單擊“編輯器”選項卡,選中“要求變數聲明”選項
編譯器的默認設定將是 Option Explicit On。
示例
本示例使用 Option Explicit 語句強制所有變數的顯式聲明。試圖使用未聲明的變數將導致編譯錯誤。Option Explicit 語句只用在模組級。
Option Explicit ' Force explicit variable declaration.
Dim MyVar As Integer ' Declare variable.
MyInt = 10 ' Undeclared variable generates error.
MyVar = 10 ' Declared variable does not generate error.
說通俗點,就是為了避免混亂,使用 Option Explicit 之後,必須對變數進行聲明才可以使用!
舉個簡單的例子:
<script language="vbscript">
< !--
Option Explicit \' 要求在腳本中聲明所有的變數
Dim Mystring
Mystring="This is my string"
-- >
< /script>