ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 跨工作簿调用类模块

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-9-18 13:06 | 显示全部楼层 |阅读模式
跨工作簿调用模块 使用 application.run


跨工作簿调用类模块呢?
a.xlsm 中有 Cls 类,当前模块中可以
Dim myCls as New Cls

新的工作簿中 如何调用?

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-18 13:07 | 显示全部楼层
翻遍论坛和百度没找到方法,求大佬们解答,感谢 感谢

TA的精华主题

TA的得分主题

发表于 2020-9-18 14:08 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-9-18 14:14 | 显示全部楼层
15810910132 发表于 2020-9-18 13:07
翻遍论坛和百度没找到方法,求大佬们解答,感谢 感谢

做加载宏或者插件

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-23 14:09 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-23 14:13 | 显示全部楼层

vsto 或 vb6?不太简单吧

我已经做成xlam 加载项了,模块可以引用,但类模块不行

TA的精华主题

TA的得分主题

发表于 2020-9-23 14:56 | 显示全部楼层
15810910132 发表于 2020-9-23 14:13
vsto 或 vb6?不太简单吧

我已经做成xlam 加载项了,模块可以引用,但类模块不行

我个人不喜欢xlam这种加载的方式

类模块可以导出,然后再导入到你需要用的工作簿,如果很多也可以循环写代码量批量导入导出

你这个最彻底的解决方案是做插件,你开发的功能不受文档限制。



TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-24 10:18 | 显示全部楼层
本帖最后由 15810910132 于 2020-9-24 10:20 编辑
语虚何以言知 发表于 2020-9-23 14:56
我个人不喜欢xlam这种加载的方式

类模块可以导出,然后再导入到你需要用的工作簿,如果很多也可以循环 ...

插件之前研究过,一是 vb6 对系统有要求,一是vsto对环境配置不太友好
…………只是自己用,做成加载项是最简单的方法,只是现在不知道如何引用加载项中的类模块
当然,多一步 将类实例化到加载项的模块中,跨工作簿就可以引用了
现在是想省这一步呢,没搜到相关解答

TA的精华主题

TA的得分主题

发表于 2020-9-24 10:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
15810910132 发表于 2020-9-24 10:18
插件之前研究过,一是 vb6 对系统有要求,一是vsto对环境配置不太友好
…………只是自己用,做成加载项 ...

不是很麻烦的话就用转移的方式
情况1:
a工作簿有很多个类模块需要转移

那么复制a工作簿,改名,删掉无关的表和模块

情况2:
a工作簿只有1-2个类模块需要转移,导出未cls

在新工作簿里面导入这个cls就可以

TA的精华主题

TA的得分主题

发表于 2020-9-24 11:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
论坛上是讨论过的
简单的做法,用加载宏,或在VBA里做一个工作薄的引用
我翻了一下,有过类似的讨论,不过不是针对你这个问题
http://club.excelhome.net/forum.php?mod=viewthread&tid=271045

这里有技术层面的一个理解,没时间做实例给你看,想简单明快,就把XLS或XLSM的VBAPROJECT工程名改名为另一个特殊名(比如VBMYPROJECT),另存为XLA(加载宏),其它工作薄在加载项里主动引用这个XLA,就可以用这个名字.函数名调用了



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

本版积分规则

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

GMT+8, 2024-11-17 09:29 , Processed in 0.035818 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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