一、库简介
原本打算写office解析库,但是发现工作量实在太大了,退而求其次,先实现vbaHelper,office解析部分将来有可能会提供一些好用的功能,比如转图片、转PDF
二、阶段规划
1、vba
(1)侧重读 v1.0版本
读VBA工程(包含word/excel/ppt/access[mdb/accdb]/autocad/及.vba工程)、导出(包含UserForm导出)
(2)模块隐藏/显示、破解/重置工程密码、工程不可查看及恢复 v1.1版本
(3)写入代码、vba UserFrom和vb6 Form文件互转 v1.2版本
(4)动态注入IDE成员提醒列表,例如实现后期绑定对象成员提醒 v2版本
(5)其他研究课题,如下:
IDE下类隐藏/窗体隐藏/文档级对象隐藏
Stomping,尝试突破版本限制,达到百分百可用级别
mde、accde逆向提取代码,即mde->mdb,accde->accdb
代码保护:混淆、代码加密存储/解密执行,用户不可见,最好是直接编译为VBE的pcode和excode,写进文档
在v2的基础上,提供跨32/64调用com dll,标准dll的能力
vba编译exe/dll,解决依赖msvbvm60.dll的问题或者研究静态编译VBEx.dll到PE里
2、office
基础的读写excel/word/ppt功能(读写文本、图片、表格、文本框),读取内嵌OLE对象的能力,渲染转图片/pdf
三、调用案例
Sub test1() Dim v As loquatOfficeVba.VBAProject Set v = New loquatOfficeVba.VBAProject v.OpenFromFile "D:\\\\Desktop\\\\GoLib\\\\dlls\\\\officeFile\\\\AutoCAD\\\\全部模块.dvb" debug.print v.Modules(1).Code '打印第1个模块的代码(模块是任意类型,包含隐藏的模块) v.ExportCode "D:\\\\Desktop\\\\GoLib\\\\dlls\\\\officeFile\\\\test\\\\AutoCAD" '导出所有代码到本地目录 v.Close 0 End Sub
四、下载地址
上一页:EventApp后期绑定事件触发
下一页:没有更多了!
Copyright © 2025- vba.vip All Rights Reserved.