小弟初學VBA..........
想請教下列的寫法對嗎???
假如cells(3,4)=7
要讓p=cells(3,4)=7
寫法是不是如此???
Dim p as single
p=cells(3,4)
還是第二種:
Dim p as single
p=Val(cells(3,4))
小弟翻書看VB是用第二種表示,
那Excel上的VBA亦是這種表示法嗎???
還是上述兩種表示法都不對???
請問高手指導正確的表示法..........
感激不盡.................
小弟初學VBA..........
想請教下列的寫法對嗎???
假如cells(3,4)=7
要讓p=cells(3,4)=7
寫法是不是如此???
Dim p as single
p=cells(3,4)
還是第二種:
Dim p as single
p=Val(cells(3,4))
小弟翻書看VB是用第二種表示,
那Excel上的VBA亦是這種表示法嗎???
還是上述兩種表示法都不對???
請問高手指導正確的表示法..........
感激不盡.................
如果你確定Cells(3,4)的內容一定都是數值,用第一種即可.
Val()的功能可將字串中的數值取出, 因此可用來避免
Cells(3,4)為字串數值混合時, 導致無法計算...等問題.
只要Cells(3,4)是輸入數字, 即使前面加一「'」或儲存格
格式設成 [文字], 程式都可以當作數值處理.
所以基本上是不需用 Val() .
沒想到這個小問題是由大師解答..........最初由 Leon Chou 發表
如果你確定Cells(3,4)的內容一定都是數值,用第一種即可.
Val()的功能可將字串中的數值取出, 因此可用來避免
Cells(3,4)為字串數值混合時, 導致無法計算...等問題.
只要Cells(3,4)是輸入數字, 即使前面加一「'」或儲存格
格式設成 [文字], 程式都可以當作數值處理.
所以基本上是不需用 Val() .
感謝您抽空回答小弟的疑惑...........
謝謝...........
書籤