- 语句结束符号
没有语句结束符号,句尾不用打分号,换行就是语句结束符号 - 定义变量
Dim a As Integer,b as Interger
注意:变量不定义也可以直接赋值使用
- 逻辑等号
= 等号和赋值是同一个符号,系统根据所处环境自行判断 - 访问单元表
Worksheets("SheetName")
- 访问一个或多个单元格
访问单元格都使用Range(“A3”)
访问单元格的值都用Range(“A3”).Value
在表A单元格赋值给表二单元格时,如果是一个单元格赋值给一个单元格,可以省略Value,但是多个赋值给多个必须要Value,建议当然是都加Value
Worksheets("Sheet1").range("A1:B1").Value=Worksheets("Sheet1").range("A1:B1").Value
-
单元格赋值
参考:https://www.jianshu.com/p/7324bd36726f -
字符串拼接
使用 &
str="A" & 1
注意:+ 只用于 String + String,而 & 是强制拼接,可以 String & Integer,建议当然是都用 &
- for循环
(1)
For i=1 to 100
...
Next
For的后面没有括号;i不能再for这里赋值,for中i是判断而不是赋值,i 必须先定义并赋值再使用;next 后面没有 i,加了也行;
(2)
vba没有break和continue
- if语句
IF a=b Then
ElseIf a=c Then
...
Else
...
End IF
- 随机函数、类型转换函数
c=Rnd*(b-a)+a '产生[a,b)
c=int(Rnd*(b-a))+a +1 '产生[a,b],a、b均为整数的时候
注意:Rnd没有括号直接用,产生[0,1)的数;
-
7.VBA 注释
单行:前面加Rem 或者 单引号;试验时单引号没效果,不知道怎么回事;
多行注释:用工具栏的注释代码块
参考:
http://www.ittribalwo.com/article/1563.html -
8.VBA调试,监视变量值
本地窗口:看过程中所有变量的值
监视窗口:看自己添加监视的变量的值 -
9.VBA Print
str = "Hello Python"
Debug.Print str '立即窗口输出
MsgBox str '对话框输出
- 10.关闭和开启屏幕刷新
Application.ScreenUpdating = False
Application.ScreenUpdating = True