优秀的编程知识分享平台

网站首页 > 技术文章 正文

VBA语法世界里面不可或缺的变量和常量,什么是它们的作用域

nanyue 2024-09-26 15:20:28 技术文章 6 ℃

在VBA中有2种可以存储数据的存在,我们也可以叫做容器。

什么叫变量?

简单解释一下,比如同一个茶杯但是你可以拿它装不同的茶水(可以装菊花茶,毛尖茶,普洱茶等等)。

什么是常量?

就像小时候打针医生取液体的小玻璃瓶,一旦里面被密封进药液就不能再装其他的药液了。

所以说变量就是可以改变里面内容的量,常量就是只要一装上内容就不能改变了。

怎么去声明一个变量?

Dim 变量名 As 数据类型


1. 声明一个文本变量

Dim str1 As string


2. 声明多个变量

第一种情况:

Dim str1 As string

Dim str2 As string

第二种情况:

Dim str1 As string,str2 As string

3. 一种特殊的写法

Dim str1

像这种不指定变量类型的定义方法,默认的数据类型为Variant类型。


什么是Variant类型?

Variant类型可以根据你存储的变量来改变自己的类型与之匹配。

常量的声明方式:

Const 变量名称 As 数据类型 = 数值

注意:这里面的命名规则和变量是一模一样的要求。

再介绍一下另外几种常见的定义方式:

公共变量:

Public 变量名称 As 数据类型

私有变量:

Private 变量名称 As 数据类型

静态变量:

Static 变量名称 As 数据类型

Dim 、Public、Private、Static这几种声明变量方式只是作用域不同而已,其他都相同。

怎么给变量赋值?

Let 变量名称=数据

怎么给对象赋值?

Set 对象名称=对象

下面需要使用到的对象调用在以后的文章中会专门讲解,这里面重点看作用域。

作用域:

1.下面的一段程序不在模块中,把变量定义到不同的位置比较一下结果。

Sub 宏名称 ()

Dim/Static 变量名称 As 数据类型

End Sub



注意:这里面定义的变量只在这个过程中可以使用,出了这过程就不能使用,也叫本地变量。

2.下面的一段程序在一个新建插入的模块中,把变量定义成不同形式,然后对比一下作用域(这就是人们常说的块级变量)



1. 你只要把变量定义Public 形式 并写在了一个块的第一个过程之前,那么它就是公共变量,在那里面都可以使用。


最近发表
标签列表