ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 20454|回复: 35

[分享][原创]用VB6 包装EXCEL,生成可执行文件(完美版)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-8-23 10:18 | 显示全部楼层 |阅读模式

本人先前在http://club.excelhome.net/viewthread.php?tid=183876&replyID=&skin=0制作了一个粗略的EXCEL转成可执行文件的版本。

这个版本是以上版本的升级版。

此版具以下功能:

1、启动界面设置一登录框;

2、之后出现一个类似flash的欢迎界面;

3、VB代码中,引用了API中的sleep函数功能,替代了timer控件。灵活、实用。

4、封装后的EXCEL文件可以跳过EXCEL宏的安全检测,从而达到自动运行宏的目的。

 如有疑问,请先查看下面跟贴寻找答案。若还有问题,请发贴询问。 D9qT75Tp.rar (89.53 KB, 下载次数: 710)


此帖子已经有更新版:

http://club.excelhome.net/viewthread.php?tid=185023&replyID=&skin=0

解决了部分EXCEL文件封装完无法更新内容的问题。VB生成的文件头没有变,只要对EXCEL文件略加修改就OK。

没有最好,只有更好。偶一直在努力!

[此贴子已经被作者于2008-4-14 3:34:48编辑过]

pj7Js9bw.rar

244.14 KB, 下载次数: 1204

[分享][原创]用VB6 包装EXCEL,生成可执行文件(完美版)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2006-8-23 10:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

出现错误了


[分享][原创]用VB6 包装EXCEL,生成可执行文件(完美版)

[分享][原创]用VB6 包装EXCEL,生成可执行文件(完美版)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-23 10:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用紫蝶儿菲菲在2006-8-23 10:31:47的发言:

MAIN.exe文件单独运行时肯定会出现这样的错误,因为没有捆绑EXCEL文件。

你试着捆绑一个EXCEL文件,再用COPY生成另外一个START.exe文件,再运行start.exe,就绝对不会出现你这样的错误提示。

[此贴子已经被作者于2006-8-23 10:37:01编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-23 10:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

main.exe只是一个文件头,它须要你一个excel文件。单独运行肯定会错的。

就算是在VB6的环境下运行,同样会出现这样的错误提示。

出错的语句是 :ReDim myfile.Files(1).Bytes(1 To LOF(1) - EXE_SIZE)

出现错误的原因并不是程序代码不正确,是因为没有加载excel文件,所以EXE_SIZE就是空值,既然是空值,肯定是出现错误。

对于这个错误,不必去理会它。生成执行文件之后,再用copy.bat,捆绑一个EXCEL文件,绝对OK !

[此贴子已经被作者于2006-8-23 10:48:35编辑过]

TA的精华主题

TA的得分主题

发表于 2006-8-23 10:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-8-23 10:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-8-23 10:49 | 显示全部楼层
QUOTE:
以下是引用zldccmx在2006-8-23 10:36:47的发言:

main.exe只是一个文件头,它须要你一个excel文件。单独运行肯定会错的。

就算是在VB6的环境下运行,同样会出现这样的错误提示。

出错的语句是 :ReDim myfile.Files(1).Bytes(1 To LOF(1) - EXE_SIZE)

出现错误的原因并不是程序代码不正确,是因为没有加载excel文件,所以EXE_SIZE就是空值,既然是空值,肯定是出现错误。对于这个错误,不必去理会它。生成执行文件之后,再用copy.bat,捆绑一个EXCEL文件,绝对OK !


多谢多谢。晓得了。俺以为直接运行那个Main.exe文件哪。[em26][em26][em26]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-8-23 11:04 | 显示全部楼层

VB代码中,引用了API中的sleep函数功能,替代了timer控件。灵活、实用。

本例中,利用sleep函数,产生类似flash的欢迎界面,效果不错。 sleep 1000 相当于延时1秒。

若使用用timer控件来实现上述功能,相对来说,实现起来比较麻烦些。

TA的精华主题

TA的得分主题

发表于 2006-8-23 11:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢楼主,只玩VBA太没有意思了,向VB6.0进军

TA的精华主题

TA的得分主题

发表于 2006-8-23 11:31 | 显示全部楼层

将XLS文件打包成EXE是一个老生常谈的话题了,zldccmx的制作看的出来花了不少的心思,将登陆窗体放在VB中来做,这是很不错的.

打包XLS成EXE会可以美化程序界面,但是使用VBA关键更在于制作出来的东西具备真正实用的功能,给我们的工作带来快捷和便利才是重中之重.

ps,最近发现zldccmx的学习热情很高,这是很好的事情啊,严重支持+鼓励!!!

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 04:29 , Processed in 0.047047 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表