2012-10-23 67 views
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檢測到它?

+5

它爲什麼重要?我懷疑有沒有,Double是標準的數字返回類型;在VB編輯器中按F2,搜索WorksheetFunction,你可以看到它們都列出了它們的相應返回類型。 –

+0

yep - steps throught - 只有雙精度,字符串和布爾值作爲工作表函數的返回值 - 雖然有趣 – Jook

+4

如果您有一個結合了幾個數學工作表函數的語句,您並不真正想要一個彈出的整數16位整數來引入隱式轉換,四捨五入或溢出 –

回答

0

您可以使用int()函數來檢索以整數格式提到的其中一個函數的輸出。