常用快捷键
Alt+→和Ctrl+J 提示
F5 运行程序
F7 切换到编辑窗口
Shift+F7 切换到代码窗口
常用数据类型
类型 | 关键字 | 类型符 | 范围 |
---|---|---|---|
逻辑型 | Boolean | True或False | |
整型 | Integer | % | 只能表示整数且范围在-2^15 ~ 2^15 |
长整型 | Long | & | 同整型,范围更大 |
单精度型 | Single | ! | 可表示小数 |
双精度型 | Double | # | 同单精度型,范围更大 |
货币型 | Currency | @ | 小数点后4位,小数点前15位 |
日期型 | Date | 1/1/100~12/31/9999 | |
字符串型 | String | $ | 最多65 535个字符 |
逻辑量Ture转为数值-1,False转为数值0
定义变量
Dim 变量名 As 类型
或
Dim 变量名 类型符
变量名自己取,但不能用VB已经定义的关键字
类型和类型符如上表所示
例如:
Dim x As Integer
x = 10
或
Dim x%
x = 10
定义常量
Const 常量名 As 类型 = 表达式
As 类型可省略,系统会自动选择
例如:
Const pi = 3.1415
Const MAX As Integer=144
常量一旦声明,在其后的代码中只能引用,其值不能改变
运算符
1.算术运算符
算术运算符 | 含义 |
---|---|
^ | 幂运算 |
- | 负号 |
* | 乘 |
/ | 除 |
\ | 整除 |
Mod | 取余数 |
+ | 加 |
- | 减 |
表中运算符优先度由高到低
实例:
10/3=3.33333333333333
10\3=3
10 Mod 3=1
字符串连接符&和+
&只能连接字符串
+可进行加法运算
2.关系运算符
关系运算符 | 含义 |
---|---|
= | 等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
<> | 不等于 |
Like | 字符串匹配 |
Like运算符可以让你比较两个字符串来判断它们是否匹配,它还支持通配符。例如,星号(*
)代表一个或者多个字符,问号(?)代表单个字符,而井号(#)代表单个数字。另外,通过使用左括号和右括号([、]),你可以指定一个用来匹配的字符集。
MyCheck = “aBBBa” Like “a*a” ’ 返回 True。
MyCheck = “F” Like “[A-Z]” ’ 返回 True。
MyCheck = “F” Like “[!A-Z]” ’ 返回 False。
MyCheck = “a2a” Like “a#a” ’ 返回 True。
MyCheck = “aM5b” Like “a[L-P]#[!c-e]” ’ 返回 True。
MyCheck = “BAT123khg” Like “B?T *” ’ 返回 True。
MyCheck = “CAT123khg” Like “B?T *” ’ 返回 False。
如果两个操作数是字符型,则按字符的ASCII码从左至右逐一比较
例如:
“BC”>"bc"结果为False
“23”<"3"结果为Ture
“ABCDE”>"ABR"结果为False
3.逻辑运算符
逻辑运算符 | 含义 |
---|---|
Not | 取反 |
And | 与,均为True则为True |
Or | 或,均为False则为False |
Xor | 异或,不同为True相同为False |
内部函数
1.常用数学函数
函数 | 含义 |
---|---|
Abs(N) | 取N的绝对值 |
Cos(N) | 返回N弧度的余弦值 |
Sin(N) | 返回N弧度的正弦值 |
Sign(N) | 返回N数值的符号:N>0返回1,N=0返回0,N<0返回-1 |
Sqr(N) | 求N的平方根 |
Tan(N) | 返回N弧度的正切 |
2.常用转换函数
函数名 | 含义 |
---|---|
Asc( C) | 字符转换成ASCII码值 |
Chr(N) | ASCII码值转换成字符 |
CStr(N) | 数值转换成字符串 |
Str(N) | 数值转换成字符串,非负数前加空格 |
Val( C) | 数字字符串转换成数值 |
Fix(N) | 舍弃N的小数部分,返回整数部分,Fix(-3.5)=-3 |
Int(N) | 返回不大于N的最大整数,Int(-3.5)=-4 |
Round(N1[,N2]) | 对N1保留小数点后N2位,并四舍五入取整;缺省N2为0 |
LCase( C) | 大写字母变小写 |
UCase( C) | 小写字母变大写 |
Val("-123.45ty3")=-123.45
Val("-123.45E3")=-123450
3.常用字符串函数
函数名 | 说明 |
---|---|
Len( C) | 字符串长度 |
Replace(C,C1,C2) | 在C字符串中将C2替代C1 |
Space(N) | 产生N个空格的字符串 |
String(N,C) | 产生N个C字符组成的字符串 |
4.常用日期函数
函数 | 说明 |
---|---|
Date | 返回系统日期 |
Now | 返回系统日期和时间 |
Time | 返回系统时间 |
Year(D) | 返回年份4位整数 |
WeekDay(D) | 返回星期代号(1~7)星期日为1,星期一为2… |
DateAdd(增减日期的形式,增减量,增减日期的变量) | 对增减日期的变量按日期形式进行进行增减 |
DateDiff(间隔日期的形式,日期1,日期2) | 两个指定日期按日期形式求相差的日期 |
日期可以为 Now 或 #月/日/年#
日期形式:yyyy 年 q 季 m月 y 天数 d 天数 w 日数/周数 ww 周数 h 时 n 分 s 秒
y,d,w在DateAdd中都是天数;w,ww在DateDiff中都是周数
例如:DateAdd(“ww”,2,#1/10/2012#)表示在指定日期上加2周,结果为#1/24/2012#
DateDiff(“d”,#1/10/2012#,#6/30/2015#)表示两日期相差天数,结果为1267天
5.其他常用函数
Rnd函数:
Rnd[()]或Rnd(N)
功能:产生一个[0,1)的随机数,N大于0或缺省时产生随机数,N<=0时生成与上次相同的随机数。
若要产生1~100的随机数,则表达式为:Int(Rnd*100+1)
为保证每次产生不同序列随机数,可执行Randomize,初始化随机数生成器。