用于确定货币或双倍的UDF方法

我在VB.NET中创build了一个UDF ,它有时与currency ,我需要在VB使用Decimal格式。 但是有时候我会用time或者简单的double 。 用什么方法来确定我应该如何增加数值,用decimal还是double

为了简单起见,我不想让excel返回实际的范围,但是如果我需要确定它是否被格式化为货币,则会这样做。

由于Excel使用双精度来表示货币,时间值,整数和所有其他数字,所以通常不需要知道如何将数字格式化为Excel显示的目的:只需将值加上。=作为双精度。