VBA概述

1.什么是VBA?

VBA(Visual Basic for Applications)是office各应用程序(如Word、 Excel、 Access等)的宏编程语言。此分享以excel为主,兼述word的vba应用。
注:宏(Macro)是一种批量处理的称谓。

2.VBA的优势

(1) 批处理,可用于规则明确、机械重复的任务(vba最常用、最主要的功能)
Eg:提取身份证信息;多工作簿汇总;批量导出图表;
(2) 完成excel无法完成的任务
Eg:英文大小写转换;
(3)开发专业程序
Eg:报告批量生成

3.VBA使用设置

  1. VBA编辑器设置
    文件—选项—自定义功能区—点击开发工具—确定。
  2. 宏设置
    默认情况下excel禁止使用宏,需要打开:
    excel选项—信任中心—宏设置—启用所有宏—重启excel

VBA初探

  1. VBA的打开方式
    (1)开发工具-visual basic

    (2)快捷键<alt+f11>
  2. VBA的编辑器—VBE窗口
    VBE窗口由菜单栏、工具栏、工程资源管理器、属性窗口和程序界面组成。
    下面从程序的存放、运行和调试、与外部应用交互三个方面介绍VBE窗口的各个功能。
    (1)程序的存放
    1)新建存放位置
    VBA的程序一般存放在模块中,需要先新建模块,再在“程序界面”写入程序。新建模块的方式有两种:
    a. 工程资源管理器中右击—插入—用户窗体/模块/类模块

    b. 菜单栏—插入—用户窗体/模块/类模块

    另外,sheet1和ThisWorkbook也可以存放事件程序,方式为:双击sheet1或ThisWorkbook,直接在右侧程序界面写入程序。

    现在,我们看到了程序的四个存放位置,此处先初步了解一下,后续会具体介绍不同位置实现的不同功能

    需要说明的是,事件、用户窗体、类模块本质上都是模块,只是实现功能不同名称不同。具体编程的大多数程序是通用的。
    2)修改属性
    单击模块、类模块、事件、用户窗体,均可以在“属性”窗口中看到其对应的属性设置,根据需要进行修改。
    其中,模块仅支持名称修改,类模块支持名称和类私有或公有的设置,用户窗体和事件根据具体控件或事件进行设置。




    (2)程序的运行和调试
    1)运行程序的方式有三种:
    a.F5快捷键直接运行
    b.工具栏直接点击绿色的三角运行。如下图所示。
    c.菜单栏点击运行-绿色三角

    2)调试程序的常用方式:
    a.单步执行(F8),依次查看每个语句是否有问题
    b.设置断点(F9),让程序暂时停止

    c.添加监视,查看某个变量的变化过程

    另外,可通过“视图”将立即窗口、本地窗口和监视窗口打开,观察变量的变化过程。

    (3)excel与外部程序的交互
    Excel的vba不只是独立的存在,常与word、access等存在交互,在实现交互之前,需设置引用库。具体操作为:菜单栏的工具-引用-选择自己需要的库。
  3. VBA的程序生成
    (1) 录制宏
    通过录制宏来获得程序,以修改、完善编程。可通过开发工具-录制宏,或视图-宏-录制宏实现。


    (2)复制、修改已有程序——自行搜索所需程序
    (3)编写程序——根据VBA规则编写程序
  4. VBA的存储方式
    含有VBA的excel需保存为启用宏的工作簿,后缀为“.xlsm”。