小编Qui*_*ima的帖子

使用 Excel-DNA 在 VBA 上创建函数,无需 Application.run

我正在使用 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)

vb.net excel vba excel-dna

1
推荐指数
1
解决办法
4370
查看次数

标签 统计

excel ×1

excel-dna ×1

vb.net ×1

vba ×1