任何人都有完整的VB.Net 2010示例,与此不同:
http://blogs.msdn.com/b/pstubbs/archive/2004/12/31/344964.aspx http://blogs.msdn.com/b/eric_carter/archive/2004/12/01/273127.aspx How to easily create an Excel UDF with VSTO Add-in project
答案 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的最简单方法是:
您的第一个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'查看结果:
Patrick O'Beirne提供了使用Excel-DNA将代码从VBA移植到VB.NET的优秀指南。