初步认识
excel前期设置
- 开启开发工具
- 启用所有的宏
进入VBA编写界面
- alt+F11/option+F11
- 点击-开发工具-vb
- 右击下方工作表标签-查看代码
保存代码
另存为 启用宏的工作簿(后缀名xlsm)
代码框架
sub 代码名称()
录制宏
机器录制
开发工具-录制宏-停止录制
编辑格式
编辑界面的字体、字号的调整
- 进入VB编辑界面
- 点击工具-选项-编辑器格式
注释
- 前面加单引号 ’(英语界面)
- 批量注释:选中代码后点击工具栏图标-设置注释块/解除注释块(可让注释的代码暂时不运行)
代码缩进
- tab缩进
- shift+tab后退
换行
- 需换行位置代码后有空格
- 空格后面添加下划线_
- 在下划线后面按回车
F8逐行运行
变量
变量的定义
变量是一个自定义名称的储存单位,变量是一个载体
- 变量用于简化输入
- 变量用于储存不确定的数据
变量的数据类型
数据类型 | 储存控件 | 范围 | 简写 |
---|---|---|---|
byte | 1个字节 | 0到255 | |
integer | 2个字节 | -32768到32767 | % |
long | 4个字节 | -2147483648到2147483647 | & |
string | 10个字节加字符串长度 | 0到大约20亿 | $ |
date | 8个字节 | 100年1月1日到9999年12月31日 | |
variant | 16个字节或22个字节 |
声明变量的数据类型
- 声明的格式: dim 变量名 as 书记类型
- 示例:dim n as integer
- 简写:dim n%
- 声明多个变量用逗号隔开:dim s&,n%,x%
- 声明变量的意义:提升效率,减小存储空间
对象
常见对象
- workbook("工作簿名")
- activeworkbook 活动工作簿
- thisworkbook '代码所在工作簿
赋值对象时,在前面加set
-
sheets(n) 第n个工作表 |按工作表的顺序(可视的顺序)
-
sheetn 第n个工作表 |按系统工作表名(创建的顺序)
返回 老吴 -
sheets("工作表名") |按工作表名称
-
activesheet 活动工作表
- range(单元格地址) |一个单元格,一行,一列,一个区域
-
cells(行,列)
-
[a1]单元格简写
-
activecell 活动单元格
-
selection 选择的区域
属性
定义
属性是一个对象的特征,是一个名词.任何对象都有属性,可以通过下拉菜单查看
表达方式
- 对象名在前,属性名在后
- 对象.属性/ 父对象.子对象.属性
方法
定义
方法指对象所能执行的动作,它是一个动词
表达方式
- 对象名在前,方法在后
- 对象.方法
if语句
不等于空 <>""
if嵌套
for 循环语句
for 循环的步长
for循环的嵌套
动态数据区域
end
row和rows
end改进
usedrang
CurrentRegion
需将不需要内容用空行和空列间隔
for each .......next
选择的区域
使用区域
案例
新建靠后
offset偏移
resize属性
resize不能为负数
exit结束语句
案例
改进
do loop无限循环语句
案例
当代码运行错误时忽略,继续向下运行
goto 跳转语句
then后面需要运行两种动作,动作之间添加 " :"
Err. Number代表错误编号(编号会储存)
Err. Clear 清除错误编号
有前提条件结束的do循环
until和while还可以写在loop 后面
使用工作表函数
Application.WorksheetFunction.AverageIf调用平均数函数
WorksheetFunction. CountIfs调用计数
Application可省略
随机数
随机数应用
凑数案例
排序
例子
find查询