如何理解 option explicit?几个例子让你快速掌握!

吉云

今儿个,咱来聊聊VBA里头一个挺有用的玩意儿——“Option Explicit”。

我写VBA代码的时候,那叫一个随心所欲!变量想起一个名儿就直接用,根本不带提前打招呼的(声明)。

结果?代码一长,我自己都看懵!经常出现这种情况:

如何理解 option explicit?几个例子让你快速掌握!

  • 这个变量是啥时候冒出来的?
  • 这个变量到底是干啥用的?
  • !这个变量名儿我是不是在哪儿写错?

调试起来更是让人头大,一个小问题能查半天,效率那叫一个低!

如何理解 option explicit?几个例子让你快速掌握!

摸索过程

后来我开始琢磨,有没有啥办法能让我写代码的时候更“规矩”点儿?

于是我在网上查资料,发现一个好东西——“Option Explicit”。

这玩意儿,说白,就是强制你必须先声明变量,才能使用。就像你去超市买东西,得先告诉收银员你要买不能直接拿就走。

我在VBA编辑器里,找到模块的最上头(所有代码的最前面),加上这么一句:

Option Explicit

如何理解 option explicit?几个例子让你快速掌握!

这下可VBA编辑器立马变得“严格”起来!

如果我再像以前那样,随随便便就用一个没声明的变量,它立马就会跳出来一个错误提示框,警告我:“你娃儿还没声明这个变量!”

实践效果

我还真有点儿不习惯,觉得这“Option Explicit”管得太宽,老是给我报错。

但是,用一段时间之后,我发现,这玩意儿是真的香!

我的代码变得“干净”多,每个变量都是“有身份”的,再也不会出现那种“来历不明”的变量。

如何理解 option explicit?几个例子让你快速掌握!

我调试代码的时候,也轻松多。因为变量都是提前声明好的,我一眼就能看出它们是干啥的,再也不用像以前那样,为一个变量名儿,翻来覆去地找。

最重要的是,我的代码质量也提高。因为“Option Explicit”逼着我养成一个好习惯:先声明,后使用。这样一来,我写代码的时候,思路更清晰,出错的概率也大大降低。

我现在写VBA代码,第一件事儿就是在模块的最上头加上“Option Explicit”。这已经成我的一个“标配”动作。

“Option Explicit”就像一个“严师”,虽然一开始可能会让你觉得有点儿“烦”,但它能帮你养成一个好习惯,让你的代码更规范、更易懂、更不容易出错。强烈推荐大家都用起来!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]