- '1,VBA注释
- 'A,Rem 第一种注释方式(只能用于行收)
- 'B,'单引号为第二种注释方式
- '例如:
- Rem 定义一个字符串变量
- Dim wksName As String
- WksName = ActiveSheet.Name'获取当前活动的工作表名称
- '2,GoTo语句
- '书上建议不要使用(个人建议适当的用用)
- Sub GotoStatementDemo()
- Dim Number,MyString
- Number = 1'设置变量的初始值
- '判断Number的值以决定要完成哪一个程序区段(以"程序标签"来表达)
- If Number = 1 Then GoTo Line1 Else GoTo Line2
- Line1:
- MyString = "Number equals 1"
- GoTo LastLine '完成最后一行
- Line2:
- '下列的语句根本不会被完成
- MyString = "Number equals 2"
- LastLine:
- Debug.Print MyString '将"Number equals 1"'现实在立即窗口
- End Sub
- '3,VBA操作符
- 'A,算数运算符:
- '+,-,*,/(出发),Mod(取余),¥(出发取整),^(指数,求某个数的次方)
- 'B,比较运算符:
- '<,<=,>,>=,=,<>
- 'C,连接运算符
- '&,+
- 'C,逻辑运算符
- 'And,Or,Not(逻辑非),Xor(逻辑异或),Eqv(逻辑等价运算),Imp(逻辑蕴含运算)
- '4,VBA错误处理
- 'On Error GoTo line:驱动错误处理程序,且该例程从必要的line参数中指定的line开始
- 'On Error Resume Next:运行发生错误时,控件转到紧接着发生错误的语句之后的语句,并继续执行。访问对象时要使用这种形式而不使用One Error GoTo
- 'On Error GoTo 0:禁止当前过程中任何已启动的错误处理程序
- '例子:
- Sub OnErrorStatementDemo()
- On Error GoTo ErrorHandler '打开错误处理程序
- Open "TESTFILE" For Output As #1 '打开输出文件
- Kill "TESTFILE" '视图删除已打开的文件
- On Error GoTo 0 '关闭错误陷阱
- On Error Resume Next'产生错误后继续执行
- ObjectRef = GetObject("MyWord.Basic")'试图启动不存在的对象
- '检查可能发生的Automation错误
- If Err.Number = 440 Or Err.Number = 432 Then
- '告诉用户出了什么shiq,然后清除Err对象
- Msg = "这里有一个尝试打开自动化对象的错误!"
- MsgBox Msg,,"错误测试"
- Err.Clear
- End If
- Exit Sub
- ErrorHandler: '错误处理程序
- Select Case Err.Number
- Case 55
- Close #1'关闭已打开的文件
- Case Else
- End Select
- Resume'将控制返回到产生错误的语句
- End Sub
转载于:https://blog.51cto.com/zhangmin/667066