簡體   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