我正在Excel中編寫VBA中的用戶定義函數。當它被調用時,我將傳遞這個函數的參數是十進制值。例如:具有十進制類型參數的Excel VBA用戶定義函數
Public Function fcn(param1 as Decimal, param2 as Decimal)
...
End Function
但我似乎不能將我的參數定義爲十進制類型?
我正在Excel中編寫VBA中的用戶定義函數。當它被調用時,我將傳遞這個函數的參數是十進制值。例如:具有十進制類型參數的Excel VBA用戶定義函數
Public Function fcn(param1 as Decimal, param2 as Decimal)
...
End Function
但我似乎不能將我的參數定義爲十進制類型?
從VBA語言參考2010 EXCEL:
注:
此時十進制數據類型只能在 變內使用,也就是說,你不能聲明變量爲Decimal類型。 但是,您可以使用 CDec函數創建其子類型爲Decimal的變體。
視覺基礎的應用程序的語言參考
- > Visual Basic語言參考
- >數據類型
- >十進制數據類型
這一直是EXCEL的多個版本的情況下(至少自Office 97以來),所以我不希望它在不久的將來發生變化。
作爲替代方案,你可以只聲明參數爲'Double' – tigeravatar 2014-09-30 22:05:57