本课程是《Excel VBA 基础教程(一)》,对应着教材的前半部分。
第1章 宏的基础知识
1-1 宏的基本概念
什么是宏
宏的制作方法
宏的主要功能
不同版本的Excel宏的功能也有差别
1-2 自动录制宏
自动录制宏
开始使用自动录制功能制作宏
开始自动录制宏
执行操作
停止录制
变换相对引用和绝对引用
使用相对引用录制宏
1-3 编辑宏
修改制作好的宏
编辑宏
启动VBE
修改宏名称
修改宏内容
切换到Excel画面
删除宏
1-4 运行宏
宏的运行方法
运行宏
从【宏】对话框运行宏
用VBE运行宏
中断运行中的宏
1-5 指定宏为按钮或者菜单
指定宏的方法
为宏指定快捷键
为宏指定按钮
将按钮添加到新的工具栏中
更改按钮的图标
如何使用其他按钮的图标
如果编辑按钮的图标
将制成的工具栏添加到工作簿中
如何在菜单项中指定宏
添加菜单和菜单项
设置快捷键
如何用按钮指定宏
如何用图标指定宏
1-6 个人宏工作簿
什么是个人宏工作簿
如何将宏保存到个人宏工作簿中
如何显示个人宏工作簿
1-7 修改安全性
宏的安全性
如何改变宏的安全性
第2章 VBA的基础知识
2-1 VBA概述
VBA概述
使用录制功能制作宏的缺点
使用了没有必要的代码
无法执行循环操作和分支操作
无法实现和用户的对话
缺少通用性
使用VBA制作宏
VBA概述
VBA的历史
面向对象的编程语言
事件驱动程序
2-2 VBA的构成要素
VBA的构成要素
VBA的语法
对象
属性
方法
集合
集合和属性
对象的层次结构
显示对象模型图
2-3 过程
过程
过程的构成要素
语句
注释
关键字
Sub过程和Function过程
Sub过程的构成
Function过程的构成
过程的调用
父过程和子过程
调用其他工作簿的过程
引用传递和值传递
引用传递
值传递
2-4 事件过程
事件过程
制作事件过程
事件过程的制作
事件的种类
自动运行的宏
事件过程参数的使用方法
使事件过程不发生的操作
2-5 VisualBasic编辑器基础
VBE的定义
启动VBE
VBE的窗口构成
工程资源管理器
属性窗口
代码窗口
在代码窗口内可以使用的键盘操作
VBE的基本操作
改变窗口的大小
窗口在显示/隐藏之间的切换
切换窗口的显示
分割显示代码窗口
VBE的操作环境的配置
关闭VBE
使用帮助
显示VisualBasic帮助
按照目录搜索
输入关键词搜索
2-6 模块
模块的定义
工程和模块
模块的添加/删除
添加模块
删除模块
模块的导出和导入
导出模块
导入模块
打印代码
第3章 编程的基本知识
3-1 过程的制作
过程的制作
Sub过程的制作
使用输入辅助功能
自动对齐功能
自动显示快速信息
自动列出成员
3-2 变量
变量的定义
使用变量
变量的命名规则
声明变量
强制变量声明
设定变量类型
经常使用的数据类型一览表
使用声明类型字符来声明变量
变量的声明位置和适用范围
在多个模块内使用同一个变量
3-3 常量
常量的定义
声明用户定义类型的常量
在模块内声明用户定义常量
内嵌常量
显示对象浏览器
调用内嵌常量
3-4 数组
数组的定义
声明数组
设定数组索引序号的最小值
使用Array函数给数组赋值
动态数组的使用
定义动态数组
检查数组的元素序号
改变数组元素个数而保留数组以前元素的值
二维数组的声明
数组的初始化
3-5 运算符
运算符的定义
算术运算符
比较运算符
字符连接运算符
逻辑运算符
赋值运算符
3-6 函数
函数
VBA函数和工作表函数
在VBA中使用工作表函数
3-7 流程控制
流程控制
根据条件进行分支处理
If...Then...Else语句
SelectCase语句
进行循环操作
Do...Loop语句
For...Next语句
For...Each...Next语句
在运行过程中返回操作和结束宏
省略代码的输入
3-8 消息框的显示
用MsgBox函数来显示消息
仅仅显示消息
用单击按钮来实现分支处理
用InputBox函数显示消息
用InputBox方法显示消息
3-9 错误处理
错误处理
错误的种类
编译错误
运行时错误
逻辑错误
错误处理
OnErrorGoTo语句
OnErrorResumeNext语句
OnErrorGoTo0语句
Resume语句/ResumeNext语句
错误编号和错误描述
根据错误的种类分别进行处
3-10 调试
调试的定义
使用中断模式检查错误
设定断点
使用单步模式运行宏
逐语句调试
逐过程调试
跳出
运行到光标处
监视窗口
本地窗口
立即窗口
变量值的变化在立即窗口中的输出
执行VBA的语句
在立即窗口中显示计算结果
第4章 单元格的操作
4-1 单元格的引用
单元格的引用
如何引用单元格①
选择单元格将字体改成粗体
选择单元格区域设置背景色
如何引用单元格②
选择单个单元格改变文字颜色
在单元格区域内输入连续号码
如何引用选定的单元格
显示选定的单元格区域和当前活动单元格
4-2 单元格的选择
单元格的选择
如何选择单元格
指定工作表选择单元格
如何跳到指定的单元格
显示指定工作表中的单元格
如何改变单元格区域的大小
改变选择区域的大小
如何联合多个单元格区域
联合选择区域
4-3 各种各样的单元格的引用
各种各样的单元格引用
如何选择表格整体
选择整个表格
如何引用相对单元格
输入表格的内容
只选择表格中的部分数据
如何引用已输入数据的末端单元格
选择表格的新输入行
如何引用合并单元格
改变合并单元格的背景色
在合并单元格中输入数据
如何获取单元格区域的地址
显示目的单元格的地址
如何引用特殊单元格
选择空白单元格
计算可见单元格的个数
4-4 行和列的引用
行/列的引用
如何获取整行/整列
引用当前活动工作表中的行
隔列设定背景色
计算表格中的行数和列数
如何引用特殊单元格区域内的整行/整列
对包含指定单元格的整行/整列进行操作
4-5 定义和删除名称
定义和删除名称
如何引用已取名的单元格区域
制定已取名单元格区域的一览表
删除已经定义的名称
如何定义单元格区域的名称
给单元格区域定义名称
4-6 单元格值的获取和设置
单元格值的获取和设置
如何获取/放置单元格的值
操作单元格的值
以各种各样的数字格式将值输入到
单元格
如何获取/设置单元格的公式
以A1的形式输入公式
以R1C1的形式输入公式
如何在单元格里输入连续数据
输入从1月开始的连续月份
4-7 单元格的编辑
单元格的编辑
如何插入单元格
插入空白单元格
如何删除单元格
删除单元格
如何清除单元格的格式和单元格内数据
删除单元格的格式和单元格内数据
如何移动单元格
移动整个表格
如何复制单元格
复制并粘贴整个表格
如何粘贴剪切板中的数据
粘贴剪贴板中已复制的数据
如何指定粘贴内容并进行粘贴
只粘贴表格中设定的格式
如何合并单元格
合并单元格
合并包含相同内容的单元格
如何在单元格中插入批注
在单元格中插入批注
4-8 行和列的编辑
行和列的编辑
如何切换行和列的显示/隐藏
切换行列的显示/隐藏
如何获取/设置行的高度
更改行高
如何获取/设置列的宽度
更改列宽
如何自动调整行高和列宽
自动调整行高和列宽
根据指定区域中的内容自动
调整列宽
单元格高度和宽度的获取
显示单元格区域的高度和宽度
4-9 单元格的数字格式
单元格的数字格式
如何设置单元格的数字格式
更改单元格的数字格式
主要的格式符号一览表
数值格式符号
日期格式符号
时间的格式符号
文本的格式符号
4-10 单元格的文本设置
单元格的文本设置
如何设置单元格内文本的水平对齐
改变文本的水平对齐方式
如何设置单元格内文本的垂直对齐
改变文本的垂直对齐方式
如何设置单元格内文本的前端分散对齐
将单元格内文本前端分散对齐
如何在文字前后输入空格
在单元格内字符串前后增加空间
如何让单元格内文字换行以显示全部文字
字符串自动换行使其在单元格内得到全部显示
如何通过缩小文字使其在单元格内得到全部显示
如何通过缩小字符串使其在单元格内得到全部显示
如何合并单元格/取消单元格的合并
合并单元格区域并使其中文字居中
取消单元格合并
如何改变单元格内的文字方向
更改表格标题项目的文字方向
4-11 单元格的格式设置
单元格的格式设置
如何设置文字的字体
更改数据的显示字体
如何设置文字字号
更改数据的字号
如何设置单元格文字的字形
更改文字的字形
如何给文字设置下划线/删除线
给文字添加下划线/删除线
如何获取/设置单元格内文字颜色
更改单元格内文字颜色
将文字设置为上标和下标
把文字设置为上标和下标
4-12 单元格的边框设置
单元格的边框设置
如何引用单元格的边框
绘制单元格区域四周边框
如何设置边框的种类/粗细/颜色
指定格式并在单元格区域四周绘制边框
如何设置边框的线型
指定线型绘制表格边框
删除工作表中所有边框
如何设置边框的粗细
指定线条粗细设置边框
4-13 单元格的背景色设置
单元格的背景色设置
如何设置单元格背景色
设置单元格背景色
如何用RGB值设置单元格的背景色
用RGB值设置单元格的背景色
如何用RGB函数获取RGB值
用RGB值设置颜色
如何设置单元格的图案
给单元格设置图案
4-14 超链接的设置
超链接的设置
如何设置超链接
设置链接到Web页的超链接
在工作簿某位置创建超链接
如何实现超链接
实现超链接
如何删除超链接
删除工作表内全部超链接
第5章 操作工作表
5-1 引用工作表
引用工作表
引用工作表的方法
选择工作表
引用操作中的工作表的方法
引用操作中的工作表
工作表引用.选择.激活的不同点
选择工作表的方法
选择一组工作表
激活工作表的方法
激活工作表
引用选定工作表的方法
同时删除一组工作表
引用前后页工作表
引用前后页工作表
5-2 编辑工作表
编辑工作表
插入工作表的方法
从最右边插入新工作表
删除工作表的方法
删除选定的工作表
移动/复制工作表的方法
移动选定的工作表
复制工作表到新的工作簿中
重命名的方法
重命名工作表
5-3 操作工作表标签
操作工作表标签
更改工作表标签的颜色
更改所有工作表标签的颜色
使用与调色板对应的编号来设置颜色
切换显示/隐藏工作表标签
5-4 保护工作表
保护工作表
切换显示/隐藏工作表
切换工作表的显示/隐藏
计算表的数目
计算工作表的数目
保护工作表的方法
指定密码来保护工作表
撤销工作表保护的方法
撤销工作表保护
输入密码撤销工作表保护
第6章 操作Excel文件
6-1 引用工作簿
引用工作簿
引用工作簿的方法
选择和打开工作簿
引用活动工作簿的方法
查询活动工作簿的保存位置
激活工作簿的方法
激活启动后最先打开的工作簿
6-2 新建和显示工作簿
新建和显示工作簿
新建工作簿的方法
新建工作表
打开保存的工作簿的方法
打开指定保存位置的工作簿
弹出“打开”对话框的方法
弹出“打开”对话框并打开文件
6-3 保存和关闭工作簿
保存和关闭工作簿
保存工作簿的方法
打开工作簿并保存
另存工作簿的方法
新建工作簿并取名另存
确认是否已存在重名文件再保存
确认是否保存了更改的方法
确认工作簿是否被更改
不保存更改关闭工作簿
弹出“另存为”对话框的方法
弹出“另存为”对话框并保存工作簿
关闭工作簿的方法
关闭工作簿
将工作簿保存为另一张工作簿并关闭
关闭Excel的方法 383
保存所有工作簿后关闭Excel
所有工作簿都不保存,关闭Excel
通过FileDialog对象弹出对话框(Excel2002,2003)
6-4 操作工作簿
操作工作簿
保存工作簿复件的方法
生成工作簿复件
调查工作簿名的方法
获得工作簿名并切换显示工作簿
确认是否已打开指定工作簿
调查工作簿保存位置的方法
调查工作簿的保存位置,将新建工作簿保存于同一位置
保护工作簿的方法
保护工作簿
获得工作簿属性的方法
获取工作簿的作者和更新日期等信息
第7-8章 在《Excel VBA 基础提高教程》中
第9章 列表数据的操作
9-1 数据的操作
数据的查找/替换/排序/筛选
查找数据
查找数据
使用相同条件继续查找数据
查找多条数据
替换数据
替换数据
数据的排序
使用两个条件进行数据排序
数据的筛选
运行筛选
9-2 高级数据操作
利用单元格内的数据拆分和自定义设定的列表
把单元格的数据分割到多个单元格内
把单元格内的数据拆分到空白处
制作用户定义序列
使用Array函数制作用户定义序列
通过表格中输入字符串
制作用户定义序列
获取用户定义序列的序列序号
用用户定义序列进行数据排序
删除用户定义序列
删除用户定义序列
第10-14章 在《Excel VBA 基础提高教程》中
第15章 VBA函数
15-1 日期/时间函数
使用日期/时间函数
获取当前的日期/时间
显示当前的日期/时间
获取年/月/日
把日期数据分别表示成年/月/日
获取表示小时的数据
分别获取表示时刻数据的时/分/秒
获取表示分的数据
获取表示秒的数据
获取表示星期的数据
获取表示星期的整数值
获取表示星期的字符串
获取星期的名称
把字符串转化成日期数值
把字符串转化成日期/时刻的数据形式
把字符串型数据转化成时间数据形式
组合年.月.日获取日期数据
从整数值中获取日期数据
从数据的字符串中获取月名
从数值中获取表示月的字符串
从时.分.秒获取时间数据
用整数值求时间数据
计算日期以及时间的间隔
求日期的间隔
对时间进行加法/减法获取新的时间
获取经过时间加法计算后的日期
获取经过的秒数
获取经过的秒数
15-2 字符串函数
使用字符串函数
获取字符串的长度
获取字符串的长度
获取字符串的字节数
获取字符串从左边算起指定数量的字符
显示字符串的一部分
获取字符串中指定数量的字符
从字符串右边获取指定数量的字符
获取与指定的字符代码相关的字符
使用换行字符
获取和字符串对应的字符代码
获取ASCII代码
把大写字母转化成小写字母
字母的大小写转化
把字母的小写字母变成大写字母
变化字符的种类
变化字符的种类
把字符串变成指定的表示形式
把数据变换成指定的表达形式
删除字符串起始位置的空格
删除字符串的前后空格
删除字符串末尾的空格
删除字符串起始/尾部位置的空格
把字符串替换成其他的字符串
把字符串中某些字符替换成其他的字符
删除字符串内的空格
添加指定数量的空格
添加指定个数的空格
重复指定的字符
重复指定的字符
比较两个字符串
比较两个字符串
搜索字符串①
搜索字符串②
搜索字符串
15-3 操作数据类型的函数
使用操作数据类型的函数
把数据转换成日期型数据
把数据变化成日期型数据
把数据变成整型数据
把数据转换成整型数据
把字符串变成数值
把字符串变化成数值
把数值变化成16进制数
把数值转换成16进制数值
判断能否作为日期/时间数据类型进行操作
判断是否可以作为日期/时间型数据进行操作
判断是否可以作为数值进行操作
确认是否可以作为数值数据进行操作
确认是否是数组
判断是否是数组
判断对象或者变量的种类
确认对象以及变量的种类
15-4 操作数据类型的函数
使用处理随机数以及数组的函数
产生随机数①
生成签运
产生随机数②
数组元素的连接
填充相同项目的数据
把字符串用分割符分割
使用分割符分割字符串
从数组中获取一致内容
从数组中获取和指定筛选条件一致的内容
15-5 用户定义函数
用户定义函数的定义
制作用户定义函数
使用用户定义函数
求毛利率
由生日的年月日求取干支
预定义的数值表达式格式一览