江科附中2025高复招生:分层锻造,特级名师领航一本线突围
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小时内删除侵权内容。