通常,各种命名规则都用小写的前缀或后缀来指定变量的类型和作用范围。变量本身应当用有意义的名称来说明它是什么或要做什么。多字变量名由几个字连接在一起,每个字的第一个字母大写,并且不使用下划线。如果您用过变量名模板,其格式应当如
prefixNoun 或 prefixNounVerb。
常量名也应当有一定的意义,格式为 NOUN 或
NOUN_VERB。常量名均为大写,字之间用下划线分隔。尽管给常量名添加字符以指定数据类型和作用范围的做法不存在技术性错误,但通常不这么做。常量与变量都是数据的符号表示,在此意义上,二者完全相同。区别在于变量可以变化,而常量则保持不变。
变量名和常量名最多可以包含 255 个字符,但是,超过 25 到 30 个字符的名称比较笨拙。此外,要想取一个有实际意义的名称,清楚地表达变量或常量的用途,25 或 30 个字符应当足够了。
一、VBA变量
变量是用于保存在程序运行过程中需要临时保存的值或对象。就相当于我们在操作工作表的时候插入的辅助单元格、辅助列或辅助表一样。
同工作表的单元格一样,变量可以接纳很多种的数据类型,如其名,程序运行后,变量的值是可以改变的。
如何定义变量?
定义变量可以使用Dim语句:
Dim 变量名 As 数据类型
变量名有一定的命名规则,这里我就不详细说明了,需要提醒的是在程序的设计过程中,你可能会定义很多的变量,为了阅读及修改程序的方便,你定义的变量名尽量能让人一看就明白这个变量具体代表的是什么。在Dim语句中,我们可以不必声明变量的数据类型,直接输入“Dim
变量名”此时定义的变量将被指定为Variant类型。
但我们在程序设计的过程中,一般应该明确数据的类型,这是一个好的编程习惯,因为指定数据类型后会提高程序的运行速度。
我们可以在模块中输入“Option Explict”作为第一句语句来强制声明所有变量。也可以点“工具——选项”,在选项对话框里勾选“要求声明变量”。这样,VBA在遇到没有声明的变量名称,该语句将导致程序停止。
定义变量除了可以使用Dim语句外,比较常的还有:static语句,Private语句,Public语句。使用不同的语句定义的变量不同的是它们的作用作用域不同,具体为:
(1)如果在一个过程中包含了一个Dim或Static语句,此时声明的变量作用域为此过程,即本地变量。
(2)如果在一个模块的第一个过程之前包含了Dim或Prvate语句,此时声明的变量作用域为此模块里所有的过程,也就是在此模块里所有的过程都可以使用它,即模块作用域下的变量;
(3)如果在一个模块的第一个过程之前包含了Public语名,此时声明的变量作用域为所有模块,即公有变量。
变量的作用域是指变量保留其值的这段时间,也称为变量的生成周期,它决定变量可以用于哪个模块或过程中。
给变量赋值
用等号(=)是VBA里的赋值运算符。
比如我们把"格子啦"这个字符串赋给变量A,则直接输入:
A="格子啦"
对了,你可以在立即窗口里试一下逐条输入:
A="格子啦"
Mgbox A
二、VBA的常量
执行过程时,变量的值会发生改变,所以我们称它为“变量”,但有时候我们需要引用不会发生变化的数据,这就是常量。常量声明后,不以对它进行再赋值。
声明常量设定常量的值,需要用Const语句:
Const 常量名 As 数据类型 = 常量的值
文章标题:Excel中VBA的变量和常量的入门学习
文章链接://www.hpwebtech.com/jiqiao/41930.html
为给用户提供更多有价值信息,ZOL下载站整理发布,如果有侵权请联系删除,转载请保留出处。
相关软件推荐
其他类似技巧
- 2022-01-24 15:57:17excel表格乘法函数公式
- 2022-01-24 15:46:56word转excel的方法,word如何转换成excel
- 2022-01-14 11:42:32excel表格初学教程,excel初级技巧
- 2021-08-20 16:39:57Excel怎么制作饼图
- 2021-05-20 16:09:51excel的COUNTIF与COUNTIFS按条件统计个数函数使用方法
- 2021-05-20 15:57:40Excel图表的美化操作技巧
- 2021-05-20 15:55:14excel填充的技巧大全
- 2021-03-29 17:43:52必学的3个Excel公式
- 2021-03-26 15:07:473个Excel对账小技巧
- 2021-03-26 15:05:263个Excel数据提取小技巧
Microsoft Office Excel 2018软件简介
Excel2018完整免费版是一款来自微软出品的表格处理软件。该软件应用与多个领域,财务报表、工程清单等都会有所使用到,在新的版本中提升Excel的操作效率,满足数据处理与分析过需求,开发出相应的功能模块。
...
详细介绍»