※本文由日文译成中文。

如果在 VBA 中写入 Option Explicit,必须声明变量,否则会出错。

vba,Option Explicit

 

有人说不必写 Option Explicit。

但是,过去很难找出错误,结果不得不左绕右绕,才能找到错误的原因,那就是我没有声明变量!

过去我曾有过这样的糟糕经历,所以我总是确保写入 Option Explicit。

如果我手动输入数据,有时会忘记这样做,所以我会让 Excel 帮我设置。

< Sponsored Links >





自动描述设置

Visual Basic 编辑器 → 工具 → 选项

vba,Option Explicit

 

选中强制变量声明复选框,然后按确定按钮。

vba,Option Explicit

 

这将自行写入选项显式。

[Option Explicit] 语句语法

Option Explicit

选项显式

强制模块中所有变量的显式声明。在模块级使用。

说明

如果使用 Option Explicit 语句,则必须在模块中的任何存储过程之前编写该语句。

在模块中编写选项明确语句时,必须在每条语句中明确声明变量,如 Dim、Private、Public、ReDim 和 Static。使用未声明的变量名将导致编译时错误。

如果没有 Option Explicit 语句,所有未明确声明的变量都将具有 Variant 数据类型(如果 Defty 中没有指定默认数据类型)。

备忘录

[选项显式]语句可用于避免现有变量名中的错字,以及在难以确定变量适用范围(作用域)的代码中避免变量名冲突。

< Sponsored Links >