1. 静态变量
VBA指的是模块级的变量,不会因过程结束而消失,声明在所有过程的前面
Option Explicit
Dim x
--------------------------
Sub staticVar()
x = x + 1
MsgBox x
End Sub
2. Select…Case
1、Select…Case结构中,程序将按照从上到下的顺序进行判断,一旦满足任何一个Case分支,即可进入执行该分支中的所有语句,执行完成后退出Select…Case语句。
2、Select…Case语句,只能执行分支中的一个语句,但是,对各个语句的判断内容是没有限制的,也即判断的内容可以有overlap,这一点和IF有绝对区别的。
3、Select…Case分支结构,testexpression进行判断,其书写方式比较特殊,有以下几种方式:
大于、小于或不等于某个值,表示为“Case Is >/</<>值”
等于某个值,表示为“Case 值”
在某个范围内,表示为“Case下限to上限”
多个条件间可用逗号隔开,如“Case 1 to 4,7 to 9,11,13”
4、Select和IF分支结构基本上可以互相转换的,他们的主要区别是Select分支结构只能对同一个表达式的值进行分支判断,而IF却不受该限制。因此,IF分支结构比Select要常用,但是Select可以秀技能,哈哈。