前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Option Explicit

Option Explicit

作者头像
程序猿小亮
发布于 2021-01-29 03:16:32
发布于 2021-01-29 03:16:32
1K0
举报

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012/01/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
谈谈VBA中简化的变量声明
在使用VBA编写代码时,你可以不用强制声明变量,前提是在代码前面没有语句:Option Explicit,或者取消选择了选项中的“要求变量声明”。然而,我们不提倡这种做法,因为会造成代码的混乱,当写错变量名时不容易找出哪里出错了。
fanjy
2023/11/08
5900
谈谈VBA中简化的变量声明
计算机高职专业VB知识要点004 VB基础知识,符号\/:;&等与函数区分,常用数据类型,dim与static及强制声明
符号: 表示将多个语句可以写到同一行,不同语句之间用冒号隔开 a = 1: b = 2
刘金玉编程
2020/05/22
1.7K0
计算机高职专业VB知识要点004 VB基础知识,符号\/:;&等与函数区分,常用数据类型,dim与static及强制声明
VBA程序的变量和常量
大家好,在本节就主要介绍变量和常量,主要掌握声明变量和变量赋值,变量的作用域和存活期需要理解。
无言之月
2019/10/14
1.8K0
VBA程序的变量和常量
刘金玉的零基础VB教程081期:强制声明变量option explicit
视频讲解: https://v.qq.com/x/page/g0942xoyodv.html 文字讲解: 刘金玉的零基础VB教程081期: 强制声明变量 option explicit Option
刘金玉编程
2020/04/07
5920
刘金玉的零基础VB教程081期:强制声明变量option explicit
VB学习记录[通俗易懂]
一行最多1023个字符。 (2)如果一条语句很长,一行写不下,可以使用”空格+_”进行续行。
全栈程序员站长
2022/06/24
2.7K0
VB学习记录[通俗易懂]
c++11面试宝典(final,delete,deault,explicit,lambda表达式)
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情
雪芙花
2022/10/31
6110
c++11面试宝典(final,delete,deault,explicit,lambda表达式)
Excel中VBA编程学习笔记(一)「建议收藏」
Form1.Width = 300 : Form1.Caption = “VB!”
全栈程序员站长
2022/09/05
1K0
Uber Go 编程风格指南
本指南概述了在 Uber 编写 Go 代码的约定和最佳实践。目标是通过提供清晰的指南来管理代码复杂性,确保代码库的可维护性,同时让工程师能够有效利用 Go 的特性。
FunTester
2025/02/08
1020
Uber Go 编程风格指南
matinal:ABAP SELECTION-SCREEN解析
在REPORT 程序中使用生成屏幕控件的语句,会默认屏幕编号为1000(可以手动指定)
matinal
2023/10/14
2410
C++:Lambda表达式
1. 匿名函数概念2. Lambda 表达式的表示3. Lambda 表达式各部分3.1 Capture 子句3.1.1 引用捕获3.1.2 值捕获3.1.3 不捕获3.1.4 捕获方式总结3.2 参数列表3.3 可变规范3.4 异常规范3.5 返回类型3.6 函数体4. 嵌套 Lambda 表达式
王强
2019/03/04
2.3K0
C++:Lambda表达式
优化查询性能(四)
可以在SELECT、INSERT、UPDATE、DELETE或TRUNCATE表命令中为查询优化器指定一个或多个注释选项。 注释选项指定查询优化器在编译SQL查询期间使用的选项。 通常,注释选项用于覆盖特定查询的系统范围默认配置。
用户7741497
2022/06/08
2.9K0
VBA数组(二)声明数组
大家好,上节介绍了数组的维度,索引号、上界和下界的知识,本节继续介绍数组的基础知识,包括数组的分类,以及如何声明数组。关于数组的内容相对抽象,会尽量介绍详尽。
无言之月
2019/10/13
3.6K0
Excel VBA编程
在Excel中,数据只有文本,数值,日期值,逻辑值和错误值五种类型。但是在VBA中,数据类型跟Excel不完全相同。根据数据的特点,VBA将数据分为布尔型(boolean),字节型(byte),整数型(integer),单精度浮点型(single),双精度浮点型(double),货币型(currency),小数型(decimal),字符串型(string),日期型(date),对象型等等
全栈程序员站长
2022/08/11
46.9K0
Excel VBA编程
解决Matlab遇到的Undefined function or variable "B"
在使用Matlab进行编程时,有时您可能会遇到错误消息"Undefined function or variable",其中提到了一个未定义的函数或变量。这个错误通常发生在您尝试使用一个未声明或未正确赋值的函数或变量的地方。在本篇文章中,我们将介绍一些常见的原因和解决方法,帮助您解决这个问题。
大盘鸡拌面
2023/10/18
1K0
Go基础——变量
使用var关键字是Go最基本的定义变量方式,Go把变量类型放在变量名后面,如果有其他开发语言经验的同学可能在这有些不习惯。
羊羽shine
2019/05/28
4320
Swift基础语法(常量变量、数据类型、元组、可选、断言)
本文来自Swift中文开发组,感谢翻译者的分享。 本文将分几部分对Swift对ios的语法做讲解。本文为第一节,主要讲解基础语法。 常量和变量 常量和变量把一个名字(比如maximumNumberOfLoginAttempts或者welcomeMessage)和一个指定类型的值(比如数字10或者字符串"Hello")关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。 声明常量和变量 常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。下面的例子展示了如何用常量和变量来记录用户尝试
xiangzhihong
2018/02/05
2.1K0
【初识Go】| Day3 变量、常量、枚举(iota)
变量,计算机语言能存储计算结果或表示值的抽象概念。可以通过变量名访问,变量名由字母、数字、下划线组成,其中首个字符不能为数字
yussuy
2020/12/16
4720
【初识Go】| Day3 变量、常量、枚举(iota)
go语言快速入门——常量和变量
在go中,所有的字面值都是常量,被称为“无名常量”,false和true是预声明的两个具名常量。自定义具名常量使用关键字 const 定义,用于存储不会改变的数据。和C/C++中宏定义类似。
zy010101
2022/07/27
6670
VBA数组(四)数组函数
VBA中操作数组的函数主要有以下几个,LBound函数和UBound函数、Array函数、IsArray函数、Erase函数、Split函数、Join函数,后面分两节介绍数组函数。
无言之月
2019/10/13
5.9K0
Vue3 表单
我们可以用 v-model 指令在表单 <input>、<textarea> 及 <select> 等元素上创建双向数据绑定。
陈不成i
2021/07/28
2.7K0
相关推荐
谈谈VBA中简化的变量声明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档