创建报表
对数据进行复杂的操作和分析
自动化重复操作
自动义EXCEL工具栏、菜单栏和对话框
自定义EXCEL成为开发平台
标识符不区分大小写,分类:用户指定的标识符和系统保留的标识符
用户指定的标识符:表示程序名、对象名、常量名、变量名等。
使用规则:
避免命名冲突
长度不大于255个字符
关键字
Error False For Friend Get Input Is
Len Let Lock Me Mid New Next
Nothing Null On Option Optionnal ParamArray Print
Private Property Public Resume Seek Set Static
Step String Then Time To True WithEvents
固有常量(系统定义常量)
通过前缀限定常量
通过库引用限定常量
用户自定义常量
Const语句声明常量类型
字符常量
符号常量
条件编译常量
#Const声明
常量声明
[Public|Private]Const 常量名[As Type]=文字、常数、除Is外的任意算术运算符合逻辑运算符所构成的任意组合
变量的命名
不区分大小写、不能再相同层次范围重复、命名规则与自定义常量相同、表达意义清楚易懂
变量的类型
基本数据变量
布尔型(Boolean)
日期型(Date)
小数型(Decimal)小数型数据类型只能在变体型中使用,不能声明一个变量为小数型
双精度型(Double)声明符号为#
整型(Integer)声明符号为%
长整型(Long)声明符号为&
对象型(Object)利用Set语句声明为对象型的变量可以赋值为任何对象的引用
单精度浮点型(Single)声明符号为!
字符串型(String)分为变长字符串和定长字符串,声明符号为$
变体型(Variant)无类型声明字符,变体型除定长字符串数据及用户定义类型外,可以包含任何类型数据,包括Empty、Error、Nothing、Null等特殊值,可以用VarType(变量名称)函数和TypeName(变量名称)函数来决定如何处理变体型中的数据。
TypeName()函数返回字符串
VarType()函数返回常数
用户自定义类型
Type 类型名
元素名1 As 类型1
元素名2 As 类型2
…….
元素名n As 类型n
End Type
声明变量
1.Dim语句声明变量
Dim[WithEvents]变量名[(subscripts)][As[New]Type][,[WithEvents]变量名[(subscripts)][As[New]Type]]…
WithEvents:说明该变量时一个用来相应由ActiveX对象触发的事件的对象变量,只有在类模块中才是合法的。使用WithEvents,可以声明任意个单变量,但不能创建数组,且不能与New一起使用。
subscripts:表示数组的维数,最多定义60维,使用语法[Lower To]Upper[,[Lower To]Upper]…,未指定数组下界,则由Option Base语句控制,默认为0。
New:表示可隐式创建对象的关键字。
Type:可选参数,表示变量的数据类型。
2.Public语句声明变量
该变量可在多个模块或程序过程中调用
Public[WithEvents]变量名[(subscripts)][As[New]Type][,[WithEvents]变量名[(subscripts)][As[New]Type]]…
适用于多有应用程序的所有没有使用Option Private Module模块的任何过程。若该模块使用了Option Private Module,则变量只在所属工程中是公用的。
3.使用Private语句声明变量
声明的变量只在声明变量模块及下级子过程中使用
Private[WithEvents]变量名[(subscripts)][As[New]Type][,[WithEvents]变量名[(subscripts)][As[New]Type]]…
变量的生存周期(变量作用域)
在哪部分定义就在哪部分起作用
变量作用域
变量类型转换函数
变量类型转换函数
算术运算符
算术运算符
比较运算符
比较运算符
字符串连接运算符
“+”加法运算/字符串连接
“&”两个表达式字符串强制连接
逻辑运算符
逻辑运算符
对象变量是应用程序通过自动化显示的对象类型,例如Application、File、Range和Sheet。使用对象浏览器或引用应用程序的文档可得到这些对象的列表。
Set语句的功能是将对象引用赋值给指定的变量或属性
Set objectvar={[New]objectexpression|Nothing}
objectvar:对象变量名称
objectexpression:由对象名、所声明的相同对象类型的其他变量,或者返回相同对象类型的函数或方法组成的表达式
Nothing:用于断绝objectvar与任何指定对象的关联
Static关键字
过程级别的变量是用Static关键字来声明的,只要代码正在任何模块中运行此变量就会保留它的值。静态变量(Static Variable)在计算机编程领域指在程序执行前系统就为之静态分配(也即在运行时中不再改变分配情况)存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量(即局部变量)与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。
顺序结构
赋值语句“=”
错误转移语句
On Error Goto 行标签/行号
行标签:跳转语句
On Error Resume Next
输入对话框
inputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
prompt:对话框消息出现的字符串表达式
default:文本框中的字符串表达式
xpos:指定对话框左边缘与屏幕左边缘的水平距离
ypos:指定对话框上边缘与屏幕上边缘的竖直距离
helpfile:识别帮助文件
context:指定帮助主题编号
Inputbox交互操作
Object.InputBox(Prompt,Title,Default,Left,Top,HelpFile,HelpContextID,Type)
Object:代表Application对象的变量
Prompt:对话框中显示信息
Title:文本框标题
Default:Variant/Range对象,指定一个初始值
Left:Variant类型,指定对话框相对于屏幕左上角的X坐标(磅)
Top:Variant类型,指定对话框相对于屏幕左上角的Y坐标(磅)
HelpFile:帮助文件
HelpContextID:上下文ID号
Type:Variant类型,指定返回的数据类型,省略时默认为文本
MsgBox()函数显示信息
MsgBox(prompt[,button][,title][,helpfile,context])
选择结构
分支语句结构
If 条件判断语句 Then 为真时执行的语句 [ Else 为假时执行的语句 ] End If
多重选择语句
If 条件1 Then
语句1
ElseIf 条件2 Then
语句2……
[Else 条件为假时语句 ]
End If
Select Case语句
Select Case 表达式
[表达式值1
[语句1]]…
[Case Else
[其他表达式]]
End Select
Case 示例
Case 1,2,3,4
Case 2 To 6
Case Is<9
循环结构
指定次数循环语句For…Next
For 计数器数值变量= 开始值 To 结束值[Step 步长]
[语句]
[ExitFor]
[语句]
Next[计数器数值变量]
Do 循环执行语句 Loop Until 判断停止循环条件
Do
[语句]
[Exit Do]
[语句]
Loop Until|While 表达式(结果为True/False)
数组循环语句
For Each 元素 In 数组
[语句]
[Exit For]
[语句]
Next[元素]
注释语句
单引号“,”加注释语句
Rem注释语句,只能是单独一行
IIf()函数
IIf(判断表达式,为真时返回值或表达式,为假时返回值或表达式)
Switch()函数
Switch(参与计算的Variant表达式1,为真时返回值或表达式1[,参与计算的Variant表达式2,为真时返回值或表达式2][,参与计算的Variant表达式n,为真时返回值或表达式n])
Choose()函数
Choose(数值表达式或字段1,可选择项目1[,可选择项目2,…[,可选项项目n]])
相关代码说明和实例可查询VBA开发文档 以上内容是本人自学笔记总结,欢迎指正,有关Excel的问题,可私信联系,互相交流讨论,共同进步,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。