ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

守柔——这样的功能如何实现.问题已解决。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-7 19:58 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

还是上一次的一个有关软件安装文件制作的问题

http://club.excelhome.net/viewthread.php?tid=102006

我在研究《化学金排》后发现一个问题,他没有将他的模版装入到我的“模版”文件夹中,也没有放在“\Microsoft\Word\STARTUP”文件夹,却能正常使用。每一次启动他的软件时都要先运行一个EXE文件才可以。这样的功能如何实验现呢?而从正常的方式启WORD,就象没有装过这个软件一样一点都没有变化.

谢谢你这几天的帮忙,使我的中学化学排版小软件越来越象个样子,同时你能不能推存一个对VBA编程讲解比较适合我目前水平书给我.

[此贴子已经被作者于2005-6-8 13:07:30编辑过]

TA的精华主题

TA的得分主题

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

将VBA代码放到自己的模板中,如“化学排版.DOT”,并在OPEN或NEW中加入加载此模板的代码,还可以在CLOSE中加入复原代码。

《化学金排》中的EXE文件我想只不过是用VB等语言编写打开/新建模板的一条或几条代码,编译为EXE而已,此文件应该很小。

不知是否在理,供参考。

TA的精华主题

TA的得分主题

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

其实你的这个方法,我不是特别支持,本来不是一个很复杂的工程,有必要搞得那么复杂吗?当然,从保护源代码的情况说,是可行的,二数所说的写在别人NORMAL.DOT中(我有一个实例,在论坛上),是不科学的.

那么,除了使用特定的模板,置于STARTUP文件夹下以便让WORD自动加载外,当然还有其它很多方法,据我所知就有:

一:使用外接程序管理器,就是通常所说的COM加载项;

二是VB,打包生成以EXE的可执行程序,就是你现在所说的情况,无非在VB的程序中,加入了CreateObject("Word.Application")而已, 即以后期绑定OLE的方式,后台打开WROD程序,然后作图,也就是只有运行了此EXE文件,才能进行指定的功能,而正常的WORD程序,则不受影响.此法可以有效避免宏安全性设置.

建议,如果楼主只是尝试封装作品,我无可厚非,如果楼主以大于有效程序功能的研发时间,去研究有效功能之外的内容,是否有必要?

做一个WORD模板,保护一下代码,使用者双击打开该模板,即可正常使用,我觉得就可以了.

[em08]

TA的精华主题

TA的得分主题

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

谢谢大家,就如守柔所讲,我是想是尝试封装作品的过程。我就要你所用的二方法来试一试。

二是VB,打包生成以EXE的可执行程序,就是你现在所说的情况,无非在VB的程序中,加入了CreateObject("Word.Application")而已, 即以后期绑定OLE的方式,后台打开WROD程序,然后作图,也就是只有运行了此EXE文件,才能进行指定的功能,而正常的WORD程序,则不受影响.此法可以有效避免宏安全性设置.

[此贴子已经被作者于2005-6-8 8:46:55编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-8 09:00 | 显示全部楼层

很想要方法二做,打开VB后傻了,无从下手,守柔能不能给个源码啊?问题已解决。

Private Sub Form_Load() Dim WordApp As Object Set WordApp = CreateObject("Word.Application") WordApp.Visible = True WordApp.Documents.Add App.Path & "\hxjp_user.dot", False, wdNewBlankDocument, True Set WordApp = Nothing End Sub

[此贴子已经被作者于2005-6-8 13:04:06编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-6-9 09:24 | 显示全部楼层

又发现用这一段代码会更好。

Private Sub Form_Load() Dim WordApp As Object Set WordApp = CreateObject("Word.Application") WordApp.Visible = True WordApp.AddIns.Add FileName:=App.Path & "\hxjp_user.dot", Install:=True WordApp.Documents.Add , False, wdNewBlankDocument, True Set WordApp = Nothing End SuB

[此贴子已经被作者于2005-6-9 9:24:39编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 01:55 , Processed in 0.032384 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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