Microsoft技术社区联盟成员,全球领先的Excel2003/2007/2010门户,Office培训学习的最佳社区
设为首页收藏本站|繁體中文 切换到窄版

Excel Home论坛

 找回密码
 免费注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

魔方网表,Excel终结者,永久免费 Excel服务器2010软件和教程下载 培训课券免费大放送啦!
Excel不给力? 何不试试FoxTable! 2012年Excel免费培训班2-6月开课计划 新人必读:ExcelHome最佳学习方法 免费下载Excel行业应用视频教程
精粹:成为Excel高手的捷径 免费下载39集新Excel精粹视频教程 免费学习Excel数据透视表视频教程 入门必看《循序渐进学Excel》视频
超过100个Excel工具 免费学习Excel 2007精粹视频教程 新Office外观-不可思议 搞不定老板要的报表?我们来帮您
楼主: ldhyob - 

[原创]XLS封装成EXE制作全攻略

查看: 93269|回复: 297| 收藏 :23
  • 6104财富
  • 10鲜花
  • 59技术
  • 积分排行
    110
    帖子
    2464
    精华
    20
    分享
    0
    发表于 2003-12-13 10:45:00 |显示全部楼层
    以下是引用gonghg在2003-12-12 21:59:00的发言: 经过调试,现在基本可以正常运行,确实不错,感谢楼主。 另外,还存在两个问题: 1.在关闭excel(即test.xls)时,提示Open exec For Binary As #1出错。 2.请问如何隐藏temp?
    1、关闭excel(即test.xls)时,提示Open exec For Binary As #1出错,那么您的程序应该在更新EXE数据上并未成功。调试的思路在于检查exec字符串中保存的路径信息是否有误,该值取自temp工作表的A1单元格,而A1单元格的值则是在VB制作的EXE程序打开时赋给它的。 2、隐藏工作表您还不会???“格式”-“工作表”-“隐藏”[em12]
  • 228财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    90
    精华
    0
    分享
    0
    发表于 2003-12-13 11:05:00 |显示全部楼层
    21楼的朋友,请你把那三行红字显示中前2行中temp上的双引号删掉,改成在英文状态下输入,第3行注释中的左单引号改为英文状态下输入。
  • 228财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    90
    精华
    0
    分享
    0
    发表于 2003-12-13 11:33:00 |显示全部楼层

    打开excel文件时出现如下错误

    出现错误提示,光标停留在下列代码中的”Private Type FileSection“上 Private Const EXE_SIZE = 61440 '此处数字为前面第7步得到的EXE文件字节数 Private Type FileSection Bytes() As Byte End Type End Sub

    [此贴子已经被作者于2003-12-13 11:36:28编辑过]

    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
  • 228财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    90
    精华
    0
    分享
    0
    发表于 2003-12-13 11:35:00 |显示全部楼层

    关闭时出现错误

    关闭上述文件时提示(见图)。选择”调试“后,光标停留在” Open exec For Binary As #1 '打开EXE文件“一句上。
    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
  • 228财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    90
    精华
    0
    分享
    0
    发表于 2003-12-13 11:40:00 |显示全部楼层
    我觉得做文件的引导部分比较简单,按照斑竹的提示添加控件,将网页上的代码复制过去就行了,关键是后面的excel文件的VBA代码。
    lxd
  • 2428财富
  • 0鲜花
  • 0技术
    • 等级 4EH高级
    积分排行
    769
    帖子
    882
    精华
    0
    分享
    0
    发表于 2003-12-13 19:54:00 |显示全部楼层
    我以为我是世界上第一好人,事实不是,世界上第一好人是我们的版主ldhyob。
  • 410财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    158
    精华
    0
    分享
    0
    发表于 2003-12-13 23:32:00 |显示全部楼层
    版主ldhyob。 好,厉害,厉害。
  • 3099财富
  • 0鲜花
  • 2技术
    • 等级 5EH铁杆
    积分排行
    399
    帖子
    850
    精华
    1
    分享
    0
    发表于 2003-12-14 08:02:00 |显示全部楼层
    我遇到的问题和25楼一样,什么原因?
  • 228财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    90
    精华
    0
    分享
    0
    发表于 2003-12-14 12:45:00 |显示全部楼层
    希望ldhyob斑竹抽空帮我们解决一下,谢谢!
  • 6104财富
  • 10鲜花
  • 59技术
  • 积分排行
    110
    帖子
    2464
    精华
    20
    分享
    0
    发表于 2003-12-14 17:45:00 |显示全部楼层
    to pbcwn2002: 1、你在24楼的错误源于多了一句“End Sub” 2、25楼的错误原因多半是由于您在XLS里调试宏时,宏是处于启用状态的,所以这个错误的发生很正常,换句话说,当xls与EXE结合后此错误就不会发生。关键在于您是否对temp工作表内的A1、A2单元格内的值查看过?里面存的是EXE与临时xls的路径信息,如果在xls文件单独打开与关闭时若这两份文件在磁盘上不存在,错误就会发生。不知我说得你是否能理解。建议你再看看我在22楼的回帖。

    [此贴子已经被作者于2003-12-14 17:46:00编辑过]

    发表回复

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

    发帖时请遵守我国法律,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任。
    回顶部