数据类型:
类型 占用字节 有效范围 类型声明符
Integer(整型) 2 -32768 ~ 32767 %
Long(长整型) 4 -2147483648~2147483647 &
Single(单精度实型) 4 +1.40E-45~+3.40E38 !
Double(双精度实型) 8 +4.97D-324~+1.79D308 #
Currency(货币类型) 8 -922337203685477.5805 @
~923372033685477.5807
String(字符串类型)1/每字符 0~65535 个字符 $
Byte 1 0~255
Boolan 2 True 或 False
Date(日期类型) 8 1/1/100~12/31/999 无
Variant(通用类型) 上述有效范围之一
用户自定义类型
Type 类型名
元素名 As 类型
元素名 As 类型
......
End Type
变量:
申明变量
1 Dim 和 Static 声明变量名称和类型
格式:Dim 变量名 As 数据类型
Static 变量名 As 数据类型(静态变量)
区别:Static 声明的变量在过程结束后继续保留,而 Dim 不保留
注意:省略 As 字句的 Dim 语句将变量声明为 Variant 类型
2 变量的作用域
局部变量:在定义它的过程内使用
窗体和模块级变量:在整个窗体或模块中有效(以 Private 或 Dim 声明的变量)
全局变量:可以被程序中任何一个模块和窗体访问(窗体不能定义全局变量,全局变量在模块文件中声明部分用 Global 或 Public 关键字声明)
运算符和表达式:
VB 有 3 类运算符
1 算术运算符,用来进行算术运算
2 关系运算符,用来比较两个运算量的大小
3 逻辑运算符,用来进行逻辑运算
一 算术运算符
+ 加 - 减
* 乘 / 除
\ 整除 Mod 求余
^ 指数
二 关系运算符
= 等于 > 大于
>= 大于等于 < 小于
<= 小于等于 <> 不等于
三 逻辑运算符
Not 逻辑非 And 逻辑与
Or 逻辑或 Xor 逻辑异或
Eqv 逻辑等于 Imp 逻辑蕴含
基本语句:
1 赋值语句
(1) 给变量赋值
格式:变量名 = 表达式
(2) 给对象的属性赋值
格式:对象.属性 = 属性值
(3) 给用户自定义类型声明的变量的各元素赋值
格式:变量名.元素名 = 表达式
2 条件语句
(1) If 语句
if <条件> Then
<语句1>
Else
<语句2>
End if
注意:意思为 如果条件成立则执行语句1,否则执行语句2
if <条件1> Then
<语句1>
Else If <条件2> Then
<语句2>
......
Else
<语句n>
End if
注意:意思为 如果条件1成立则执行语句1,否则条件2成立执行语句2,如果测试下去,如果所有条件都不成立,则执行语句n
(2) Select Case 语句
Select Case <变量>
Case <值1>
<语句1>
Case <值2>
<语句2>
......
Case <值n-1>
<语句n-1>
Case Else <值n>
<语句n>
End Select
当变量与 Case 子语匹配则执行相应的语句,否则执行 Case Else 语句n
(3) 循环语句
For 循环
For <循环变量>=<循环变量初值> To <循环变量终值> [Step 增量]
[循环体]
Next <变量>
Do 循环
Do
[循环体]
Loop
注意:这种结果是无限循环,除非有控制语句
Do While <条件>
[循环体]
Loop
提示:当条件为真时执行循环
Do Until <条件>
[循环体]
Loop
提示:当条件为真时终止循环
Do
[循环体]
Loop While <条件>
提示:第一次进入循环是无条件的,当条件为真时执行循环(最少执行一次)
Do
[循环体]
Loop Until <条件>
提示:第一次进入循环是无条件的,当条件为真时终止循环(最少执行一次)