Excel表格网

vba封装成dll后运行较慢怎么办(vba封装dll的反破解)

来源:www.0djx.com  时间:2022-10-27 00:00   点击:134  编辑:表格网  手机版

1. vba封装成dll后运行较慢怎么办

  

1、vba6.dll是一个动态链接文件,并非vb6 安装后的文件,这是一个共用的动态连接文件,应该在nt目录下的system32文件家里,可以从别的地方拷贝一个,放到里边。

  

2、可以直接用WIN98的文件提取功能,直接把要的文件从VB的安装盘里提取出来,把它放在Windows/system里就可以了。

2. vba封装dll的反破解

vba封装EXE就是可执行文件,你可要双击它, 它就可以运行,而DLL是一个动态链接库文件,就是说,它不可以自己运行,它是须要一个程序的其它功能运行的时候,它才能运行,打个比方,如果你的QQ要升级,那QQ里面有关升级的DLL文件它就会运行.

3. vba封装dll

解决方法

1、CAD和ZWCAD的VBA工程。

● CAD的VBA加载文件后缀为dvb;

● ZWCAD的VBA加载文件后缀为zpvb;

2、如果工程是本人的,打开ZWCAD的VBA编辑器,新建一个工程,再导入你的工程,直接修改代码,然后保存为zpvb文件格式。

修改代码大体规则如下:

● zwcadSelectionSet -> ZcadSelectionSet

zwcadLWPolyline -> ZcadLWPolyline

zwcadText -> ZcadText

zwcadLayer -> ZcadLayer

规律zwcad -> Zcad

● acByLayer -> zcByLayer

acAlignmentMiddleCenter -> zcAlignmentMiddleCenter

acRed -> zcRed

acVertCentered -> zcVertCentered

规律ac -> zc

CAD是A开头,ZWCAD是Z开头,大体是如此。

注意:

● 由于文件后缀不一样,ZWCAD的VBA后缀是zpvb,如果涉及后缀的算法,可能要修改;

● CAD和ZWCAD注册表位置,肯定是不一样的;

● 用外部程序启动CAD,启动时字符也是不一样的,如CAD.Application.15和ZWCAD.Application.2014,当然不同版本,也是不一样。

3、如果只是CAD的dvb文件(假如是没有加密的文件),首先打开CAD的VBA编辑器,加载后,打开工程,把相应的文件都要导出,如导出.cls文件,再去执行前面一个步骤。

4、如果是加密了的dvb 文件,下载下面的附件VBE6.DLL,替换掉路径下的VBE6.DLL,替换后,打开CAD的VBA工程时,可以输入任意密码,注意CAD版本,最好用2008。

H:\Program Files (x86)\CommonFiles\microsoft shared\VBA\VBA6\VBE6.DLL

注意注意,在替换之前,先将路径下的文件VBE6.DLL复制出来,当你用ZWCAD的VBA编辑器时,复制出来的VBE6.DLL文件要返回去,要不ZWCAD的VBA编辑器就打不开了,因为下载的附件VBE6.DLL是CAD的,没有兼容Z

4. vba封装成dll

vba6.dll是一个动态链接文件,可以下载一个并放在系统目录nt下的system32里边。

5. vba封装dll加密

打开一个 Excel 的程序实例(无论待破解的是什么文档一律打开 Excel 实例),按 Alt + F11 打开 VBE,左侧“工程资源管理器”右键新建一个模块,复制下列代码粘贴进去后定位至过程 VBA_Password_remove 按 F5 运行选择要破解的包含工程密码的文件。

6. vba封装成exe 工具

vba能解决Excel使用者90%以上的需求。其他语言能处理的Excel工作,vba100%能处理,其他语言不能处理的,vba多数能处理。其他语言处理Excel,其实是使用Excel的COM接口开发或者是第三方的Excel库开发。前者的本质就是vba,只不过换种语言,而后者则有不同的选择,但这些库也会有各种的问题存在,兼容问题、bug、功能不全、使用不方便等。

vba的优势:

1.不需要额外配置编程环境,正常情况下装了Excel都会有。

2.有宏录制功能。宏录制的功能对于初学者来说是一个非常有用的,能了解到陌生API的使用方式。

3.能够调用Windows的API、其他语言编译的dll。除了不能编译成独立的EXE,vb6能做的,vba基本都能做。

4.网上有大量充足的例子,学习起来相对容易。

5.调试相对简单。

vba的劣势:

1.版本老旧、操作反人类的IDE。vba的编辑器真的非常难受。

2.宽松的语法。我刚接触vba的时候,我是认为宽松的语法是非常舒服的。但其实对于编程的学习是不利的,特别在适应vb6语法以后再去学习c系列语言时,过渡时会有点难受。

3.性能问题。vba的处理效率是很低的,进行大量数据处理时间会非常非常长。

4.维护问题。代码是保存在Excel文件中,当这个Excel有一个副本时,相当于代码衍生了一个分支,所以代码维护是非常累的。如果需求比较复杂、代码量较大时,别犹豫,果断拒绝vba。

vba的推荐使用人群及适用需求

1.vba非常适合非专业的工具开发者使用。假如你是审计、会计、运营、策划等经常需要使用Excel来处理数据,希望能通过开发简单的程序来减轻日常工作,推荐你学习vba。

2.工具是一次性或者不需要经常增减需求,推荐使用vba快速开发。

其实我不推荐大家去学习Python,因为如果只是为了日常处理Excel,vba足矣。学习难度真的不大,遇到问题百度一下就能解决。但学习vba我认为必须要以需求推动学习。也就是你要带着目的来学习,跟着所谓的教程盲目地从第一章学到最后一章,到最后也许你都不知道自己学了什么。

最好的方法是:

1.先搞清要实现什么需求。

2.分析这些需求要使用什么知识(例如:单元格格式修改/边框修改/数据计算...)

3.搜寻相应的内容,并学习。

最后补充一句:vba也是编程,编程这东西跟以前学习数学一样,有的同学会容易理解一学就会,有的同学可能刚开始的时候懵逼但听老师讲还有自己做题慢慢就学会了,但有的同学也许无论怎么学都是一脸懵逼。无论你学的是vb、c、c#、c++、java还是python,学习的时候都一样要学编程的基础知识,假如对编程一脸懵逼,无论是vba还是python你都一样是一脸懵逼。

7. vba封装exe

答 方法/步骤如下

1

到官网 下载安装WPS

2

下载VBA 安装包

3

安装VBA

解压或直接打开 上面下载的VBA安装包 并按顺序逐个安装

1.vcredist_x86.exe

2.vba71.msi

3.vba71_1033.msi

4.vba71_2052.msi

4

安装完毕

打开WPS表格,切换到开发工具 就会发现 可以使用宏了

5

尽情使用 VBA 宏带来的 便捷吧

8. vba封装exe之后运行条件

1.用Shell函数打开指定的文件夹

代码如下:

Sub exceloffice()

'*****************

'上面一连串代码

'最后打开文件夹看下效果

Dim sPath As String

sPath = "c:\test"

Shell "explorer.exe " & sPath, vbMaximizedFocus

End Sub

Shell函数是vba内置的函数,使用起来非常方便。它可以直接运行各种exe程序,同时附带参数运行。

使用Shell函数还可以直接运行Python打包后的exe程序,从而借助Python的强大功能助推VBA。

在本例中,Shell函数通过调用文件资源管理器explorer.exe直接打开指定的文件夹,其中 vbMaximizedFocus表示打开的时候最大化显示。

方法二:用Shell对象打开指定的文件夹

代码如下:

Sub exceloffice()

'*****************

'上面一连串代码

'最后打开文件夹看下效果

Dim sPath As String

sPath = "c:\test"

Dim oShell As Object

Set oShell = VBA.CreateObject("shell.application")

With oShell

.Open (sPath)

End With

End Sub

其实这个原理和Shell是一样的,但是Shell对象提供了自动化接口,功能更全,不仅可以打开文件夹,还可以做很多操作电脑的事情。

比如切换到桌面、打开运行对话框、关闭电脑等等,如下所示

Sub exceloffice()

Set oShell = CreateObject("shell.application")

With oShell

'切换到桌面

.ToggleDesktop

'打开运行对话框

.FileRun

'关闭电脑,记得保存文件

.ShutdownWindows

End With

End Sub

9. vba封装工具

vba dll封装用常用VB6.0软件好

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片