Excel VBA变量和常量

网友投稿 846 2025-04-01

Excel VBA变量和常量


在编写程序时,少不了要使用变量和常量,它们都是程序中很重要的元素,是组织程序的基础。

一个示例

下面是一个简单的VBA程序,用来计算半径为5的圆的面积。

Sub 示例2()

Const PI = 3.1415926

Dim r As Integer

Dim area As Double

r = 5

‘ 计算半径为5的圆的面积

area = PI * r * r

End Sub

其中,r和area就是变量,PI就是常量。

什么是变量

变量就是在计算机中根据其数据类型预先占用一个位置,在这个位置里可以放置相应的数据。换句话说,我们要在计算机中保存数据,就要有相应的空间,变量就是用来指明这些空间的。

我们可以将值存储在变量中,供程序使用,如下图1所示。

图1

注意,如果将另一个值放入已经存在值的变量中,那么原值就被新值所取代。

命名变量

在程序中,我们经常会使用多个变量。这样,就需要给变量起不同的名字,以区分这些变量,例如图1中的r就是一个变量的名字。

VBA规定了变量名的命名规则:

可以使用字母、数字和下划线,但必须以字母开头。

变量名最长不可以超过255个字符。

变量名不区分大小写。

变量名不能与VBA保留字同名,不能与VBA中的函数、语句和方法同名。

变量名中不能使用空格和句点。

这就说明,我们在命名变量名称时:

不能以数字或下划线开头。

不能在变量名中使用运算符(+、-、*、/、<、>、、.、,、:)。

下列字符也不能使用(?、=、”、;、`、@、^)。

在同一作用域内不能有相同的名字。

变量的数据类型

在前一篇中,我们过程序中的各种数据都有自已的数据类型(例如整型、字符串型、布尔型等),变量也有自已的数据类型。

在定义变量时,通常要说明变量要存储什么数据类型的值。也就是说,创建变量后,也决定了存储在该变量中的值的数据类型。

例如,上面示例中的:

Dim r As Integer

Dim area As Double

定义变量时,指定变量r存放Integer型的数据,而变量area存放Double型的数据。

图2

确切地说,当省略数据类型时,VBA会使用默认的数据类型Variant,在程序处理过程中,会根据所处理内容来改变变量的数据类型。

VBA也延续了BASIC定义变量数据类型的方法,即将一个字符加到变量名称后面来指定变量的数据类型,例如:

Dim r%

Integer(整型)%

Long(长整型)&

Single(单精度浮点型)!

Double(双精度浮点型)#

Currency(货币型)@

String(字符串型)$

常量

在程序中,如果我们处理的某些数据从不会改变,那么我们可以将它们定义成常量,即决不会发生改变的数值或字符串。

Const PI = 3.1415926

Const PI As Double = 3.1415926

如果要修改值,只需手动修改常量定义即可,不必到多个地方修改同一值,不仅繁锁,也容易遗漏。

给常量起一个好的名字,能够清楚地表明其意图,让代码更具可读性。

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

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

上一篇:十万字cpp成神总结-看完月薪25k
下一篇:如何把excel转成pdf的方法
相关文章