内容简介
第一章 Microsoft VBA概述
1.1什么是VBA
1.1.1 VBA的历史
1.1.2 VBA与Visual Basic区别
1.1.3 VBA的优点和功能
1.2第一个VBA程序
1.2.1第一个VBA程序
1.2.2执行VBA程序
1.2.3编辑VBA代码
第二章 VBA编程基础
2.1 VBA基础元素
2.1.1标识符
2.1.2运算符
2.1.3数据类型
2.1.4变量与常量
2.1.5数组
2.2常见语句
2.2.1注释和赋值语句
2.2.2书写规范
2.2.3判断语句
2.2.4循环语句
2.3过程和函数
2.3.1 Sub过程
2.3.2 Function函数
2.3.3测试函数
2.3.4数学函数
2.3.5字符串函数
2.3.6转换函数
2.3.7时间函数
2.4文件操作
2.4.1列表操作
2.4.2删除操作
2.4.3打开操作
2.4.4读入操作
2.4.5写入操作
第三章 宏和控件的使用
3.1宏的录制和保存
3.1.1快速运行宏
3.1.2改变宏的保存位置
3.2创建个人宏工作簿
3.2.1保存个人宏
3.2.2使用个人宏
3.2.3编辑个人宏
3.3.4删除个人宏
3.3认识和使用VBA控件
3.3.1什么是控件
3.3.2常见控件
3.3.3向工作表中添加控件
3.3.4设置控件的格式
3.3.5给控件命名
3.3.6使用VBA窗体
3.4将宏指定给控件
3.4.1将宏指定给按钮
3.4.2将宏指定给图片
3.4.3将宏指定给工具栏按钮
第四章 常量和变量的使用
4.1使用Visual Basic编辑器
4.1.1使用Visual Basic编辑器的工具栏
4.1.2浏览代码
4.1.3使用开发手册
4.1.4使用对象浏览器
4.1.5设置编辑器选项
4.2变量的声明和使用
4.2.1深入认识变量
4.2.2如何声明变量
4.2.3明确变量的数据类型
4.2.4给变量赋值
4.2.5强制声明变量
4.2.6变量的范围
4.2.7静态变量
4.2.8声明和使用对象变量
4.3常量的使用
4.3.1在过程中使用常量
4.3.2内置常量
第五章 程序流程控制
5.1判断语句
5.1.1关系和逻辑运算符
5.1.2 If…Then语句
5.1.3多于条件的判断
5.1.4 If…Then…Else语句
5.1.5 If…Then…ElseIf语句
5.1.6嵌套的If…Then语句
5.2选择语句
5.2.1 Select Case语句
5.2.2和Case子句一起使用Is
5.2.3确定Case子句里数值的范围
5.2.4在Case子句里确定多个表达式
5.3循环语句
5.3.1 DoWhile循环
5.3.2 DoUntil循环
5.3.3执行循环过程
5.3.4 WhileWend循环
5.3.5 ForNext循环
5.3.6 For EachNext循环
5.3.7循环嵌套
第六章 子程序和函数
6.1函数过程基础
6.1.1关于函数过程
6.1.2创建函数过程
6.2执行函数过程
6.2.1从工作表里执行
6.2.2从另一个过程里执行
6.2.3传递参数
6.2.4明确参数类型
6.2.5按地址和按值传递参数
6.2.6使用可选的参数
6.3使用内置函数
6.3.1 VBA内置函数介绍
6.3.2使用MsgBox函数
6.3.3 MsgBox函数的运行值
6.3.4使用InputBox函数
6.3.5数据类型转变
6.3.6使用InputBox的方法
6.3.7使用主过程和子过程
第七章 用VBA操纵外部对象
7.1用函数控制外部对象
7.1.1控制对象名称
7.1.2控制对象属性
7.1.3操作文件夹对象
7.1.4操作文件对象
7.2高级对象控制方法
7.2.1处理顺序文件
7.2.2利用WSH操作对象
7.2.3 WSH对象的方法和属性
7.2.4使用WSH运行应用程序
7.2.5使用WSH创建快捷方式
第八章 设计用户界面
8.1使用用户窗体
8.1.1为应用程序添加用户窗体
8.1.2添加控件到用户窗体上
8.1.3分配Tab键切换顺序
8.1.4为控件分配快捷键
8.2实现窗体的自动功能
8.2.1初始化用户窗体中的值
8.2.2显示用户窗体
8.2.3控制窗体的行为
8.2.4数据有效性验证
8.2.5使用返回值
8.3控制早期版本的工具栏和菜单
8.3.1手工修改工具栏
8.3.2创建自定义工具栏
8.3.3用VBA创建工具栏
8.3.4手工修改菜单
8.3.5通过VBA来使用菜单
第九章 程序的调试和排错
9.1 VBA程序的调试
9.1.1程序开发的测试和调试阶段
9.1.2测试VBA过程
9.1.3使用断点调试程序
9.1.4用即时窗口调试程序
9.1.5使用STOP进行中断
9.2 VBA程序的排错
9.2.1使用监视表达式
9.2.2使用快速监视
9.2.3使用本地窗口和堆栈
9.2.4逐句运行VBA过程
9.2.5逐过程执行过程
9.2.6使用条件编译
9.2.7处理错误输出
9.2.8创建集中的错误处理程序
第十章 Excel对象事件编程
10.1管理图表对象
10.1.1创建图表
10.1.2编辑录制的代码
10.1.3执行修改后的图表代码
10.1.4更复杂的图表示例
10.2数据透视表对象
10.2.1使用数据透视表
10.2.2数据透视表应用
10.2.3使用代码来创建数据透视表
10.2.4查看录制的代码
10.3 Microsoft Office对象
10.3.1什么是自动化
10.3.2引用自动化服务器
10.3.3创建自动化服务器实例
10.3.4使用VBA来控制Word对象
10.4 Excel VBA对象事件编程
10.4.1事件过程介绍
10.4.2激活和失活事件
10.4.3事件次序
10.4.4工作表事件
10.4.5工作簿事件
10.4.6图表事件
10.4.7内嵌图表事件
第十一章 VBA编程综合应用案例
11.1办公用品管理系统
11.1.1案例背景
11.1.2创建入库及查询表格
11.1.3建立按钮程序与公式
11.1.4保护工作表
11.1.5检查表单功能
11.1.6建立出库及查询表格
11.1.7创建管理窗口界面
11.1.8添加界面程序
11.1.9安全口令管理
11.1.10设定宏运行环境
11.1.11测试系统
11.2俄罗斯方块程序
11.2.1编程前准备
11.2.2构建方块体
11.2.3初始化程序
11.2.4随机生成方块
11.2.5方块进入和运动
11.2.6判断方块所处环境
11.2.6移动操控的方块
11.2.7方块的变形处理
11.2.8方块消除处理
11.2.9杂项处理
第十二章 Excel VBA高级应用
12.1 Excel VBA程序的类型
12.1.1 Excel VBA程序的类型
12.1.2部署VBA程序
12.1.3管理VBA程序安全性
12.2操控其他Office成员
12.2.1启动其他Office组件
12.2.2与其他Office组件交互
12.2.3反向操控Excel
12.2.4 Excel自动化中的事件
12.2.5 Excel完成业务逻辑
12.2.6 Excel工程的引用
12.3 Excel与Access的协作
12.3.1使用Access对象库
12.3.2链接到Access数据库
12.3.3使用ADO链接数据库
12.3.4创建新Access数据库
12.3.5打开Access窗体
12.3.6运行Access查询
12.3.7从Access取数据到Excel
12.3.8 Excel数据导入Access
附录 Excel VBA编程入门经典范例
一、 Excel应用程序对象及其常用方法
1.体验开/关屏幕更新
2.使用状态栏
3.处理光标
4.获取系统信息
5.退出复制/剪切模式
6.禁止弹出警告信息
7.将Excel全屏幕显示
8.Excel启动的文件夹路径
9.打开最近使用过的文档
10.打开文件(FindFile方法)
11.文件对话框操作
12.保存Excel的工作环境
13.改变Excel工作簿名字
14.使用InputBox方法
15.设置页边距
16.使用Windows的计算器
17.在程序中运行另一个宏
18.在指定的时间执行宏
19.暂时停止宏运行
20.按下指定的按键后执行程序
21.重新计算工作簿
22.控制函数重新计算
23.利用工作表函数
24.获取重叠区域
25.获取路径分隔符
26.快速移至指定位置
27.显示内置对话框
28.退出Excel
29.关闭Excel
二、窗口基本操作应用范例
1.激活窗口
2.窗口状态
3.切换显示工作表元素
4.显示公式
5.显示/隐藏工作表标签
6.命名活动窗口
7.移动窗口到指定位置
8.调整窗口
9.拆分窗格
10.冻结窗格
11.设置网格线颜色
12.设置工作表标签区域宽度和水平滚动条宽度比例
13.设置激活窗口时运行的程序
14.获取指定窗口单元格区域地址
15.返回指定窗口中所选择的工作表
16.排列窗口
17.窗口尺寸
18.水平排列两个窗口
19.改变窗口的高度和宽度
20.移动窗口
21.并排比较窗口
22.返回或设置窗口中显示的视图
23.返回窗口中可见单元格区域
24.创建窗口
25.设置窗口大小
26.激活窗口
27.滚动窗口
28.测试所选单元格宽度和高度
29.关闭窗口
三、工作簿基本操作应用范例
1.创建工作簿
2.添加并保存新工作簿
3.打开工作簿
4.将文本文件导入工作簿中
5.保存工作簿(Save方法)
6.保存工作簿(SaveAs方法)
7.取得当前打开的工作簿数(Count属性)
8.激活工作簿(Activate方法)
9.保护工作簿(Protect方法)
10.解除工作簿保护(UnProtect方法)
11.工作簿的一些通用属性示例
12.访问工作簿的内置属性
13.测试工作簿中是否包含指定工作表
14.对未打开的工作簿进行重命名
15.设置数字精度
16.删除自定义数字格式
17.控制工作簿中图形显示
18.指定名称
19.检查工作簿的自动恢复功能
20.设置工作簿密码
21.返回工作簿用户状态信息
22.检查工作簿是否有密码保护
23.决定列表边框是否可见
24.关闭工作簿
25.创建新的工作簿
26.判断工作簿是否存在
27.判断工作簿是否已打开
28.备份工作簿
29.从已关闭的工作簿中取值
四、工作表基本操作应用范例
1.增加工作表
2.复制工作表
3.移动工作表
4.隐藏和显示工作表
5.获取工作表数
6.获取或设置工作表名称
7.激活/选择工作表
8.获取当前工作表的索引号
9.选取前一个工作表
10.选取下一个工作表
11.工作表行和列的操作
12.工作表标签
13.确定打印的页数
14.保护/撤销保护工作表
15.删除工作表
16.判断一个工作表(名)是否存在
17.Application.WindowState排序工作表