VBA 学习记录
一、VBA是什么,为什么自己要学习VBA
VBA是编写代码的工具,当excel内置函数不能满足需求时可用VBA编写满足要求的函数或更高级的功能(如:合并多个excel文件的工作簿、爬取网页数据等)
为什么自己要学习VBA? 提高工作效率。
二、VBA程序结构
- 代码
- 过程,如Sub、Function过程
- 模块 保存过程的地方
- 对象:用代码操作或控制的东西都成为对象,例如:工作簿、工作表、单元格、图片等
- 对象的属性(名次),如:Range("A1).Value
- 对象的方法(动词),如:Range("A1").Select
- 关键字
三、VBE编辑器介绍
1、打开方式:
第一种方式:alt + F11
第二种方式:开发工具 -> Visual Basic
2、界面:
- 项目管理器
公有②:VBAProject(PERSONAL.XLSB):写在这个目录下面的代码,只要打开VBE编辑器都可以看见及使用;
私有①:VBAProject(工作簿名称.XLSB):写在这个目录下的代码只有打开对应的工作簿才能看到相应的代码;
四、数据类型
VBA里的数据类型如下:
数据类型声明:Dim str as string 或 Dim str as $(只有部分数据是可以用特殊符号进行声明),
五、变量、常量
- 变量:
变量必须以字母或汉字开头,不能包含空格、句号、感叹号、@、&、$、#,最长不能超过255个字符(一个汉字算2个字符)
Dim str as String,声明一个 String类型的变量
可以同时声明多个变量,用逗号隔开即可
Dim a as Byte,b as Long,c as String
不指定变量类型的默认为 Variant。最好每个变量都声明数据类型,节省内存空间;
- 常量
Const pi As string = "你好"
六、运算符
- 算术运算符
- 比较运算符
- 连接符号 "+"、"&"
+ 号参与运算和拼接
& 号只参与拼接