`

Option Explicit

 
阅读更多
<wbr></wbr>

<wbr><span style="font-size:18px">Option Explicit { On | Off } <br> 各部分说明: On 可选。启用 Option Explicit 检查。如果在 Option Explicit 语句后没有指定 On 或 Off,则默认为 On。 Off 可选。禁用 Option Explicit 检查。<br> Option Explicit 语句 在模块级别中使用,强制显示声明模块中的所有变量。Option Explicit 语句必须写在模块的所有过程之前。如果模块中使用了 Option Explicit,则必须使用 Dim、Private、Public、ReDim 或Static 语句来显式声明所有的变量。如果使用了未声明的变量名在编译时会出现错误。如果没有使用 Option Explicit 语句,除非使用Deftype 语句指定了缺省类型,否则所有未声明的变量都是 Variant 类型的。如果代码中没有指定 Option Explicit,编译器的默认设置将是 Option Explicit On。<br> 强制声明的方式:1.在模块的声明段中加入语句:Option Explicit;2.通过执行“工具”菜单中的“选项”命令,在弹出的“选项”对话框中单击“编辑器”标签,将“要求变量声明”复选框选定。</span></wbr>

使用Option Explicit 可避免拼错现有变量的名称,或避免在变量范围不清楚的代码中产生混淆。说通俗点,就是为了避免混乱,使用 Option Explicit 之后,必须对变量进行声明才可以使用!

隐式变量不是很好,如果变量名输入错误,系统检查不出这种类型的错误;类型说明符定义的变量不容易让别人看明白,程序员编程时也比较麻烦,我觉得显示声明比较好。


分享到:
评论

相关推荐

    option explicit

    "Option Explicit" 是一个在VBA(Visual Basic for Applications)编程中非常重要的声明语句,尤其在宏代码中。这个语句强制要求开发者在编写代码时显式声明所有的变量,而不是让VBA自动隐式声明。这有助于提高代码...

    取色器,动态给出RGB的值(VB6.0源代码编写)Option Explicit

    取色器,动态给出RGB的值(VB6.0源代码编写)Option Explicit Private Declare Function GetPixel Lib "gdi32" (ByVal hDC As Long, ByVal X As Long, ByVal Y As Long) As Long Dim pColor As Long Dim R As Long, G...

    简单小动画

    Option Explicit Dim imgIndex As Integer '标识当前显示的是第几个图像 ' 卸载窗体 Private Sub cmdClose_Click() Unload Me frmMain.Show End Sub '运行或停止演示 Private Sub cmdRun_Click() If Timer1....

    ExcelVBA工程密码破解程序

    新建一个Excel工作簿,Alt+F11 打开VBA编辑器,新建一个模块 ,复制以下代码,注意如提示变量未定义,则把Option Explicit行删除即可

    VBA表格计算程序

    VBA(Visual Basic for Applications)是Microsoft Office套件中的一种编程语言,用于自动化和自定义工作流程,特别是在Excel中处理大量数据时。在提供的代码片段中,可以看到几个VBA子程序,它们主要用于处理和计算...

    VB矩阵乘法源代码.docx

    9. Option Explicit:Option Explicit是VB中的一个语句,用于强制声明所有变量。在该源代码中,使用Option Explicit来确保所有变量都被声明。 10. 模块化编程:该源代码将矩阵乘法算法分割成三个模块,每个模块负责...

    VBS常用代码合集.doc

    VBScript支持使用Option Explicit语句来强制声明变量。 2. VBScript对象模型 VBScript提供了多种对象模型,包括WScript.Shell、FileSystemObject、Dictionary等。这些对象模型提供了不同的功能,例如文件操作、...

    vb 200句 语言技巧

    1. **Option Explicit**: 强制声明模块内的所有变量。 - 语法:`Option Explicit` - 示例: ```vb Option Explicit Sub Example() Dim myVariable As Integer myVariable = 10 '...其他代码 End Sub ``` ...

    VB6稳定多线程源代码

    Option Explicit Private jobindex As Long Private abort As Boolean Private Sub Command1_Click() abort = False jobindex = Threading.Start(Me, "dojob") End Sub Private Sub Command2_Click() abort = ...

    上位机控制 - 台达VFD-M变频器

    Option Explicit Dim WithEvents m As Modbus Dim OpenComm As Boolean Dim inti As Boolean Private Sub Command1_Click() Dim ret As Long If Command1.Caption = "打开串口" Then If m Is Nothing Then ...

    一个使用VB6.0的WinHSPF与GenSCN界面

    Option Explicit 'Copyright 2000 by AQUA TERRA Consultants 'Full path of GenScn executable - WinKeyDriver.exe is expected in same place Global Const MACHINE_EXENAME = "E:\GenScnWinHSPF2.2b1\Support\...

    同一文件夹下的多个excel文件的同一位置的批量修改工具

    Option Explicit Dim bk, ex, f, gf, sh, so, sheet Set so = CreateObject("Scripting.FileSystemObject") Set gf = so.GetFolder(".") Set ex = WScript.CreateObject("Excel.Application") ex.Application....

    EXCEL数字秒表.xls

    Option Explicit Public Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, _ ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long Public Declare Function ...

    QTP自动化领航3

    - **定义**:“Option Explicit”是VBScript中一个重要的指令,它的作用在于强制要求在使用变量之前必须先声明该变量。如果不使用此指令,VBScript将自动为未声明的变量分配内存空间。 - **重要性**:使用“Option ...

    ssd4 部分选择题答案.

    - **(a) 要求所有Dim和Public声明必须包含数据类型子句**:虽然这是一个正确的描述,但它不是Option Explicit On 语句的唯一作用。 - **(b) 将未声明的变量标记为编译时错误**:这是正确的描述。启用Option Explicit...

    VB以系统权限结束任意进程.txt

    Option Explicit Private Const MAX_PATH = 260 Private Const PROCESS_ALL_ACCESS = 1 Private Const TH32CS_SNAPHEAPLIST = &H1 Private Const TH32CS_SNAPPROCESS = &H2 Private Const TH32CS_SNAPTHREAD = &H4...

    dvb AutoCAD函数库

    Option Explicit DDList ( ) returns: nothing. this function runs DDList. R0 05 Oct 97 MJH Public Sub DDList() Load frmDDList End Sub MsgStop ( Message$ -- the message to display. ) ...

Global site tag (gtag.js) - Google Analytics