2
我認爲TypeName
函數返回VBA中數據的確切類型。現在我正在尋找一個WorksheetFunction
,它可以返回Integer
,而不是Double
。查找返回整數的WorksheetFunction的方法
很多WorksheetFunction
在VBA中返回Double
,例如,MsgBox TypeName(Application.WorksheetFunction.RandBetween(1, 2))
給出Double
。奇怪的是一些功能,應該返回Integer
也給Double
,例如,MsgBox TypeName(Application.WorksheetFunction.Count(Range("A2:A10")))
和MsgBox TypeName(Application.WorksheetFunction.Fact(3))
。
那麼有誰知道是否有WorksheetFunction
返回Double
並且可以讓TypeName
檢測到它?
它爲什麼重要?我懷疑有沒有,Double是標準的數字返回類型;在VB編輯器中按F2,搜索WorksheetFunction,你可以看到它們都列出了它們的相應返回類型。 –
yep - steps throught - 只有雙精度,字符串和布爾值作爲工作表函數的返回值 - 雖然有趣 – Jook
如果您有一個結合了幾個數學工作表函數的語句,您並不真正想要一個彈出的整數16位整數來引入隱式轉換,四捨五入或溢出 –