它是什么

它会强制你显式声明所有变量。

明确声明和隐式声明变量之间有什么区别?

明确声明变量:

Dim anInteger As Integer = 1234

隐式声明变量:

'Did not declare aNumber using Dim
aNumber = 1234

结论

因此,你应该始终拥有 Option Explicit On,因为你可能会在分配期间拼错一个变量,这会导致程序出现意外行为。