用于在文件级强制对该文件中的所有变量进行显式声明。

Option Explicit { On | Off }

各部分说明

On
可选。启用 Option Explicit 检查。如果在 Option Explicit 语句后没有指定 On 或 Off,则默认为 On。
Off
可选。禁用 Option Explicit 检查。

备注

如果使用,则 Option Explicit 语句必须出现在文件中其他所有源语句之前。

当 Option Explicit 出现在文件中时,必须使用 Dim、Private、Public 或 ReDim 语句显式声明所有变量。试图使用未声明的变量名将发生编译时错误。

如果没有使用 Option Explicit 语句,则所有未声明的变量都是 Object 类型。

注意 使用 Option Explicit 可避免拼错现有变量的名称,或避免在变量范围不清楚的代码中产生混淆。如果代码中没有指定 Option Explicit,编译器的默认设置将是 Option Explicit On。

示例

本示例使用 Option Explicit 语句强制所有变量的显式声明。试图使用未声明的变量将导致编译时错误。Option Explicit 语句只用在模块级。

Option Explicit On ' Force explicit variable declaration.
Dim MyVar As Integer ' Declare variable.
MyInt = 10 ' Undeclared variable generates error.
MyVar = 10 ' Declared variable does not generate error.

(本说明来自微软官网)
参考资料:http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vblr7/html/vastmOptionExplicit.asp

转载于:https://www.cnblogs.com/Athrun/archive/2007/03/14/674019.html

Option Explicit 语句相关推荐

  1. php option explicit,option explicit语句不可以放在

    Option Explicit 语句在模块级别中使用,强制显式声明模块中的所有变量. Option Explicit语句不可以放在任何事件过程中.Option Explicit 语句必须写在模块的所有 ...

  2. VBA 声明 Option Explicit,让代码更规范

    Option Explicit Option Explicit 语句在模块级别中使用,强制显示声明模块中的所有变量. Option Explicit 语句必须写在模块的所有过程之前. 如果模块中使用了 ...

  3. 从 Option Explicit 开始的零碎知识点(一)

    这两天一直在围着 Visual Basic 转,敲了一些例子,记录了一些零碎的知识点,自己都觉得自己有点小幼稚,不过还好啦,至少没有放弃! <span style="font-fami ...

  4. 从 Option Explicit 开始的零碎知识点

    这两天一直在围着 Visual Basic 转,敲了一些例子,记录了一些零碎的知识点,自己都觉得自己有点小幼稚,不过还好啦,至少没有放弃! Option Explicit'定义变量X Dim xPri ...

  5. vb未找到方法或数据成员_答疑 | VB首行的Option Explicit有何作用?

    当我们用VB软件来写程序时,每次进入代码窗口都会自动出现Option Explicit这一句代码,这句代码的作用是是强制声明变量,也就是当我们在程序代码中,用到了没有定义的变量,程序就会自动给出警告提 ...

  6. [VB] Option Explicit

    在VB中將強制變量一定要定義才能使用,不定義的話會報錯! 转载于:https://www.cnblogs.com/jxcia_Lai/archive/2010/09/21/1832280.html

  7. 编写高效Excel VBA代码的最佳实践(一)

    很多Excel VBA文章和图书都介绍过如何优化VBA代码,使代码运行得更快.下面搜集了一些使Excel VBA代码运行更快的技术和技巧,基本上都是实践经验的总结.如果您还有其它优化Excel VBA ...

  8. 静态数组的声明与例子练习

    数组的定义与声明 在使用数组之前,一般要声明数组,当然也可以采用隐式声明的方法.声明数组的方法与声明各种类型的变量一样,可以用Dim,Private,Public或Static来声明,只不过声明数组时 ...

  9. 用计算机KADIO算方差,KADIO计算器怎样算方差

    满意答案 akcek502375 2013.06.18 采纳率:45%    等级:12 已帮助:4113人 1. 因为f(x)在x 2.如上所述,f(x)在[a,b]可导就一定有f(x)在[a,b] ...

最新文章

  1. 比特币脚本及交易分析 - 智能合约雏形
  2. Java报表工具FineReport导出EXCEL的四种API
  3. mongodb - 前端form表单数据传输,在保存和清除的数据格式的处理程序的 - 非递归...
  4. Equals方法与==运算符的使用
  5. ios下微信标题修改
  6. 遭遇DBD::mysql::dr::imp_data_size unexpectedly
  7. 110. Balanced Binary Tree
  8. PYTHON__关于Socket中的Select使用理解
  9. ssl提高组周六模拟赛【2018.9.8】
  10. 论文浅尝 - 计算机工程 | 知识图谱可视化查询技术综述
  11. android drawable转bitmap_Android 内存泄漏优化汇总
  12. 计算机上机单招试题及答案,全国高职单招计算机类模拟试卷考卷及答案
  13. Win2008 R2 VDI动手实验系列之三:远程桌面会话主机配置
  14. 【vue】---动态路由传值
  15. configure: error: /usr/include/openssl is a bad --with-openssl prefix
  16. web爬虫之登录google paly 商店
  17. word删除页眉下面的横线
  18. java 将doc格式的文档转化为pdf格式(实现Word文件预览)
  19. 如何使用html、css制作一个期末作业网站【羽毛球体育运动主题html网页设计】
  20. 什么是TDK?什么是网站的TDK?扫(myself的)盲

热门文章

  1. css 小经验: 重构css的优化与技巧
  2. [WP]关于WP7的后台的一些小事情
  3. [转]我们需要IQ吗?--敬以此文献给和我一样迷茫,浮躁的人,共勉!
  4. 三天打工生活终于结束了
  5. android 百度悬浮搜索框,百度的搜索框效果如何实现的???
  6. 使用Apache Archiva搭建Maven Repository Server
  7. Golang for循环使用多个变量
  8. leetcode算法题--预测赢家★
  9. linux基本知识点学习
  10. python 安装nameerror_python NameError:name’file’未定义