ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] COM加载宏封装自定义函数并全自动安装最简实例

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-26 16:13 | 显示全部楼层

回复 82楼 zhj1978 的帖子

本帖已被收录到知识树中,索引项:插件开发
VBS源码已经公布了,你自己不会转VB吗?

  1. Const Vs As String = "版本信息: V2.20 - 2011.05.25" & vbCr & vbCr & "版权所有: 2010-2011 玲珑科技"
  2. Const BT As String = "通用扩展EXCEL工具集"
  3. Const FileName As String = "EXKZ.DLL"
  4. Public FilePath

  5. Private Sub Command1_Click() '安装按钮
  6.     On Error Resume Next
  7.     For Each Process In GetObject("winmgmts:").ExecQuery("select * from Win32_Process where name='excel.exe'")
  8.         Process.Terminate (0)
  9.     Next
  10.     Shell "regsvr32 /s " & FilePath & "" & FileName
  11.     Set oXL = CreateObject("Excel.Application")
  12.     oXL.Workbooks.Add
  13.     Set oAddin = oXL.AddIns.Add("EXKZ.ButtonEvent", True)
  14.     oAddin.Installed = True
  15.     oXL.Quit
  16.     Set oXL = Nothing
  17.     Unload Me
  18. End Sub
  19. Private Sub Command2_Click() '卸载按钮
  20.     On Error Resume Next
  21.     For Each Process In GetObject("winmgmts:").ExecQuery("select * from Win32_Process where name='excel.exe'")
  22.         Process.Terminate (0)
  23.     Next
  24.     Shell "regsvr32 /s /u " & FilePath & "" & FileName
  25.     Kill FilePath & "" & FileName
  26.     Unload Me
  27. End Sub

  28. Private Sub Command3_Click() '退出按钮
  29.     Unload Me
  30. End Sub

  31. Private Sub Form_Load() '窗体载入
  32.     On Error Resume Next
  33.     Call SetWindowPos(Me.hwnd, -1, 0, 0, 0, 0, 3)
  34.     Me.Top = (Screen.Height - Me.Height) / 2
  35.     Me.Left = (Screen.Width - Me.Width) / 2
  36.     '------------------初始化安装窗口信息
  37.     Me.Caption = "安装 " & BT
  38.     lblTitle.Caption = vbCr & BT
  39.     lblDescription.Caption = Vs
  40.     FilePath = Split(Environ("Path"), ";")(0)
  41. End Sub
复制代码
就一个窗体配3个按钮,我自己的安装程序都是这个样子,如:
http://club.excelhome.net/redire ... 1468&ptid=28166

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-5-26 16:16 | 显示全部楼层
好资料啊。谢谢。

TA的精华主题

TA的得分主题

发表于 2011-5-26 16:26 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-26 16:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 fecmen 于 2011-5-26 15:48 发表

没有源码可以初步弄到结构啊,声明时就能看到类名和属性啊。


奥 原来如此啊 理解为什么你开始没看到test了。

TA的精华主题

TA的得分主题

发表于 2011-5-26 17:10 | 显示全部楼层
baomaboy已经公布VB代码,请fecmen 也公布,遵守承诺

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-26 17:13 | 显示全部楼层

回复 87楼 zhj1978 的帖子

公布与否是自愿的事,没人有义务非公布给你。

TA的精华主题

TA的得分主题

发表于 2011-5-26 17:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
baomaboy已经公布VB代码,请fecmen 也公布,遵守承诺

TA的精华主题

TA的得分主题

发表于 2011-5-26 18:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真是不错的帖子!
只是现在大多在用Win7 了,Win7系统无法通过的RegSvr32实现对DLL的正常注册,必须手动以管理员身份运行才行。

[ 本帖最后由 tanhong 于 2011-5-26 18:16 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-5-26 18:23 | 显示全部楼层

回复 90楼 tanhong 的帖子

江羽 很少上来啊?
嘿嘿win7的装机量不知道,只是我单位的办公电脑都是xp+2003,个人的本本除了一个同事的是win7外其他的也都是xp

据说也准备换xp说这找不到菜单在哪,win7是买机时默认安装的。

不过更新换代是大势所趋、xp总是会过去的.....

TA的精华主题

TA的得分主题

发表于 2011-5-26 19:40 | 显示全部楼层
原帖由 baomaboy 于 2011-5-26 18:23 发表
江羽 很少上来啊?
嘿嘿win7的装机量不知道,只是我单位的办公电脑都是xp+2003,个人的本本除了一个同事的是win7外其他的也都是xp

据说也准备换xp说这找不到菜单在哪,win7是买机时默认安装的。

不过更新换代 ...


哈哈!我多在ACCESS软件网,E这块现在研究的少了,所以上来也少些了。

baomaboy兄说的是,系统更新在所难免,我们也得与时俱进……
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-23 14:53 , Processed in 0.038118 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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