Excel VBA 程序开发自学通 2022-9-20 第 1 页 /共 509 页
为入门篇:VBA 优势、功能与概念
第一章 从 Excel 插件认识 VBA
简单的说,Excel VBA 是依附于 Excel 程序的一种自动化语言,它可以使常用的
程序自动化,类似于 DOS(磁盘操作系统)中的批处理文件(后缀名“.bat”)。那么
它有什么具体的功能?在工作中与常规操作方式相比,具有哪些优势?笔者试图通过
一个简单却实用的插件来展现。
本章要点:
从身份证号获取个人信息
在工作中如何发挥 Excel 插件的优势
1.1 从身份证号获取个人信息
制作人事资料时,通常需要录入职员身份证号码,以及生日、年龄、性别等等。
除身份证号码需要手工逐一录入以外,其它三项信息的录入有四种方法:手工录入、
内置公式、自定义函数法、插件法。手工输入方式效率极差,且出错机率也最高,本
节通过后三种方式来实现并比较,从而让读者对 VBA 之优势与用法得以初步认知。
1.1.1 常规公式法
以图 1.1 数据为例,利用公式从身份证中提取生日、年龄、性别等信息,可以有
多种方法。本例列举其中之一。
图 1.1 根据身份证号提取职工年龄、生日与性别
通过公式计算职工的年龄、出生日期与性别,步骤如下:
(1)在单元格 C3 输入以下公式,用于计算年龄:
=DATEDIF(DATE(MID(B3,7,4-(LEN(B3)=15)*2),MID(B3,11-(LEN(B3)=15)*2,2),
MID(B3,13-(LEN(B3)=15)*2,2)),NOW(),"Y")
(2)在单元格 D3 输入以下公式,用于计算出生日期: