分享

Excel 2016︱常量与变量

 hercules028 2021-05-03
常量
常量用于存储固定信息,常量值具有只读特性,也就是在程序运行期间其值不能发生改变。在代码中使用常量的好处有如下两点。
增加程序的可读性。例如,在下面设置活动单元格字体为绿色的代码中,使用了系统常量 vbGreen(其值为 65280),不难看出与直接使用数字相比较,下面代码的可读性更好。
图片
代码的维护升级更加容易。除了系统常量外,在 VBA 中也可以使用 Const 语句声明自定义常量。如下代码将声明字符型常量 ClubName。
图片
假设在 VBA 程序编写完成后,需要将“ExcelHome”简写为“EH”,那么开发人员只需要修改上面一句代码,VBA 应用程序代码中所有的 ClubName 将引用新的常量值。
变量
变量用于保存程序运行过程中需要临时保存的值或对象,在程序运行过程中其值可以改变。事实上,在 VBA 代码中无须声明变量就可以直接使用,但通常这将造成后期调试和维护中的麻烦。而且未被声明的变量为变体变量(Variant 变量),将占用较大的存储空间,代码的运行效率也会比较差。因此在使用变量之前声明变量并指定数据类型是一个良好的编程习惯,同时也可以提高程序的运行效率。
VBA 中使用 Dim 语句声明变量。下述代码声明变量 iRow 为整数型变量。
图片
利用类型声明字符,上述代码可以简化为:
图片
在 VBA 中并不是所有的数据类型都有对应的类型声明字符,在代码中可以使用的类型声明字符入表 44-1 所示。有关数据类型的详细介绍请参阅 44.1.3 小节。
图片
变量赋值是代码中经常要用到的功能。变量赋值使用等号,等号右侧可以是数值、字符串和日期等,也可以是表达式。如下代码将为变量 iSum 赋值。
图片
数据类型
数据类型决定变量或常量可用来保存哪种数据。VBA 中的数据类型包括 Byte、Boolean、Integer、Long、Currency、Decimal、Single、Double、Date、String、Object、Variant ( 默 认)和用户定义类型等。不同数据类型所需要的存储空间并不相同,其取值范围也不相同,详情如表44-2 所示。
图片
图片
注意:VBA 7.0中引入的LongPtr并不是一个真实的数据类型,因为在32位操作系统环境中,它转变为Long;在64位操作系统环境中,它转变为LongLong。

图片

---------------------------------------------------------------------

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多