我们公司有许多不同的 Excel 文件来跟踪我们的项目。我们希望在这些文件中实现一些 VBA 函数,这些函数由我们 IT 部门编写。我们希望这样我们就可以编写这些函数,然后将它们放在服务器上的某种中央库中,这样用户就可以在所有现有和未来的 Excel 文件中使用它们,而无需任何 Excel 高级知识。
理想情况下,他们会像现在使用现有的 Excel 函数一样使用这些函数,例如和(),平均值(),星期几(),...所以他们只需在单元格中输入=VBAFunction1()并将使用该函数。
有什么方法可以将其集中化,或者我们必须将每个函数复制到每个 Excel 工作表的 VBA 部分?
答案1
您可以使用 C#、VB.NET 或旧版 VB 编写库,就像 COM DLL 一样。此库需要注册,regsvr32
并且可以在所有 VBA / VBScript 中使用,如下所示:
Dim oLib : Set oLib = CreateObject( "myLib.myInterface" )
其中 myLib 是您的 myLib.dll 的名称。