变量
语法
Dim <<variable_name>> As <<variable_type>>
规则
变量名称必须使用一个字母作为第一个字符。
变量名称不能使用空格,句点(.),感叹号(!)或字符@,&,$,#。
变量名称的长度不能超过255个字符。
不能使用Visual Basic保留关键字作为变量名称
例子
常量
语法
Const <<constant_name>> As <<constant_type>> = <<constant_value>>
规则
常量名称必须使用一个字母作为第一个字符
<span style="font-size: inherit;">参见备注</span><br>
常量名称不能在名称中使用空格,句点(.),感叹号(!)或字符@,&,$,#<br>
常量名称的长度不能超过255个字符<br>
不能使用Visual Basic保留关键字作为常量名称<br>
数组
语法
数组声明的方式与声明变量相同,只是数组变量的声明使用括号<br>Dim <<variable_name>> As <<variable_type>><br>
规则<br>
若数组大小被指定为5,但是当数组索引从零开始时,它可以保持6个值
数组索引不能是负数<br>
可以在一个数组变量中存储一个整数,字符串或字符<br>
数组声明<br>
定义<br>
Dim arr1()
Dim arr2(5)<br>
arr3= Array("apple","Orange")<br>
赋值<br>
Dim arr(5)
arr(0) = "10"<br>
arr(2) = 200<br>
arr(4) = #10/07/2019# '日期<br>
arr(5) = #12.45 PM# '时间<br>
多维数组
赋值
arr(0,0) = "Apple" <br> arr(0,1) = "Orange"<br>arr(1,0) = "banana"<br>
数组方法<br>
定义
返回指定数组的最小下标,数组的LBound的结果是零。<br>LBound(ArrayName[,dimension])<br>
例子<br>
MsgBox ("Line 1 : " & LBound(Array(5, 2, 3)))
ReDim语句
语法
用于声明动态数组变量并分配或重新分配存储空间<br>ReDim [Preserve] varname(subscripts) [, varname(subscripts)]<br>
运算符
算数运算符<br>
+ : 两个操作数相加
- : 两个操作数相减<br>
* : 两个操作数相乘<br>
/ : 两个操作数相除<br>
% : 模运算符,整数除法后的余数<br>
^ : 指数运算符<br>
比较运算符<br>
= : 检查两个操作数的值是否相等。如果是,那么条件是真
<> : 检查两个操作数的值是否不相等。如果值不相等,则条件为真<br>
> : 检查左操作数的值是否大于右操作数的值。如果是,那么条件是真
< : 检查左操作数的值是否小于右操作数的值。如果是,那么条件是真
>= : 检查左操作数的值是否大于或等于右操作数的值。 如果是,那么条件是真
<= : 检查左操作数的值是否小于或等于右操作数的值。如果是,那么条件是真
逻辑运算符<br>
AND : 两个条件都为真,则表达式为真
OR : 如果两个条件中的任何一个为真,则条件为真
NOT : 用于反转其操作数的逻辑状态。 如果条件成立,那么逻辑非运算符结果是条件不成立
XOR : 如果表达式中只有一个表达式的值为True,则结果为True
sub 与 function 的区别
区别
1、子过程不需要有返回一个值,而函数可能会或可能不会有返回一个值
2、子程序可以不用call关键字来调用<br>
3、子程序总是包含在Sub和End Sub语句中