2014-09-30 78 views
1

我正在Excel中編寫VBA中的用戶定義函數。當它被調用時,我將傳遞這個函數的參數是十進制值。例如:具有十進制類型參數的Excel VBA用戶定義函數

Public Function fcn(param1 as Decimal, param2 as Decimal) 
    ... 
End Function 

但我似乎不能將我的參數定義爲十進制類型?

+0

作爲替代方案,你可以只聲明參數爲'Double' – tigeravatar 2014-09-30 22:05:57

回答

3

從VBA語言參考2010 EXCEL

注:
此時十進制數據類型只能在 變內使用,也就是說,你不能聲明變量爲Decimal類型。 但是,您可以使用 CDec函數創建其子類型爲Decimal的變體。

視覺基礎的應用程序的語言參考
- > Visual Basic語言參考
- >數據類型
- >十進制數據類型

這一直是EXCEL的多個版本的情況下(至少自Office 97以來),所以我不希望它在不久的將來發生變化。

1

使用

Dim d as Variant 
d = CDec(1.21) 
+0

哦,所以我只是定義我的參數作爲Variant類型而不是十進制? – brno792 2014-09-30 21:55:04

+0

這是唯一的方法。 – Barry 2014-09-30 21:57:29

相關問題