VBA高级开发指南
时 间:2013-07-02 09:00:17
作 者:周芳 ID:24526 城市:上海
摘 要:Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。
正 文:
(加QQ群: 17738001 或者加QQ:2851379732 获PDF版)
第1章 字符串操作
.了解VBA中如何存放和使用字符串值
.用内置VBA字符串处理函数
.查找和替换文本
.收集字符串信息
.字符串转换
.使用子串
几乎任何VBA应用程序都要处理字符审(文本)数据。VBA本身提供了一组有用的字符串处理函数,但这些函数的功能不如其他针对文本的编程语言那么丰富。本章首先简述现有功能,然后在你的字符串处理“智囊”中加进许多有用的程序。当然,本章不可能对各种有用用函数的组合面面俱到,但本章介绍的功能可以作为编写VBA应用程序的良好升瑞。
1.1 VBA如何存放字符串
1.1.1 Unicode与ANSI
1.2 使用内建字符串函数
1.2.1 比饺字符串
1.2.2 转换字符串
1.2.3 建立字符串:Space和Spring函数
1.2.4 汁算字符串长度
1.2.5 格式化字符串
1.2.6 对齐字符串
1.2.7 查找字符串
1.2.8 使用部分字符串
1.2.9 替换部分字符串
1.2.10 ANSI值
1.2.11 使用字节
1.2.12 函数的组合
1.3 查找和替换文本
1.3.1 将清单中的任何一个字符换成另一字符
1.3.2 删除多余空格
1.3.3 删除字符串尾部的Null和填充
1.3.4 将一个子串换成另一子串
1.3.5 替换字符串中的编号令牌
1.4 收集字符串信息
1.4.1 确定字符特性
1.4.2 计算子串出现的次数
1.4.3 计算分隔字符申中的令牌数
1.4.4 计算字符串小的单词数
1.5 转换字符串
1.5.1 将数字变成带有正确序号后缀的字符串
1.5.2 逆转字符串
1.5.3 将数字变成罗马数字
1.5.4 进行智能大小写转换
1.5.5 用xoR加密法加密/解密文本
1.5.6 返回左填充或右填充到指定宽度的字符串
1.5.7 用Soundex算法比较字符串
1.6 使用子串
1.6.1 按索引从字符串返回特定字
1.6.2 取得字符串中的第一个和最后一个字
1.6.3 查找字符串最后一个匹配子串
1.6.4 将分隔字符串变成令牌集合
1.7 小结
第2章 使用日期和时间
.解日期/时间值在VBA中如何存放
.使用VBA内置日期/时间函数
.用新的一般化过程扩展内置函数
本章要提供一些涉及时间和日期值的常见问题解决办法,包括操作日期值,查找具体日期和使用经过时间。尽管VBA提供了一组丰富的函数, 可以利用日期/时间值,
比较乱, 且有许多编程问题需要用内置VBA日f期处理函数以外的函数来解决。
2.1 何谓日期,如何存放
2.1.1 额外好处
2.1.2提供日期值
2.2 内量VBA日期函数
2.2.1 准确时间
2.2.2 如果只要时间部分
2.2.3 分析各部分
2.2.4进行简单计算
2.2.5 基础深化
2.3 查找特定日期
2.4 操作日期和时间
2.4.1 某个月有几天
2.4.2 6月有几个星期
2.4.3 今年是否是闰年
2.4.4 将时间舍入为最接近的增量
2.4.5 将字符串或数字变成实际日期
2.5 使用经过时间
2.5.1 求两个日期之间的工作日数
2.5.2 计算年龄
2.5.3 设定经过时间格式
2.5.4 设定累计时间格式
2.6 小结
第3章 使用数字
.了解VBA中如何存放数字值
.使用内置VBA数字函数
.产生随机数
.使用定制数字函数
在应用程序的开发过程中,经常要和数字打交道。要选择如何存放使用的数字值,也可能要使用一些内置数字函数。有时要建立自己!的函数,扩展VBA提供的功能。
本章介绍VBA如何存放初计算数字,及内置数学函数。最后介绍 收使用数字算法的高级函数。
3.1 VBA中如何存放数字值
3.1.1 整数
3.1.2 浮点数及过产生的误差
3.1.3 分数
3.2 使用内置数字函数
3.2.1 数学和三角函数
3.2.2 数字转换与舍入
3.2.3 随机数
3.2.4 财务函数
3.2.5 制式转换
3.3 定制数学和数字函数
3.3.1 数学函数
3.3.2 几何计算
3.3.3 统计
3.4 小结
第4童 VBA中的搜索和排序
4.1 时间就是一切
4.1.1 引入Stopwatch类
4.1.2 使用Stopwatch类
4.2 使用数组
4.2.1 何谓数组
4.2.2 建立数组
4.2.3 数组中数据的使用
4.2.4 数组长度
4.2.5 用Variantt指向数组
4.3 排序数组
4.3.1 Quicksort如何工作
4.3.2 观察Quicksort运行
4.3.3 使用Quicksort
4.3.4 速度考虑
4.3.5 排序集合(collections)
4.4 搜索
4.4.1 为什么使用二元搜索
4.4,2 二元搜索如何工作
4.4.3 使用二元搜索
4.5 小结
第5章 使用VBA类模块
5.1 为什么使用类模块(Class Module)
5.1.1 建立自己的对象
5.1.2 抽象复杂过程
5.1.3 使开发更加容易
5.2 类模块如何工作.
5.2.1 类模块是Cookie的模子
5.2.2 对象实例是Cookie
5.3 一个简单例字:文本文件类
5.3.1 建立对象类(Object Class)
5.3.2 建立属性(Property)
5.3.3 建立方法(Method)
5.3.4 使用对象类
5.4 使用Property语句
5.4.1 何谓Property语句?为f什么要使用Property语句
5.4.2 用Property Get取得数值
5.4.3 用Property Let设置属性值
5.4.4 处理对象届性
5.5 高级类模块技术
5.5.1 对象层次
5.5.2 建立Parent属性
5.5.3 自引用
5.5.4 对象的集合(Collection)
5.5.5 生成自己的集合
5.5.6 建立常量类(Constant Clsss)
5.5.7 windows API类模块
5.5.8 VB 5中的类模块进阶(Advance)
5.6 小结
第6童 用类模块生成动态数据结构
6.1 动态与静态数据结构
6.1.1 简单动态结构
6.1.2 递归动念结构
6。2 VBA中如何实现?
6.2.1 取得新项目(Item)的引用
6.2.2 使对象变量引用现有项目
6.2—3 假如变量不引用任何东西
6.2.4 用类模块仿真数据结构
6.2.5 生成头(Header)类
6.3 生成堆栈
6.3.1 为什么使用堆栈
6.3.2 实现堆栈
6.3.3 StackItem类
6.4 生成队列(Queue)
6.4.1 为什么使用队列?
6.4.2 实现队列
6.5 生成顺序链接表
6.5.1 ListIem类
6.5.2 List类
6。6 生成二元树
6.6.1 遍历二元树
6.6.2 有何用处?
6.6.3 实现二元树
6.6.4遍历树的程序步骤
6.7 小结
第7章 VBA专业开发
7.1 正确处理错误
7.1.1 三种错误类型
7.1.2 捕捉运行错误
7.1.3 响应捕捉的错误
7.1.4 使用标淮错误处理程序
7.1.5 VBA的错误处理层次
7.1.6 提出(Raising)错误
7.2 专业查错
7.2.1 VBA查错工具
7.2.2 使用Immediate窗口
7.2.3 使用断点
7.2.4 编写无错代码的上策
7.3 其它专业修饰
7.3.t 建立对象模型
7.3.2 建立过程堆栈
7.3.3 应用程序登记(Logging)
7.3.4 提供联机帮助
7.4 小结
第8章 利用VBA IDE作为自动化服务器
8.1 VBA IDE对象模型
8.1.1 类层次
8.1.2 增加类型库引用
8.1.3 引用IDE
8.2 研究IDE类
8.2.1 使用windows
8.2.2 操作命令条
8.2.3 使用VBA项日(Project)
8.2.4 修改项日构件
8.2.5 操作代码模块
8.3 集成:其它对象模型
8.3.1 了解我们的对象模型
8.3.2 使用我们的对象模型
8.4 小结
第9章 取得和设置系统信息
9.1 VBA与系统信息
9.2 API函数
9.2.1 使用GetSystemMetrics函数
9.2.2 使用SystemParametersInfo函数
9.2.3 要求数据结构的函数
9.3 Windows访问性
9.3.1 使用Accessibility类
9.3.2 建立Accessibility类
9.4 键盘信息
9.4.1 使用Keyboard类
9.4.2 建立Keyboard类
9.5 内存状态
9.5.1 使用MemoryStatus类
9.5.2 建立MemoryStatus类
9.6 鼠标信息
9.6.1 使用Mouse类
9.7 非客户机尺寸
9.7.1 使用NonClientMetrics类
9.7.2 建立NonClientMetrics类
9.8 电源状态
9.8.1 使用PowerStatus类
9.9 屏幕和窗口信息
9.9.1 使用Screen类
9.9.2 建立Screen类
9.10 系统颜色
9.10.1 使用SystemColors类
9.10.2 建立SystemColors类
9.11 计算机和操作系统信息
9.11.1 使用SystemInfo类
9.12 小结
第10章 使用注册表
10.1 注册表结构
10.1.1 引用注册表键和数值
10.2 VBA注册表函数
10.3 windows注册表函数
10.3.1 打开、关闭和建立键
10.3.2 使用注册值
10.3.3 枚举键和值
10.4 注册表的对象模型
10.4.1 概述
10.4.2 实现这些类
10.4.3 使用Registry对象
10.5 小结
第11章 Windows网络APl
11.1 基本网络功能
11.1.1 使用公共网络对话
11.1.2 自己处理网络资源
11.1.3 取得网络资源信息
11.2 高级网络功能
11.2.1 调用WNetGetUnivversalName
11.2.2 枚举网络资源
11.2.3 使用Shell32测览对话
11.2.4 LAN Manager API
11.3 小结
第12章 使用磁盘和文件
12.1 内置VBA磁盘和文件函数
12.1.1 Dir函数
12.1.2 使用文件属性
12.1.3 进行磁盘文件操作
12.1.4 一些文件信息:FileLen和FileDateTime
12.1.5 目录管理
12.2 文件 I/O
12.2.1 取得文件句柄
12.2.2 使用0pen函数
12.2.3 文件位置操作
12.2.4 读取和写入的语句
12.3 Windows API:实力所在
12.3.1 比较API函数与VBA函数
12.3.2 取得磁盘信息
12.3.3 玩玩路径
12.3.4 Dir的硬核替换
12.3.5 WindowsNotification(通知)函数
12.3.6 搜索文件
12.3.7 取得临时文件名
12.3.8 取得文件的(wlndows)句柄
12.3.9 Windows API的日期和时间
12.3.10 使用文件时间
12.3.11 使用Windows公共对话
12.4 目录和文件的对象模型
12.4.1 使用类
12.4.2 产生子目录
12.4.3 建立新目录
12.4.4 复制目录
12.4.5 扩展对象模型
12.5 小结
第13童 向应用程序加进多媒体
13.1 Windows多媒体简介
13.1.1 多媒体服务和MCI
13.2 一步多媒体
13.2.1 嘟嘟声
13.2.2 MassageBeep:更进一步
13.2.3 用PlaySoun播放波形声频
13.3 了解媒介控制接口
13.3.1 使用MCI设备
13.3.2 MCI命令字符串接口
13.3.3 MCI命令消息接口
13.4 让MCI工作
13.4.1 播放声频光盘
13.4.2 记录和播放波形声频
13.4.3 将数字式视频放进窗口
13.5 小结
附录A Reddick VBA(RVBA)命名规则
附录B 访问DLL和Windows API
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)
- 微软Access邀测新Monaco...(11.12)
- Access列表框左右互选、列表框...(11.11)
- 高效率在导入数据前删除记录(11.10)
- Access报价单转订单示例代码(11.08)
- Access系统自带的日期选择器不...(11.08)