2009-08-31 27 views
2

我有一個Excel VBA函數,它接受一系列可選參數,包括可選的範圍:VB.NET相當於VBA功能可選範圍參數的

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確實允許可選的範圍。或者說,可選參數必須提供默認值。

更改VB.NET函數簽名的建議方法是什麼?以便代碼可以作爲UDF從Excel單元中調用?(VB.NET實現了UDF,程序集註冊爲COM服務器,並且Excel電子表格被告知此服務器和類型庫,允許從Excel電子表格單元中調用VB.NET代碼。)

我還有其他編譯問題,所以我一直無法探索這個。我想接受一個可選的對象(默認值爲Nothing)可能會工作,然後我可以將對象轉換爲範圍。或者,如果有一個默認值可以用一個可選的Range來指定,那也可以。

有什麼建議嗎?

回答

3

可選Range參數的默認值爲Nothing

+0

所以,完全沒有問題。哇,恥辱。 – hughdbrown