第1章 认识Excel VBA
1.1 为什么要学习VBA
1.2 认识VBA编辑器
1.2.1 打开VBA编辑器
1.2.2 设置VBA编辑器选项
1.2.3 灵活使用VBA的帮助功能
1.3 最简单的VBA程序—宏
1.3.1 设置宏的安全性
1.3.2 录制宏
实例 在销售额统计表中标记小于10000元的销售金额数据
1.3.3 执行宏
1.3.4 编辑宏
第2章 VBA程序设计基础
2.1 VBA语法基础
2.1.1 字符集和标识符
2.1.2 常量
实例 在销售统计表中输入销售单价
2.1.3 变量
实例 在销售统计表中计算销售金额
2.1.4 数据类型
实例 声明基本数据类型的变量
实例 声明用户自定义数据类型的变量
2.1.5 数组
实例 使用数组计算销售额之和
实例 使用动态数组计算商品的销售提成额
2.2 VBA运算符
2.2.1 算术运算符
2.2.2 比较运算符
2.2.3 连接运算符
2.2.4 逻辑运算符
2.3 VBA控制语句
2.3.1 顺序结构
实例 多条件查找成绩表中符合条件的学生人数
2.3.2 循环结构
实例 在成绩表中根据学生姓名查询成绩
2.3.3 选择结构
实例 根据职称录入补助金额
★ 实战演练 根据入职时间计算各员工可休年假天数
第3章 子过程与函数
3.1 子过程与函数的定义
3.1.1 使用Sub语句定义子过程
实例 更改商品信息
3.1.2 使用Function语句定义函数
实例 计算产品利润额
3.2 子过程与函数的调用
3.3 常用内置函数
3.3.1 使用Len()函数计算字符串长度
实例 验证商品编号位数是否正确
3.3.2 字符串截取函数
实例 拆分字符串提取产品信息
3.3.3 使用String()函数生成重复字符串
实例 保护获奖人员联系方式
3.3.4 使用StrConv()函数转换字符串
实例 快速转换客户资料中的英文大小写
3.3.5 使用StrComp()函数比较两个字符串
实例 快速查询客户联系人与联系方式
3.4 子过程与函数的调试
3.4.1 调试工具
3.4.2 调试技术
★ 实战演练 在销售表中查找最高与最低销售额
第4章 使用VBA管理单元格
4.1 认识对象、属性、方法和事件
4.2 认识单元格对象
4.3 单元格的引用
4.3.1 使用Item属性引用特定的单元格
实例 显示天津店6月份的营业额数据
4.3.2 使用Resize属性调整指定区域大小
实例 在各分店月营业额表中选中北京店的营业额
4.3.3 使用Offset属性以偏移的方式引用单元格
实例 获取特定员工的请假天数
4.3.4 使用Union方法引用不相邻的多个单元格区域
实例 选取北京店和武汉店1~4月的营业额
4.3.5 使用UsedRange属性引用已使用区域
实例 显示指定员工的总成绩
4.3.6 使用SpecialCells方法引用符合条件的单元格
实例 在员工资料表的不连续空白单元格中输入数据
4.4 获取单元格信息
4.4.1 使用Address属性获取单元格地址
实例 显示产品月销量最大值的单元格地址
4.4.2 使用Precedents属性选取公式的引用单元格
实例 在销量统计表中选取公式的引用单元格
4.4.3 使用DirectDependents属性追踪从属单元格
实例 在销量统计表中选取单价从属的单元格区域
4.5 编辑单元格
4.5.1 使用Merge方法合并单元格
实例 合并商品销售表中相同日期的连续单元格
4.5.2 使用Insert方法插入单元格
实例 在产品进货单中添加产品产地
4.5.3 使用Copy/Cut方法复制/剪切单元格
实例 移除超出保修期的产品
4.6 设置单元格格式
4.6.1 使用Font对象美化字体格式
实例 加粗员工培训表的表头文字
4.6.2 使用Interior对象为单元格添加底纹
实例 为尾号为奇数的产品型号添加背景色
4.6.3 使用Border对象为单元格添加边框
实例 快速删除多个产品记录表中的边框
4.6.4 使用ColumnWidth和RowHeight属性分别调整列宽和行高
实例 精确调整产量记录表的单元格大小
★ 实战演练 突出显示日期为周末的记录
第5章 使用VBA管理工作簿和工作表
5.1 认识工作簿和工作表对象
5.2 管理工作簿
5.2.1 使用Open方法打开工作簿
实例 自动打开同一文件夹下的指定工作簿
5.2.2 使用SaveAs方法保存工作簿
实例 另存销售业绩统计工作簿
5.2.3 使用SaveCopyAs方法保存工作簿副本
实例 指定名称另存市场反馈数据工作簿
5.2.4 使用SendMail方法共享工作簿
实例 将员工工资条以电子邮件附件寄出
5.3 管理工作表
5.3.1 使用Add方法新建工作表
实例 批量新建员工月度销售表
5.3.2 使用Visible属性隐藏工作表
实例 隐藏销售计划表
5.3.3 使用Copy方法复制工作表
实例 批量制作员工工作证
5.3.4 使用Change事件禁止输入相同数据
实例 在员工训练测验表中禁止输入相同姓名
★ 实战演练 快速合并员工业绩表
第6章 使用VBA处理日期和货币数据
6.1 日期和时间函数
实例 分解考勤记录打卡时间
6.2 日期数据的处理
6.2.1 使用FormatDateTime()函数转换日期和时间格式
实例 转换购物券发票日期的格式
6.2.2 使用DateAdd()函数计算项目的进度日期
实例 计算工作项目预计完成日期
6.2.3 使用DateDiff()函数计算日期间隔数
实例 计算购物券到期日期及剩余天数
6.2.4 使用DatePart()函数获取指定日期的特定部分
实例 计算项目的预计完成日期是第几季度
6.3 使用Round()函数自动生成大写金额
实例 生成人民币大写金额
★ 实战演练 根据入职年数计算提成额
第7章 使用VBA统计和分析数据
7.1 在VBA中调用工作表函数的方法
7.2 调用工作表函数统计数据
7.2.1 调用Average()和Sum()函数统计数据
实例 统计各分店销售情况
7.2.2 调用Rank()函数排序数据
实例 按销售额的高低排序和定位
7.3 调用工作表函数分析数据
7.3.1 调用Db()函数计算折旧值
实例 计算固定资产折旧
7.3.2 调用LinEst()函数计算预测值
实例 预测商品销量
★ 实战演练 对商场销售表进行分析与预测
第8章 使用VBA制作图表
8.1 图表的创建与设置
8.1.1 创建图表
实例 自动生成柱形图分析销量
8.1.2 使用Location方法移动图表
实例 创建图表并移动位置
8.1.3 使用ChartType属性指定图表类型
实例 创建销售数量圆环图
8.1.4 使用ChartWizard方法设置图表元素
实例 更改销售数据柱形图的图表元素
8.1.5 使用SeriesCollection方法设置数据系列格式
实例 制作各分店营业额分析复合饼图
8.1.6 使用Axes方法调整图表坐标轴格式
实例 设置产品同期销量分析柱形图坐标轴
8.2 为图表添加辅助线
8.2.1 使用HasUpDownBars属性添加涨跌柱线
实例 添加涨跌柱线分析产品销量
8.2.2 使用HasHiLoLines属性添加高低点连线
实例 添加高低点连线分析产品销量
8.2.3 使用HasSeriesLines属性添加系列线
实例 添加系列线分析产品销量
8.2.4 使用HasDropLines属性添加垂直线
实例 添加垂直线分析产品销量
★ 实战演练 制作业务能力分析图
第9章 使用VBA创建数据透视表(图)
9.1 创建数据透视表
9.1.1 使用PivotTableWizard方法创建数据透视表
实例 创建车辆出勤统计数据透视表
9.1.2 使用Create和CreatePivotTable方法创建数据透视表
实例 创建各分店销售产品数据透视表
9.2 创建数据透视图
实例 制作各分店销售产品数据透视图
★ 实战演练 制作车辆出勤统计动态数据透视表
第10章 使用VBA访问文件
10.1 使用过程式方法访问文件
10.1.1 使用函数和语句导出文件
实例 将各分店销售表导出为文本文件
10.1.2 使用Input #语句导入文件
实例 将各季度销售数据从文本文件导入工作簿
10.2 使用对象式方法访问文件
10.2.1 使用对象获取目标文件夹的内容
实例 制作客户信息文件列表
10.2.2 使用FileDialog属性调用对话框
实例 在员工销售排行榜中插入图片
★ 实战演练 员工信息表批注的导出和导入
第11章 使用VBA制作GUI
11.1 设计用户窗体
11.1.1 用户窗体设计的基本操作
实例 修改已创建的用户窗体属性
11.1.2 控件类型介绍
实例 创建客户登记界面
11.2 如何设计出界面友好的用户窗体
★ 实战演练 客户信息管理系统
第12章 使用VBA打印文件
12.1 打印前的准备工作
12.2 自定义打印
12.2.1 使用PrintOut方法打印
实例 打印员工薪资表
12.2.2 使用PageSetup对象设置页边距
实例 设置员工薪资表的打印页边距
12.2.3 使用PrintArea属性设置打印范围
实例 打印员工薪资表的指定范围
12.2.4 使用Zoom属性设置打印缩放比例
实例 调整员工薪资表整体的打印缩放比例
12.2.5 使用Orientation属性设置打印方向
实例 横向打印员工薪资表
12.2.6 使用PageBreak属性设置分页打印
实例 分页打印员工薪资表
12.2.7 使用HPageBreaks/VPageBreaks对象的Add方法分页
实例 分页打印各分店销售表
★ 实战演练 打印员工档案表
第13章 VBA在行政与文秘中的应用
13.1 重要数据信息的保护
13.1.1 同时加密多个工作表
13.1.2 锁定员工信息表中有数据的单元格
13.2 信息的快速输入与保存
13.2.1 客户信息的交互式输入
13.2.2 制作公司文件管理系统
13.3 工作中的时间管理
13.3.1 设置一周会议日程提醒
13.3.2 自动计算员工工作天数
第14章 VBA在人力资源中的应用
14.1 员工加班统计与考勤管理
14.1.1 自动计算员工加班费
14.1.2 批量创建员工月度考勤表
14.1.3 计算缺勤扣款
14.2 员工档案与工资管理
14.2.1 制作员工档案卡
14.2.2 计算员工工资
14.2.3 制作员工工资条
14.3 员工培训成绩管理
14.3.1 统计员工培训成绩
14.3.2 显示员工排名和总成绩
第15章 VBA在会计与财务中的应用
15.1 日记账的录入
15.2 应收账款和账龄分析
15.2.1 企业应收账款分析
15.2.2 企业应收账款账龄分析
15.3 财务报表的编制
15.3.1 自动生成资产负债表
15.3.2 自动生成利润表
15.3.3 自动生成现金流量表