使用 Excel DNA 将用 F# 编写的用户定义函数导入到 VBA 子例程中

Importing User-Defined Functions Written in F# Using Excel DNA Into VBA Subroutines

我目前正在使用 Excel DNA 在 F# 中编写函数并将它们作为公式导入 Excel。无论何时选择一个单元格,我都可以调用通过 Excel DNA 导入的任何函数。但是,在尝试创建新宏时,我只能调用代码中的内置公式,而不能调用用户定义的公式。例如,如果我写以下内容:

Sub a()
Range("A1").Value = ActiveWorkbook.Application.WorksheetFunction.Sum(2, 3)
End Sub

宏能够将“5”输入单元格 A1。但是,如果我有一个用 F# 编写并通过 Excel DNA 导入的函数,则上述逻辑不适用,因为该函数未在 ActiveWorkbook.Application.WorksheetFunction 下列出。用户定义的 functions/formulas 位于何处?

看看this tutorial。有几个步骤要完成。本教程使用 C#,但它应该同样适用于 F#。