[问题] VBA Call与Application.Run的使用场合?

楼主: foolkids (翼をください)   2015-03-19 16:00:47
软件:Office Excel
版本:2010
最近在试着把自己写的东西模组化(应该是这样称呼吧?),
把一个Sub分成几个Sub,其中有共用的Sub就集中在一个公共的xla档上,
每个人再利用Application.Run去执行公共xla档上的共用Sub,完成整体程序。
但是目前发现一个问题:Application.Run无法传递物件。
要传递物件好像必须用Call,但是用Call却没办法Call公共xla档上的sub或function,
只能把该Sub或是Function放在同一个档案内...
是我哪里弄错了吗? 要怎么处理才是正确的呢?
作者: soyoso (我是耀宗)   2015-03-19 16:32:00
用call的话,要先在公共xla上,VBE内工具→VBAProject属性专业名称字段内变更名称,命名规则上除底线(_)以外,任何符号,包括空白,都不能使用接着到原po要呼叫的主活页簿内,VBE→工具→设定引用项目勾选刚才命名的专案名称,这样就可以用Call了
楼主: foolkids (翼をください)   2015-03-19 18:31:00
谢谢苏大!!明天试试看^_^刚刚试过确实可行! 不过好像每一台电脑要个别设定引用?

Links booklink

Contact Us: admin [ a t ] ucptt.com