ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: rgbaabbcc

[原创] [分享][原创]Excel简单封装教程,图文并貌![已纠正错误]

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-4-7 12:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:封装
QUOTE:
以下是引用kezhiye在2006-12-18 14:02:25的发言:

按楼主的指教,封装完成后,发现有两个问题:

一,icon属性指定图片时提示我的ico图标是"无效的图片",但图片的确是ico图标呀.因此,exe文件的图标无法指定.

二,excel文件保存为test的文件名就可以,但保存为别的文件名,比如AAA或生产计划就不行了.请问这个文件名是在哪指定的,文件名总不能都是test呀.

哪位大侠出手相救!

回答你的第一个问题,一定是你的ICO不是标准格式,建议你用软件提取一个现成的,或者网上去下载ICO图标

回答你第二个问题,其实test文件名,你也可以改的,不改也没什么,因为最终的文件名,是封装后的exe文件,这个exe文件名默认为main,你可以改为任何名字

给你看下面这个,你就知道为什么是这些名字了:

@echo off
copy /b abc.exe + test.xls main.exe

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-4-7 12:52 | 显示全部楼层
QUOTE:
以下是引用playbober在2006-12-28 20:42:52的发言:

rivate Const EXE_SIZE = 180224 '此处数字为前面第7步得到的EXE文件字节数
Private Type FileSection
 Bytes() As Byte
End Type

'在Workbook_BeforeClose事件中加入如下代码(对原有的代码可保留):

Private Sub Workbook_BeforeClose(Cancel As Boolean)

ThisWorkbook.Close True

Dim myfile As FileSection '定义变量
Dim comc, exec, xlsc As String '定义变量
    Application.Visible = False '隐藏EXCEL主窗口
    exec = WorkSheets("temp").cells(1,1).value
    xlsc = WorkSheets("temp").cells(2,1).value
    comc = exec & " " & xlsc
    Open exec For Binary As #1 '打开EXE文件
    ReDim myfile.Bytes(1 To EXE_SIZE)
    Get #1, 1, myfile.Bytes '取得固有文件头
    Close #1
    If VBA.Dir(exec) <> "" Then Kill exec
    Open exec For Binary As #1 '生成新的EXE文件
    Put #1, 1, myfile.Bytes '先写入文件头
    Open xlsc For Binary As #2  '打开xls临时文件
    ReDim myfile.Bytes(1 To FileLen(xlsc))
    Get #2, 1, myfile.Bytes
    Put #1, EXE_SIZE + 1, myfile.Bytes '将xls部分追加进EXE
    Close #1
    Close #2
    Application.Quit
    Shell comc, vbMinimizedNoFocus ‘删除临时xls文件
    End Sub

楼主,为什么我在设置excel的时候,这行代码出错了,而且提示错误75,路径/文件访问错误啊?

经我仔细研究,由于此时这里打开exe文件出错是正常的,因为没有exe文件不存在(还没有整合在一起),此时还没有封装的嘛!封装后就正确了

[此贴子已经被作者于2008-4-7 13:10:02编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-4-7 13:05 | 显示全部楼层
QUOTE:
以下是引用carmp3在2007-9-1 16:04:47的发言:
请问楼主:xls2exe封装机哪里下载的?

在1楼下载:

或者:在记事本中输入下面的内容,保存为.bat格式

@echo off
copy /b abc.exe + test.xls main.exe

TA的精华主题

TA的得分主题

发表于 2008-7-7 08:05 | 显示全部楼层
QUOTE:
以下是引用weng21509在2006-11-29 10:10:40的发言:
60楼我跟你一样,后来我想可能我的原文件设有密码,被他的启动界面当住无法选择才关的。后来我取消密码重做了一个,文件是打开了,可他的启动界面永远不能消失,虽然启动界面范围我做的不大,但总是当去我一块窗口。??????????????????????????

我也是这种问题哟,启动界面永远都在窗口上,不消失哟。怎么办?

TA的精华主题

TA的得分主题

发表于 2008-7-30 19:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
好好学习一下

TA的精华主题

TA的得分主题

发表于 2008-8-14 20:42 | 显示全部楼层

好帖啊。好帖啊!谢谢了。我谢谢学习这好久了,可是对VB不太懂啊,。

TA的精华主题

TA的得分主题

发表于 2008-9-14 10:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
excel 2007中的xlsm文件怎么封装。

TA的精华主题

TA的得分主题

发表于 2009-3-4 21:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-3-4 23:00 | 显示全部楼层
谢谢~~~全部收下,好好学习

TA的精华主题

TA的得分主题

发表于 2009-3-5 21:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢分享
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-22 10:44 , Processed in 0.037258 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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