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來指定,那也可以。
有什麼建議嗎?
所以,完全沒有問題。哇,恥辱。 – hughdbrown