在VSTO托管代码中创建Excel UDF

时间:2013-07-09 05:31:33

标签: .net visual-studio-2010

1 个答案:

答案 0 :(得分:1)

正如您所链接的StackOverflow问题How to easily create an Excel UDF with VSTO Add-in project所解释的那样,VSTO不支持为Excel创建UDF。 VB.NET的替代方案是根据您的其他链接制作COM自动化插件,或者使用类似免费Excel-DNA库(我开发的)库。

使用 Excel-DNA 制作Excel UDF的最简单方法是:

  • 在Visual Studio中创建一个新的VB.NET类库项目。
  • 从Nu-Get安装包装Excel-DNA。
  • 添加一个带有一些代码的模块,编译并运行。

您的第一个VB.NET功能可能如下所示:

Imports ExcelDna.Integration
Public Module MyFunctions

    <ExcelFunction(Description:="My first .NET function")> _
    Public Function SayHello(name As String) As String
        Return "Hello " & name
    End Function

End Module

然后在Excel中,照常输入UDF:

Enter Formula

并按'Enter'查看结果:

Hello World!

Patrick O'Beirne提供了使用Excel-DNA将代码从VBA移植到VB.NET的优秀指南。