ad

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.4.4 定义数据类型的好处

网友投稿 157 2023-11-07

【摘要】 本书摘自《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》一书中第2章,第4节,韩小良著。

2.4.4 定义数据类型的好处

无言:肯定不是啦。

皮蛋: 那是有内情啦?

跟着一起学《Excel VBA跟卢子一起学 早做完 不加班 基础入门版》_2.4.4 定义数据类型的好处

无言:确实啊,这都让你知道了。

Type这个参数虽然也可选的,但是在这里不推荐不声明具体数据类型,为什么?因为这 个和大卡装小货一个意思。在我们不声明具体的数据类型时,系统会按自动给变量安排变体数 据类型 (Variant), 从表2-5中知道了系统会为不同是数据类型分配不同的字节占用空间,而 Variant 却是占用空间最多的类型,这样做不仅是浪费存储空间的问题,在计算上也增加程序对 于采用数据类型的选择判断。

? 皮蛋:这样啊,但是上面的数据类型那么多,好难记啊。

无言:谁让你死记硬背了,开始用个把钟头把它们熟悉了,以后写的时候多定义变量,熟 能生巧嘛。何况巧妇难为无米之炊,你已经有米了,就差你自己生火多煮几次就好!

? 皮 蛋 :按你这个逻辑来说倒还能接受。但是你要和我说说为什么要声明数据类型,我还是 有点不明白。

无言:好吧,继续举例。

现在有两家商店,其中一家把所有商品都放置到一个货架上,另外一家则把每类商品(数 据类型)都进行归类放置在不同货架。

现在我要去购物,到了第1家商店, 一眼不穿,琳琅满目。服务员,麻烦你帮我找下,有 点乱。在服务员千辛万苦地翻山越岭的帮助下,好不容易找到了需要的物品。过来几天后,我来到了另外一商店———进门不错啊,都分类好了。我很快就在不同分类 的货架上找到我需要的商品,结账嘀嘀嘀扫一扫付款走人。

对比上一家和这一家的差别,就如同数据类型的 Variant和单个数据类型一样。Variant 将 所有数据类型都包进去了,每次运算时程序都要判断满足这个数据要使用的类型是什么: Byte 对不? Integer 对不? Long 对不?这个和在一大堆商品中一个个翻找同样的道理—累啊、慢啊!

而相较第1家的混合放置类型,第2家显得更加方便,我一进门就可以根据不同分类货架 去找到我要的物品,不需多时我就可以结账走人,还不一定需要服务员帮我找——省时省力。 ② 皮蛋:确实,如果太乱了,找起来确实费劲。那是不是一定要声明变量?

无 言:说了这么多,其实我想说是声明变量是有好处的!

? 皮 蛋 :哪有好处啊,我就看到了它自己计算得很辛苦。

无 言:好处有,输入变量时按Ctrl+J快捷键会出现已定义的变量名称,还可以自定补完 哦,这种就快捷输入。

? 皮 蛋 :这个好处可以有,但是我还没有习惯。

无言:我去,你喜欢和我作对我也不怕,看下面这一语句。

1.Option Explicit 强制声明语句

VBE 中有一个强制要求声明变量的项,只要勾选了该项,以后每次新建的工作簿都会自 动在第1行写入Option Explicit 语句。它的作用就是在程序运行时,如果检测到没有声明的变 量都会提示“变量未定义”,如图2-30所示。

? 皮蛋: 这招狠,那要如何添加这个功能?

打 开VBE 程序窗体后选择【工具】菜单→ 【选项】命令,在弹出的【选项】对话框中选择【编辑器】选项卡,勾选【要求变量声明】复选框。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_提升工作效率_1.8.2 无效数据的提示和清除
下一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_3.5 使用 SaltStack 推送服务端脚本
相关文章
×