模块的类型:1、类模块 2、标准模块 3、将宏转换为模块
创建模块:
一、在模块中加入过程
1、Sub 过程 可以用call 调用
2、Function 过程 不可以用call 调用 直接引用函数过程名。
二、在模块中执行宏
Docmd.RunMacro
macroName[,repeatCount][,repeatExpression]
VBA 程序设计基础
一、面向对象程序设计的基本概念
1、 对象和集合
2、 属性和方法
3、 事件和事件过程
二、visual basic编辑环境
三、数据类型和数据库对象
1、 标准数据类型
A 、 布尔型数据 true -1 false 0
B 、 日期型数据 必须前后用#
C 、 变体类型数据 VBA 中没有规定数据类型则默认为变体数据
2、 用户定义的数据类型 type …and type
3、 数据库对象
四、变量与常量
1、变量的声明
A 显示声明 Dim …[As]
B 隐含声明 Dim m ,n 、’m,n 为变体Variant 变量
2、强制声明 option explicit
3、变量的作用域
A 局部范围
B 模块范围
C 全局范围
4、数据库对象变量 !分隔开对象名称
和控件名称 对象名称有空格或标点符号用方括号
5、数组 用Dim 定义数组 缺省0~下标上限 用to 则非0下限 Dim newArray(5,5,5)As Integer 6*6*6=216 Global 或Dim 说明动态数组为全局的和模块级的范围,如Static 取代Dim 说明数组,则在程序运行的时候保留上次运行的值。
6、变量标识命名法则 表Tbl 查询Qry 窗体Frm ……
7、符号常量 Const 来定义
8、系统常量
五、常用标准函数
1、算数函数
2、字符串函数
A 字符串检索函数InStr
B 字符串长度检测函数Len
C 字符串截取函数left right mid D 生成空格字符函数 space
E 大小写转换函数 Ucase Lcase F 删除空格函数
3、日期/时间函数
A 获取系统日期和时间函数 Date () Time () Now () 返回当前系统日期 B 截取日期份量函数Year/Month/Day/Weekday() C 截取时间分量函数Hour/Minute/Second()
D 日期/时间增加或减少一个时间间隔 DateAdd
E 计算两个日期的间隔值函数 DateDiff F 返回日期指定时间部分函数 DatePart G 返回包含指定年月日的日期函数DateSerial
4、 类型转换函数
A 字符串转换字符代码函数Asc B 字符代码转换字符函数Chr C 数字转换成字符串函数Str D 字符串转换成数字函数Val E 字符串转换日期函数DateValue F Nz函数 Nz
六、运算符和表达式
1、运算符
A 、算术运算符*/ \Mod……
B 、关系运算符=>=
C 、逻辑运算符 And Or Not
D 、连接运算符& +
2、表达式和优先级 true -1 false 0
VBA 流程控制语句
一、 赋值语句 [Let]变量名=值或表达式
二、 条件语句
1、 If —Then 语句(单分支结构)
2、 If —Then —Else 语句(双分支结构)
3、 If —Then —Elself 语句(多分支结构)
4、 Select Case—End Select语句 表达式的值用逗号隔开 To表示两个数值的范围 Is接关系运算符
5、 条件函数 IIf函数 根据条件决定函数返回值 Switch函数 根据条件式来返回选项列表的某个值 Choose 函数 根据索引式的值来返回选项列表的某个值
三、 循环语句
1、 For —Next 语句 执行特定次数 循环次数=(终值-初值+1)/步长
2、 Do While—Loop 语句 结果为真,持续到条件式为假
3、 Do Until—Loop 语句 条件值为假,重复执行到条件式值为真
4、 Do —Loop While语句
5、 Do —Loop Until
6、 While —Wend 语句
四、 其他语句——标号和GoTo 语句
五、 过程调用和参数传递
1、 过程调用
A 、 子过程的定义和调用 Sub Public 关键字可使用所用模块中所有其他过程Private 关键字可使该子过程只适用于同一模块中的其他过程
B 、 函数过程的定义和调用 Function 定义一个新函数过程、接受的函数、返回的变量、运行该函数过程的代码
2、 参数传递 ByVal 单向 ByRef 双向
六、 VBA 程序运行错误处理 On Error GoTo 标号
On Error Resume Next 遇到错误发生时不会考虑错误,并继续执行下一条语句
On Error GoTo 0 用于关闭错误处理
七、 程序的调试:设置断点、单步跟踪、设置监视窗口
1、 断点概念
2、 调试工具的使用
中断工具钮
本地窗口工具钮 会自动显示所在当前过程中的变量声明和变量值 立即窗口工具钮 在中断模式下安排一些调试语句
监视窗口工具钮 监视窗口区会弹出快捷菜单,了解一些变量或表达式的变化情况
快速监视工具钮 快速观察到该变量或表达式的当前值
模块的类型:1、类模块 2、标准模块 3、将宏转换为模块
创建模块:
一、在模块中加入过程
1、Sub 过程 可以用call 调用
2、Function 过程 不可以用call 调用 直接引用函数过程名。
二、在模块中执行宏
Docmd.RunMacro
macroName[,repeatCount][,repeatExpression]
VBA 程序设计基础
一、面向对象程序设计的基本概念
1、 对象和集合
2、 属性和方法
3、 事件和事件过程
二、visual basic编辑环境
三、数据类型和数据库对象
1、 标准数据类型
A 、 布尔型数据 true -1 false 0
B 、 日期型数据 必须前后用#
C 、 变体类型数据 VBA 中没有规定数据类型则默认为变体数据
2、 用户定义的数据类型 type …and type
3、 数据库对象
四、变量与常量
1、变量的声明
A 显示声明 Dim …[As]
B 隐含声明 Dim m ,n 、’m,n 为变体Variant 变量
2、强制声明 option explicit
3、变量的作用域
A 局部范围
B 模块范围
C 全局范围
4、数据库对象变量 !分隔开对象名称
和控件名称 对象名称有空格或标点符号用方括号
5、数组 用Dim 定义数组 缺省0~下标上限 用to 则非0下限 Dim newArray(5,5,5)As Integer 6*6*6=216 Global 或Dim 说明动态数组为全局的和模块级的范围,如Static 取代Dim 说明数组,则在程序运行的时候保留上次运行的值。
6、变量标识命名法则 表Tbl 查询Qry 窗体Frm ……
7、符号常量 Const 来定义
8、系统常量
五、常用标准函数
1、算数函数
2、字符串函数
A 字符串检索函数InStr
B 字符串长度检测函数Len
C 字符串截取函数left right mid D 生成空格字符函数 space
E 大小写转换函数 Ucase Lcase F 删除空格函数
3、日期/时间函数
A 获取系统日期和时间函数 Date () Time () Now () 返回当前系统日期 B 截取日期份量函数Year/Month/Day/Weekday() C 截取时间分量函数Hour/Minute/Second()
D 日期/时间增加或减少一个时间间隔 DateAdd
E 计算两个日期的间隔值函数 DateDiff F 返回日期指定时间部分函数 DatePart G 返回包含指定年月日的日期函数DateSerial
4、 类型转换函数
A 字符串转换字符代码函数Asc B 字符代码转换字符函数Chr C 数字转换成字符串函数Str D 字符串转换成数字函数Val E 字符串转换日期函数DateValue F Nz函数 Nz
六、运算符和表达式
1、运算符
A 、算术运算符*/ \Mod……
B 、关系运算符=>=
C 、逻辑运算符 And Or Not
D 、连接运算符& +
2、表达式和优先级 true -1 false 0
VBA 流程控制语句
一、 赋值语句 [Let]变量名=值或表达式
二、 条件语句
1、 If —Then 语句(单分支结构)
2、 If —Then —Else 语句(双分支结构)
3、 If —Then —Elself 语句(多分支结构)
4、 Select Case—End Select语句 表达式的值用逗号隔开 To表示两个数值的范围 Is接关系运算符
5、 条件函数 IIf函数 根据条件决定函数返回值 Switch函数 根据条件式来返回选项列表的某个值 Choose 函数 根据索引式的值来返回选项列表的某个值
三、 循环语句
1、 For —Next 语句 执行特定次数 循环次数=(终值-初值+1)/步长
2、 Do While—Loop 语句 结果为真,持续到条件式为假
3、 Do Until—Loop 语句 条件值为假,重复执行到条件式值为真
4、 Do —Loop While语句
5、 Do —Loop Until
6、 While —Wend 语句
四、 其他语句——标号和GoTo 语句
五、 过程调用和参数传递
1、 过程调用
A 、 子过程的定义和调用 Sub Public 关键字可使用所用模块中所有其他过程Private 关键字可使该子过程只适用于同一模块中的其他过程
B 、 函数过程的定义和调用 Function 定义一个新函数过程、接受的函数、返回的变量、运行该函数过程的代码
2、 参数传递 ByVal 单向 ByRef 双向
六、 VBA 程序运行错误处理 On Error GoTo 标号
On Error Resume Next 遇到错误发生时不会考虑错误,并继续执行下一条语句
On Error GoTo 0 用于关闭错误处理
七、 程序的调试:设置断点、单步跟踪、设置监视窗口
1、 断点概念
2、 调试工具的使用
中断工具钮
本地窗口工具钮 会自动显示所在当前过程中的变量声明和变量值 立即窗口工具钮 在中断模式下安排一些调试语句
监视窗口工具钮 监视窗口区会弹出快捷菜单,了解一些变量或表达式的变化情况
快速监视工具钮 快速观察到该变量或表达式的当前值