VB.NET等价于VBA函数中可选的Range参数

我有一个Excel VBAfunction,需要一些可选的参数,包括一个可选的范围:

Function DazBeta(A As Range, Z As Range, _ B As Integer, _ Optional Freq As Integer = 1, _ Optional c As Double = 0, _ Optional r As Range, _ Optional Pct As Boolean = True, _ Optional Label As Integer = 1) 

我正在翻译为VB.NET,它是可选的范围,让我悲伤,因为VB.NET确实允许可选的范围。 或者说,可选参数必须提供默认值。

什么是build议的方式来更改VB.NET函数签名,以便代码可以从Excel单元格作为UDF调用? (VB.NET实现了一个UDF,该程序集被注册为一个COM服务器,并且Excel电子表格被告知这个服务器和types库,允许从一个Excel电子表格单元中调用VB.NET代码。)

我还有其他的编译问题,所以我一直没有去探索这个。 我想接受一个可选的对象(默认值无)可能工作,然后我可以把对象的范围。 或者,如果有一个默认值可以用一个可选的Range来指定,那也可以。

有什么build议么?

可选的Range参数的默认值是Nothing