今儿个,咱来聊聊VBA里头一个挺有用的玩意儿——“Option Explicit”。
我写VBA代码的时候,那叫一个随心所欲!变量想起一个名儿就直接用,根本不带提前打招呼的(声明)。
结果?代码一长,我自己都看懵!经常出现这种情况:
- 这个变量是啥时候冒出来的?
- 这个变量到底是干啥用的?
- !这个变量名儿我是不是在哪儿写错?
调试起来更是让人头大,一个小问题能查半天,效率那叫一个低!
摸索过程
后来我开始琢磨,有没有啥办法能让我写代码的时候更“规矩”点儿?
于是我在网上查资料,发现一个好东西——“Option Explicit”。
这玩意儿,说白,就是强制你必须先声明变量,才能使用。就像你去超市买东西,得先告诉收银员你要买不能直接拿就走。
我在VBA编辑器里,找到模块的最上头(所有代码的最前面),加上这么一句:
Option Explicit
这下可VBA编辑器立马变得“严格”起来!
如果我再像以前那样,随随便便就用一个没声明的变量,它立马就会跳出来一个错误提示框,警告我:“你娃儿还没声明这个变量!”
实践效果
我还真有点儿不习惯,觉得这“Option Explicit”管得太宽,老是给我报错。
但是,用一段时间之后,我发现,这玩意儿是真的香!
我的代码变得“干净”多,每个变量都是“有身份”的,再也不会出现那种“来历不明”的变量。
我调试代码的时候,也轻松多。因为变量都是提前声明好的,我一眼就能看出它们是干啥的,再也不用像以前那样,为一个变量名儿,翻来覆去地找。
最重要的是,我的代码质量也提高。因为“Option Explicit”逼着我养成一个好习惯:先声明,后使用。这样一来,我写代码的时候,思路更清晰,出错的概率也大大降低。
我现在写VBA代码,第一件事儿就是在模块的最上头加上“Option Explicit”。这已经成我的一个“标配”动作。
“Option Explicit”就像一个“严师”,虽然一开始可能会让你觉得有点儿“烦”,但它能帮你养成一个好习惯,让你的代码更规范、更易懂、更不容易出错。强烈推荐大家都用起来!