2013-07-09 34 views

回答

1

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

做出一个Excel UDF与Excel的DNA最简单的方法是:

  • Visual Studio创建一个新的VB.NET类库项目。
  • Nu-Get的'Install-Package 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!

使用Excel-DNA将代码从VBA移植到VB.NET的重要指南可从Patrick O'Beirne获取。