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 = "你好"

六、运算符

  • 算术运算符
  • 比较运算符

     

  •  连接符号 "+"、"&"

    + 号参与运算和拼接

    & 号只参与拼接