VBA是众多office用户的办公利器,没有其他之一!
VBA是一个很简单的编程语言,易学习,易理解。虽然python之类很热门,但是日常处理表格都没有vba简单直接。
个人编写的VBA代码,想要加密,无非就是加VBA密码、隐藏工程及模块、混淆代码。这些方法,都有相应的解决办法,能直接查看、修改代码使用。
于是,封装为dll或exe是众多人的选择。
使用dll和exe,无非就是转为vb net代码,或者使用VB6实现。
Vb net与 VB6各有优缺点:
vb net
可以编写独立的exe程序、dll,借助vsto方案制作选项卡,有各种库支持编写更多新功能,支持大部分VBA代码规则(个人认为80%左右);
缺点是依赖net,需要安装特别大型的软件visual studio编辑器,net版本需要考虑各版本windows系统兼容性,有较多较复杂的代码,对非专业人士还是有点难度。
Vb6
可以编写生成独立免安装的exe程序、dll,可以外接程序制作支持32位office的选项卡,有免安装版的vb6 IDE程序(不到20MB),VBA IDE界面与VB6 IDE界面操作几乎一样,代码相似度98%以上(个人认为)。
循环语句、函数、判断、数组、字典、正则、ADO、数据类型、窗体控件事件及设置、API调用、sub过程调用、窗体调用及卸载等,几乎完全一样。大部分VBA代码免修改可以直接使用;如果不需要调用Excel,代码不用修改就能在VB6中使用。
VB6支持windows xp及以上所有系统兼容;
缺点是语言太老,不支持开发x64选项卡,原生不支持多线程,高级的新功能开发比较费劲。
今天主要讲的是VBA窗体借助VB6,快捷封装生成exe。窗体、控件几乎免修改,简单添加对象调用即可.
可以下载VB6企业版安装,安装包约247MB,建议在windows xp或win7系统安装,win10也能安装,win11安装则可能安装困难,必要时可以在虚拟机中安装使用。
也可以下载绿色版VB6.exe,文件仅12.9MB免安装,鼠标右键以管理员身份运行即可(注意需系统安装vc运行库)。

在Excel VBA中导出窗体
一份设置好,正常运行的VBA窗体
详细操作参考这篇文章
导入VB6处理即可,几乎没有什么修改就能使用
2万+

被折叠的 条评论
为什么被折叠?



