提出需求
今天有一个个HR 拿来一份入职名单,要提取:行政区划代码,年月日,性别,地区,并验证证件号码输入是否正误。
原表一共有5000多行数据,要求帮忙写一个vba,能够快速提取相关信息。
平时其实遇到这个需求很多, 我已经封装为VBA代码了, 但是这个客户提出需求说要求代码封装为DLL形式 ,要指定他的机器才能运行,不想代码别人盗用
关键的是他的机器还没有管理员权限,也就是说 正常的COM类是无法注册运行的,那只有祭出我的大杀器了,使用VB.NET免注册封装DLL,并且封装在Excel文件里,不需要管理员权限运行,也不需要另外带一个DLL文件,最终效果客户很满意,500块成交!
本案例知识点:
- VBA函数疯转为VB.net类
- Com类封装为免注册Excel单文件运行
如数据下图:
由于本文图片尺寸较大 请大家尽量收藏转发后 到电脑端大屏查看学习,效果更佳!
功能实现
1.我们核心代码通过 net 封装成dll文件方法打包到文件里
身份证提取的函数
整体输出的代码函数
2.通过vs生成dll文件
3.通过VBAComFactory V1.3.exe 这个软件把上面生成的dll 打包进excel文件
4.最后一步在 vba调用,整体输出结果,就成功了!
5.当然我们也可以包装成单个函数在单元格里使用:
以上知识点在 郑广学VSTO插件开发火箭速成班-04.10 独家黑科技Excel单文件打包DLL免注册运行详细讲解
郑广学VSTO教程购买方式
淘宝下单地址(支持花呗)
郑广学VSTO课程云课堂网址
登陆后可免费试学前3节
好了,今天有关身份证提取com打包的问题便介绍到这,大家赶紧实际操作练习一下吧,有不懂的问题可以留言问小编呦!感谢支持Excel880工作室,还请多多转发,持续关注我们呀!
特别推荐使用VBA代码助手,再也不怕记不住代码
最后,像大家推荐郑老师的VBA代码助手(下载地址vbayyds.com)
只需输入关键字,就能将收藏过的代码整个带出来,太赞了
比如上面代码中的字典 数组输出之类都只需要打几个字就出来
VBA代码助手最新功能接管高版本及WSP的F1帮助,再也不用忍受在线帮助的折磨