VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限

60 次浏览

提出需求

今天有一个个HR 拿来一份入职名单,要提取:行政区划代码,年月日,性别,地区,并验证证件号码输入是否正误

原表一共有5000多行数据,要求帮忙写一个vba,能够快速提取相关信息。

平时其实遇到这个需求很多, 我已经封装为VBA代码了, 但是这个客户提出需求说要求代码封装为DLL形式 ,要指定他的机器才能运行,不想代码别人盗用

关键的是他的机器还没有管理员权限,也就是说 正常的COM类是无法注册运行的,那只有祭出我的大杀器了,使用VB.NET免注册封装DLL,并且封装在Excel文件里,不需要管理员权限运行,也不需要另外带一个DLL文件,最终效果客户很满意,500块成交!

本案例知识点:

  • VBA函数疯转为VB.net类
  • Com类封装为免注册Excel单文件运行

如数据下图:

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图

由于本文图片尺寸较大 请大家尽量收藏转发后 到电脑端大屏查看学习,效果更佳!

功能实现

1.我们核心代码通过 net 封装成dll文件方法打包到文件里

身份证提取的函数

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图1

整体输出的代码函数

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图2

 2.通过vs生成dll文件

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图3

 3.通过VBAComFactory V1.3.exe 这个软件把上面生成的dll 打包进excel文件

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图4

4.最后一步在 vba调用,整体输出结果,就成功了!

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图5

5.当然我们也可以包装成单个函数在单元格里使用:

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图6

以上知识点在 郑广学VSTO插件开发火箭速成班-04.10 独家黑科技Excel单文件打包DLL免注册运行详细讲解

郑广学VSTO教程购买方式

淘宝下单地址(支持花呗)
郑广学VSTO课程云课堂网址
登陆后可免费试学前3节

 

好了,今天有关身份证提取com打包的问题便介绍到这,大家赶紧实际操作练习一下吧,有不懂的问题可以留言问小编呦!感谢支持Excel880工作室,还请多多转发,持续关注我们呀!

特别推荐使用VBA代码助手,再也不怕记不住代码

最后,像大家推荐郑老师的VBA代码助手(下载地址vbayyds.com)

只需输入关键字,就能将收藏过的代码整个带出来,太赞了

比如上面代码中的字典 数组输出之类都只需要打几个字就出来

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图7

VBA代码助手最新功能接管高版本及WSP的F1帮助,再也不用忍受在线帮助的折磨

VBA封装DLL实战 身份证号码信息快速匹配(带行政区域) VB.NET转VBA为DLL免注册运行 无需管理员权限插图8