繁体   English   中英

在 Excel 中,如何调用存储在另一个工作簿中的用户定义的 function 而不必打开另一个工作簿?

[英]In Excel, how do I a call a user-defined function stored in another workbook without having to have the other workbook open?

我有一些 VBA 用户定义函数,我想将它们存储在他们自己的工作簿中,以便多个其他工作簿可以访问它们。 我看到一个简单的方法是使用常用功能制作工作簿,然后使用工具 > 参考(VBA 窗口)引用这个常用工作簿。

但是,我现在发现当我在调用工作簿中使用 function 时,它希望我打开通用功能工作簿。 我不想这样做,因为这似乎会给我的用户造成一些混乱。

在工作簿之间共享 VBA 函数的最佳实践是什么,而不必在 Excel 中打开 function“存储库”?

工作簿应该是打开的,但你可以让它不可见 Dim commonWB as Workbook
设置 commonWB = Workbooks.Open("path/file.name") commonWB.Windows(1).Visible = False

离开宏时不要忘记关闭它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM