![](/img/trans.png)
[英]How do I use the Inputbox in VBA to obtain a range from a user from a already open Excel workbook and paste it into another, standardized workbook?
[英]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.