我正在使用 VB.NET 和Excel-DNA Library创建 Excel 插件。在我的 Addin 项目上创建的函数在工作表上作为公式调用时可以完美运行。但我也希望在编写 VBA 代码时可以使用它们。
因此,假设我SumCalculation在 Excel-DNA 上创建了一个函数,如下所示:
<ExcelFunction(Category:="Calculations", Description:="Sum values", Name:="")>
Public Function SumCalculation(<ExcelArgument("First Value to sum")> Value1 As Double,
<ExcelArgument("Second Value to sum")> Value2 As Double) As Double
Return Value1 + Value2
End Function
Run Code Online (Sandbox Code Playgroud)
当 XLL 生成并加载到 Excel 上时,可以在 VBA 上调用它,如下所示:
Result = Application.Run("SumCalculation", 1, 1)
Run Code Online (Sandbox Code Playgroud)
但是有什么方法可以像下面这样直接调用它吗?
Result = SumCalculation(1, 1)
Run Code Online (Sandbox Code Playgroud)