ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享]使用VB6创建COM加载宏

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2010-2-5 10:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:插件开发
学习一下,呵呵

TA的精华主题

TA的得分主题

发表于 2010-3-19 21:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
又是一篇精华,谢谢楼主!

TA的精华主题

TA的得分主题

发表于 2010-3-31 12:00 | 显示全部楼层

回复 1楼 fanjy 的帖子

版主,关于com加载宏,学习了你的大作,但自己还是没能完全理解,特别是xls中本身有窗体调用的,更不知如何在vb中调用,版主能否帮忙在附件上给个com加载宏的实例?
谢谢! 带窗体的如何做成com加载宏.zip (13.54 KB, 下载次数: 48)

TA的精华主题

TA的得分主题

发表于 2010-3-31 12:16 | 显示全部楼层
个人觉得既然用了COM Addin,那么就没必要在XLS文件中存放窗体(即占用文件空间,又增加程序复杂性)
XLS VBE中的窗体导出后不能直接为VB使用

若窗体是VB的话,直接在事件或程序中执行:
Load 窗体名称
    窗体名称.Show

[ 本帖最后由 zhw79 于 2010-3-31 12:21 编辑 ]

TA的精华主题

TA的得分主题

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

回复 52楼 zhw79 的帖子

谢谢!对我有所启发.但我对VB不熟,能否麻烦你在我那个附件上给个实际的例子?将一些窗体放在VB中,实现xls中要求的功能?

TA的精华主题

TA的得分主题

发表于 2010-4-2 17:04 | 显示全部楼层
多谢楼主的分享。

(1)能不能帮忙解释,以下过程头里面的参数的含义呢?我看来一头雾水。多谢。

Private Sub cbBtn_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)


Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As Object, custom() As Variant)


Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)

(2)创建COM加载宏同"*.xla" 加载宏相比,那个速度更优呢?那个占用系统资源更少呢?

多谢解答。

TA的精华主题

TA的得分主题

发表于 2010-4-2 20:23 | 显示全部楼层
文件中的安装.bat及卸载.bat用于加载和清除ADDIN菜单
安装后会在EXCEL主菜单旁增加1个“ADDIN菜单”
显示addin菜单=》帐号=》切换帐号:是一个集成在Addin_MIS.dll中的窗体,用于用户验证,其他的模块上极少用到窗体,基本上交互都是通过EXCEL来实现的

[ 本帖最后由 zhw79 于 2010-4-2 20:32 编辑 ]

Addin_MIS.rar

160.1 KB, 下载次数: 89

TA的精华主题

TA的得分主题

发表于 2010-4-2 20:31 | 显示全部楼层
帐户密码涉及SQL Server远程验证,模板文件中涉及公司信息部分进行了删减,程序功能实现的是从“报价明细”自动生成“材料清单、采购计划”等,减少公司以往烦杂的重复性劳动!
以上仅仅是个示例,程序框架基本上和楼主的类似!

[ 本帖最后由 zhw79 于 2010-4-2 20:34 编辑 ]

TA的精华主题

TA的得分主题

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

回复 55楼 zhw79 的帖子

楼主:怎么看你附件中的vb代码呢?看不到VB代码,我还是不会做啊?

[ 本帖最后由 keelung 于 2010-4-6 12:54 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-6 12:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
.........就是在要显示窗体的地方加个“XX窗体.show”,和EXCEL VBA没什么大区别
涉及窗体的几个模块
Sub 登陆系统()
'LoginSucceeded = True  '调试系统使用
  If Not ReadNameFromCookie Then
    'MsgBox ReadNameFromCookie
    'If Not LoginSucceeded Then
    Load frmLogin
    frmLogin.Show
  Else
    LoginSucceeded = True  '调试系统使用
    显示主菜单
    'Else
    'MsgBox "系统登陆后才能正常使用"
  End If
End Sub

Sub 退出账号()
  显示主菜单
  LoginSucceeded = False
  UserName = ""
  MsgBox "你好:" & UserName & "您已经退出此账号!"
  UserName = ""
  RemoveMyMenu
End Sub
Sub 切换账号()
  Load frmLogin
  frmLogin.Show
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-5 07:44 , Processed in 0.024900 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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