0%

VBA简明教程之一 - 引子

缘由

工作了几年,写了些许VBA,提升了一些效率,也积累了一些写VBA的经验,身边也会有些人向我请教一些VBA的问题,本着在记录自己学习过程的同时也能给别人些许参考的目的,给自己挖了这么一个坑。

规划

基础

本篇教程的大部分内容基于Excel中的VBA,后期会穿插一些Word,Outlook中的内容。

受众

本教程的受众定位于:

  1. 工作中需要频繁用到Excel。
  2. 受限于工作环境,不能自由选择其他的高级工具。
  3. 具有Excel的基本知识。

要求

阅读本教程不需要具有编程基础,但是,阅读本教程需要简单的英语能力

因为工作性质的关系,平时处理的主要是英文数据,因此,本教程中Office程序版本,以及所有的示例文件,均采用英文。

结构

本教程目录暂定为:

  1. 基础部分

    • VBA基础概念和宏的录制
    • 修改录制的宏
    • VBA编辑器的使用
    • VBA语言基础 - 过程和函数
    • VBA语言基础 - 对象, 方法和属性
    • VBA语言基础 - 变量
    • VBA语言基础 - 判断
    • VBA语言基础 - 循环
  2. Excel VBA中的常用对象

    • Workbook对象
    • Worksheet对象
    • Range对象
    • Cell对象
  3. Excel VBA中的常用事件 - 即VBA代码的触发

    • Workbook事件
    • Worksheet事件
  4. 用户窗体

    • 按钮
    • 文本框
    • 下拉菜单
    • 单选框
    • 复选框
  5. 高级应用

    • VBA对图表,数据透析表的操作
    • 数组和集合
    • 字典
    • 类模块
  6. 其它Office应用中的VBA

    • Word
    • Outlook

更新时间

尽量每日一更。

内容结构

针对某一期教程,如果需要示例文件的话,并不提供示例文件的下载,而是会在教程开头列出示例文件的内容,需要诸位童鞋根据内容自行创建。

在每一期教程的结尾,一般会有动手练习,需要配合示例文件完成。

啰嗦

其实很多时候自己也一直在纠结一个问题:在云计算,大数据的部署成本越来越低,Python等脚本语言越来越流行,GitHub上各种开源工具越来越多的时代,VBA作为一个有着将近20年的历史,行将淘汰的语言,到底还有多大的意义?而近几年在线表格的兴起,更进一步动摇了我对VBA的信心。

然而,蓝图永远是美好的,现实永远是骨感的:并不是每一个关于Excel的任务都能有机会用到各种炫酷的新工具。这或许是来自于你老板对组织内部软件的限制,出于网络风险的考虑,禁止你使用已有工具以外的任何工具;或许是来自收益与成本的不对等,你只是临时需要整理5,000行数据,你老板肯定不愿意为此去支付一笔云服务账单,他觉得你即便是人工一行一行的来也未尝不可;或许是来自于为未知世界的担忧,你只是临时需要整理5,000行数据,恰巧有某个开源脚本可以完成,然而各种包管理,各种依赖让你一头雾水;诸如此类的情景不胜枚举。

所以说,当我们只能利用现有工具,而又想要一定程度的提升效率的话,VBA似乎成了一个最佳选择。