模块的类型

模块的类型: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、 调试工具的使用

中断工具钮

本地窗口工具钮 会自动显示所在当前过程中的变量声明和变量值 立即窗口工具钮 在中断模式下安排一些调试语句

监视窗口工具钮 监视窗口区会弹出快捷菜单,了解一些变量或表达式的变化情况

快速监视工具钮 快速观察到该变量或表达式的当前值


相关内容

  • 耦合性的几个类型
  • 耦合性是程序结构中各个模块之间相互关联的度量.它取决于各个模块之间接口的复杂程度.调用模块的方式以及哪些信息通过接口. 一般模块之间可能的连接方式有七种,构成耦合性的七种类型.它们之间的关系为(由弱到强) (1)非直接耦合(Nondirect coupling) 如果两个模块之间没有直接关系,它们之 ...

  • 酒店管理系统全套文档(5套)
  • 酒店管理系统文档 目 录 一.立项建议书 1. 引言 2. 项目概述及要求 3. 可行性研究报告 4. 投资及效益分析 二.软件需求说明书 1. 任务描述 2. 需求规定 3. 对性能的规定 4. 对故障的处理要求 5. 其他专门要求 三.软件概要设计说明书 1. 总体设计 2. 运行设计 3. 系 ...

  • 酒店管理毕业设计
  • 摘 要 现代化的酒店是集客房.餐饮.通讯.娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,<酒店管理系统>正是为此而设计的,该系统是运用Mic ...

  • 福特翼虎kuga 整车CAN通讯协议
  • 第418-00节 目录 模块通信网络 模块通信网络 页码 页码 418-00-2 418-00-2 418-00-2 418-00-19 418-00-19 418-00-21 说明与操作 通信网络................................................... ...

  • 中国公路桥梁管理系统用户手册(2012)
  • 中国公路桥梁管理系统V12 China Bridge Management System 用户手册 北京新桥技术发展有限公司 地 址:北京市海淀区西土城路 8号院22号楼224室 邮 编:100088 电 话:010-62062285 传 真:010-62064724 引 言 欢迎使用新版中国公路桥 ...

  • 需求分析与设计总结
  • OOD原理: 1. 开放封闭原理 (The Open-Closed Principle .OCP) 2. 里氏代换原理 (Liskov Substitution Principle, LSP) 3. 依赖倒转原理 (Dependence Inversion Principle, DIP) 4. 单一 ...

  • 案例二:详细设计说明书案例
  • 详细设计说明书 1引言 1. 1编写目的 根据<需求规格说明书>.<概要设计说明书>,在仔细考虑讨论之后,我们对<图书管理系统>软件的功能划分.数据结构.软件总体结构的实现有了进一步的想法.我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件.编写代码打下 ...

  • 数据库课程设计-宾馆客房管理系统
  • 数 据 库 课 程 设 计 设计题目 宾馆客房管理系统 姓 名 学 号 专 业 班 级 完成日期 目录 第一章 概述 . ......................................................................................... ...

  • 实验四图书馆管理系统设计报告
  • 图书馆管理系统设计 1. 设计背景 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理 ...