【Excel VBA入门】2、变数

变数的概念

把变数想像成一个物件下的属性,变数有可能在程式执行中发生变化,例如x=1,那过程中可能会发生加减,影响最后x的结果。
与变数相对的概念是「常数」,常数在程式设计当中不会去更改它。

变数

命名规则

不可使用VBA保留字,例如:Sub。不可使用@、&、$、-等这类符号,但可以使用半形数字、英文、底线。名称开头不可以以数字或底线开头,例如:_test、1test。不可使用内建巨集名称。名称长度必须低于255个字元。 (全形是2个字元)

型态

StringIntegerBoolenaByteSingledoubleDateObject

範例1

Sub Square() Dim Height As Integer Dim Width As Integer Dim area As Integer Height = 10 Width = 5 area = Height * Width MsgBox areaEnd Sub

在VBA中,如果你使用未宣告的变数,VBA 会将其视为新的 Variant 类型的变数。 这意味着,如果你没有使用 Dim 语句明确宣告变量,VBA 会隐含地将其宣告为 Variant 类型。 虽然 Variant 类型的变数在某些情况下很方便,但在大多数情况下,最好明确声明变数的资料类型。 这有助于提高程式码的可读性,并帮助在编写和侦错程式码时捕获潜在的错误。

在你的程式码中,如果你没有使用 Dim 来宣告 Height、Width 和 area,那么这些变数会被隐式宣告为 Variant 类型。 但由于你在后面的程式码中将它们用作整数类型进行乘法运算,VBA 可能会产生类型不匹配的错误或意外的行为。 因此,最好明确声明这些变数的类型,以避免这种类型的错误。

变数的算术逻辑

範例1

Sub test() Dim x As Integer x = 1 x = x + 1 MsgBox xEnd Sub

範例2

Sub test() Dim x As Integer x = 1 x = x + 1 MsgBox x '2  x = x * 5 MsgBox x '10  x = x / 2 MsgBox x '5  x = x - 5 MsgBox x '0  End Sub

单行写法

Sub test() Dim x As Integer: x = 1: x = x + 1: MsgBox xEnd Sub

更多运算子

指数:^取商数:\取余数:Mod

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章