Excel VBA开发技术

  【培训大纲】

  --------------------------------------------------------------------------------

  第 1章 窗体与控件

  1.1 窗体与控件的事件

  1.1.1 窗体事件介绍

  1.1.2 显示窗体时随机加载背景图

  1.1.3 初始化窗体时填充列表框下拉列表

  1.1.4 双击时关闭窗体

  1.1.5 窗体永远显示在上左角

  1.1.6 按比例缩放窗体及滚动窗体

  1.1.7 控件事件介绍

  1.1.5 在窗体中建立超链接

  1.1.9 鼠标移过更新列表框数据

  1.1.10 让输入学号的文字框仅能录入6位数字

  1.1.11 鼠标拖动调整文字框大小

  1.1.12 为窗体中所有控件设置帮助

  1.2 窗体运用案例

  1.2.1 设计登录界面

  1.2.2 权限认证窗口

  1.2.3 设计计划任务向导

  1.2.4 设计动画帮助

  1.2.5 用窗体浏览图片

  1.3 窗体与表格的交互

  1.3.1 设计多表录入面板

  1.3.2 多条件高级查询

  1.3.3 分类汇总捐赠额并按需求导出

  1.3.4 输入长地名时逐一提示

  1.4 表单控件

  1.4.1 控件的调出方式

  1.4.2 表单控件的功能

  1.4.3 表单工具的优缺点

  1.4.4 案例:批量插入单选框并分组

  1.5 ActiveX控件

  1.5.1 ActiveX控件功能

  1.5.2 利用列表框突破数据有效性的单列限制

  1.5.3 在工作表中播放Flash动画

  1.5.4 在工作表左上角播放GIF动画

  1.5.5 在复合框显示数据源的准确值

  第2章 FSO、Wscript与DOS在VBA中的应用

  2.1 认识FSO

  2.1.1 FSO的用途与调用方式

  2.1.2 FSO的对象

  2.1.3 FSO常用对象的方法与属性

  2.2 用FSO处理文件与目录

  2.2.1 获取文件夹相关信息

  2.2.2 删除D盘中大小为0的文件夹

  2.2.3 获取C盘中所有文件列表

  2.3 关于脚本语言Wscript

  2.3.1 关于脚本语言

  2.3.2 Wscript的方法与属性

  2.3.3 Wscript.Shell的使用方法

  2.4 脚本语言应用案例

  2.4.1 在桌面建立当前工作簿的快捷方式

  2.4.2 将Excel 403和Excel 407添加到右键“发送到”菜单

  2.4.3 显示桌面所有文件列表

  2.4.4 关闭数字键及打开大写锁定键

  2.4.5 提取选择的文件夹中所有文件的信息

  2.4.6 打开网上邻居

  2.4.7 在收藏夹中添加网址

  2.5 VBA中调用DOS

  2.6 DOS在VBA中的应用

  2.6.1 获取CDE三个磁盘根目录中的目录列表

  2.6.2 获取D盘中所有Excel文件

  2.6.3 获取IP地址与网关设置

  第3章 正则表达式与VBA

  3.1 何谓正则

  3.1.1 概念

  3.1.2 特点

  3.1.3 调用方式

  3.2 语法基础

  3.2.1 调用正则表达式的基本格式

  3.2.2 正则表达式的参数

  3.2.3 匹配的优先顺序

  3.2.4 借用元字符强化搜索功能

  3.3 正则表达式应用

  3.3.1 乱序字符串取值并汇总

  3.3.2 计算建筑面积

  3.3.3 取括号中的数字

  3.3.4 去除字符串首尾的空白字符

  3.3.5 将字符串中的多段数字分列

  3.3.6 获取Email地址

  3.3.7 提取文件的路径与文件名

  3.3.8 汇总人民币

  3.3.9 开发分列函数

  3.3.10 删除重复字词

  第4章 字典的应用

  4.1 Dictionary 对象基础

  4.1.1 Dictionary对象的调用

  4.1.2 Dictionary的特点

  4.1.3 Dictionary的属性与方法

  4.2 字典的应用技巧

  4.2.1 开发取准确值的函数

  4.2.2 分类汇总

  4.2.3 对多列数据相同者应用背景色

  4.2.4 数据查询

  4.2.5 保存与载入选区

  第5章 命令栏对象与工具栏开发

  5.1 关于内置命令栏

  5.1.1 Excel对命令栏的处理方式

  5.1.2 内置命令栏的分类

  5.1.3 手工定义工具栏按钮

  5.2 了解CommandBars对象

  5.2.1 CommandBar的常用属性

  5.2.2 CommandBar的方法

  5.2.3 获取CommandBars子对象的名称与类型

  5.2.4 获取及保存内置图标

  5.3 创建与删除工具栏

  5.3.1 建立工具按钮基本语法

  5.3.2 自定义新工具栏案例:工作表目录

  5.4 创建弹出式工具栏

  5.4.1 创建弹出式工具栏语法结构

  5.4.2 创建一个弹出式工具栏

  5.4.3 创建三级工具栏

  5.5 特殊的工具栏

  5.5.1 创建可读写的弹出式工具栏

  5.5.2 利用工具栏文字框查找数据

  5.6 菜单基础

  5.6.1 菜单的分类

  5.6.2 创建菜单基本语法

  5.6.3 设计菜单注意事项

  5.7 创建新菜单案例

  5.7.1 创建关机与重启两个工作表菜单

  5.7.2 由用户定义子菜单容器

  5.8 设计感应菜单

  5.8.1 在指定工作表才可用的菜单

  5.8.2 在指定区域才可用的菜单

  5.8.3 选择图表才出现的菜单

  5.9 认识快捷菜单

  5.9.1 快捷菜单的分类

  5.9.2 获取Excel所有快捷菜单

  5.9.3 Excel多版本中快捷菜单的差异

  5.10 定制快捷菜单

  5.10.1 创建单元格右键子菜单

  5.10.2 设计左键快捷菜单

  5.10.3 打造强大的单元格右键菜单

  5.10.4 在窗体中显示快捷菜单

  第6章 认识类和类模块

  6.1 类模块基础

  6.1.1 类模块应用范围

  6.1.2 类模块事件

  6.1.3 类模块与变量

  6.2 类的应用

  6.2.1 程序级事件:在标题处显示工作簿路径

  6.2.2 对所有工作表的选区背景着色

  6.2.3 为窗体的按钮批量设置事件过程

  6.2.4 开发一个颜色拾取器

  第7章 API的基本应用

  7.1 API在窗体设计中的应用

  7.1.1 按任意地方都可拖动的窗体

  7.1.2 设计半圆形动画窗体

  7.1.3 资料录入完整鼠标才可能离开窗体的范围限制

  7.1.4 拖动窗体随意修改窗体大小

  7.1.5 设计百叶窗式动态窗体

  7.1.6 在窗体中展示文字动画

  7.2 API的其他应用

  7.2.1 发送邮件

  7.2.2 仿Photoshop设计彩蛋

  7.2.3 让ActiveX控件在非设计模式下也能移动

  7.2.4 将文件删除并存入回收站

  第8章 VBA与注册表

  8.1 VBA对注册表的控制方式

  8.1.1 什么是注册表

  8.1.2 VBA操作注册表的方法

  8.1.3 VBA操作注册表的优缺点

  8.1.4 借用脚本实现注册表的自由控制

  8.2 注册表的应用

  8.2.1 记录当前工作簿末期一次打开时间

  8.2.2 限制工作簿使用次数

  8.2.3 让零值显示设置适用所有工作表

  8.2.4 禁止使用U盘

  第9章 Ribbon功能区设计

  9.1 功能区的特点

  9.1.1 外型特点

  9.1.2 调用特点

  9.1.3 开发特点

  9.2 准备工作

  9.2.1 认识OfficeCustomUIEditor

  9.2.2 OfficeCustomUIEditor的使用技巧

  9.2.3 VBA与功能区的相互调用方式

  9.3 基本语法

  9.3.1 功能区元素图解

  9.3.2 用模板提高定制功能区的效率

  9.3.3 定制新功能区语法详解

  9.3.4 在内置选项卡插入按钮

  9.3.5 修改内置选项卡的名称

  9.3.6 调用内置组和命令

  9.3.7 锁定内置功能

  9.3.8 使用回调函数控强化功能区

  9.3.9 调用图片生成菜单

  9.3.10 设计动态菜单

  9.4 功能区开发精彩案例

  9.4.1 开发内置图标查看器

  9.4.2 在功能区设计动态时钟

  9.4.3 开发汉化版图片另存插件

  9.4.4 调用照相机与更改形状

  9.4.5 在功能区创建工作表目录

  第 10章 VBE的对象模型与对象控制

  10.1 准备工作

  10.1.1 设置Excel选项

  10.1.2 引用对象库

  10.2 认识VBE的对象模型

  10.2.1 VBE对象模型的层次结构

  10.2.2 VBE对象介绍

  10.2.3 如何引用VBE对象

  10.2.4 罗列当前工程中所有组件及其类型

  10.3 VBE对象的控制

  10.3.1 罗列指定模块中所有过程的名称

  10.3.2 罗列所有模块代码总行数

  10.3.3 利用代码添加模块

  10.3.4 用代码添加工作簿事件代码

  10.3.5 创建ActiveX控件且编写单击事件代码

  10.3.6 删除当前工作簿所有代码及窗体、模块组件

  10.3.7 判断工作簿是否有宏代码

  10.3.8 全自动生成窗体、控件及事件代码

  第 11章 程序开发思想

  11.1 开发人员自我定位

  11.1.1 区别开发人员与应用人员

  11.1.2 开发人员基本条件

  11.2 开发插件与普通VBA编程的区别

  11.3 如何开发应用程序

  11.3.1 罗列应用程序需具备的功能

  11.3.2 与终端用户交流

  11.3.3 规划程序结构

  11.3.4 设定友好的界面

  11.3.5 提升程序通用性

  11.3.6 注重程序效率

  11.3.7 提供防错机制

  第 12章 开发VBA百宝箱

  12.1 菜单定制基础

  12.1.1 认识命令栏对象

  12.1.2 创建命令栏基本语法

  12.1.3 罗列VBE中所有菜单与子菜单

  12.1.4 创建菜工具栏以统计模块中过程相关信息

  12.2 开发VBA插件工具箱

  12.2.1 开发插件的准备工作

  12.2.2 罗列插件功能

  12.2.3 开发代码编号工具

  12.2.4 开发代码美化工具

  12.2.5 开发代码导出工具

  12.2.6 开发代码清除工具

  12.2.7 开发代码减肥工具

  12.2.8 编写菜单

  12.2.9 发布插件

  第 13章 插件设计

  13.1 关于加载宏

  13.1.1 加载宏的特点

  13.1.2 为什么使用加载宏

  13.1.3 加载宏管理器

  13.1.4 内置加载宏的加载与使用

  13.1.5 安装与卸载自定义加载宏

  13.2 关于加载项

  13.2.1 加载项的分类

  13.2.2 加载项的开发方式

  13.2.3 两种加载项的安装方式

  13.3 准备编写XLAM加载宏

  13.3.1 认识Excel工作簿的格式

  13.3.2 生成加载宏的两种方法

  13.4 开发集公农历于一体的日期输入器

  13.4.1 确认程序需具备的功能

  13.4.2 定义公历转农历的函数

  13.4.3 设计日期输入器窗体

  13.4.4 编写窗体初始化代码

  13.4.5 实现输入器与工作表交互

  13.4.6 设计帮助

  13.4.7 定制菜单

  13.4.8 测试并发布插件

  13.5 开发突出显示当前行列插件

  13.5.1 确认所需具备的功能

  13.5.2 通过xml开发功能区选项卡

  13.5.3 编写随鼠标移动而着色的VBA代码

  13.5.4 测试代码

  第 14章 代码封装技巧

  14.1 封装基础

  14.1.1 代码封装的优越性

  14.1.2 COM加载项开发基础

  14.1.3 安装VB 6.0企业版

  14.1.4 开发COM加载项的基本步骤

  14.2 开发并封装重复值控制器

  14.2.1 确认插件所需功能

  14.2.2 建立VB工程

  14.2.3 添加引用

  14.2.4 编写菜单代码及响应事件

  14.2.5 编写重复值控制主程序

  14.2.6 发布加载项并安装调试

  14.3 封装相同项与不同项的比较工具

  14.3.1 确认插件所需功能

  14.3.2 在Excel中创建窗体并调试

  14.3.3 建立VB工程

  14.3.4 添加引用

  14.3.5 生成功能区按钮与响引事件

  14.3.6 导入窗体

  14.3.7 发布加载项并安装调试

  14.4 设计安装软件

  14.4.1 设计安装软件的必要性

  14.4.2 程序选择

  14.4.3 使用程序向导制作安装软件

  14.4.4 自定义高级安装软件

  14.4.5 制作相同项与不同项的高级安装程序

  第 15章 开发“Excel百宝箱”

  15.1 程序规划

  15.1.1 了解终端用户需求

  15.1.2 确认插件功能表

  15.1.3 规划插件结构

  15.2 财务工具箱

  15.2.1 制作工资条头

  15.2.2 根据工资计算所需钞票张数

  15.2.3 小写金额转大写

  15.2.4 工作簿与工作表合并

  15.2.5 工作表拆分

  15.2.6 工作簿拆分

  15.2.7 复选框工具

  15.2.8 文本与数据转换

  15.3 合并工具箱

  15.3.1 合并数据并居中及其还原

  15.3.2 合并数据并复制

  15.3.3 取消区域合并填充原合并值

  15.3.4 可还原的合并居中

  15.3.5 合并列中相同数据及还原

  15.4 批注工具箱

  15.4.1 批注管理器

  15.4.2 添加个性化批注

  15.4.3 建立图片批注

  15.4.4 批量添加右列内容为批注

  15.4.5 批量导入同名照片到批注

  15.5 图片工具箱

  15.5.1 将选区转换成图片

  15.5.2 批量导入图片

  15.5.3 批量导出图片到硬盘

  15.6 开发函数

  15.6.1 开发自定义函数

  15.6.2 设计函数帮助

  15.7 定制百宝箱帮助

  15.7.1 定制百宝箱帮助

  15.7.2 信息反馈

  15.8 定制多级菜单并发布

  15.8.1 定制菜单

  15.8.2 发布

  第 16章 开发项目:工资管理系统