ExcelVBA程序开发自学通2025-2-3第1页/共509页为入门篇:VBA优势、功能与概念第一章从Excel插件认识VBA简单的说,ExcelVBA是依附于Excel程序的一种自动化语言,它可以使常用的程序自动化,类似于DOS(磁盘操作系统)中的批处理文件(后缀名“
那么它有什么具体的功能
在工作中与常规操作方式相比,具有哪些优势
笔者试图通过一个简单却实用的插件来展现
本章要点:从身份证号获取个人信息在工作中如何发挥Excel插件的优势1
1从身份证号获取个人信息制作人事资料时,通常需要录入职员身份证号码,以及生日、年龄、性别等等
除身份证号码需要手工逐一录入以外,其它三项信息的录入有四种方法:手工录入、内置公式、自定义函数法、插件法
手工输入方式效率极差,且出错机率也最高,本节通过后三种方式来实现并比较,从而让读者对VBA之优势与用法得以初步认知
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")ExcelVBA程序开发自学通2025-2-3第2页/共509页(2)在单元格D3输入以下公式,用于计算出生日期:=TEXT(RIGHT(19&MID(B3,7,LEN(B3)/2-1),8),"#年##月##日")(3)在单元格E3输入以下公式,用于计算性别:=IF(ISODD(MID(B3,15,3)),"男","女")注意:在Exc