請教Excel下VBA的數值表示法???



贊助商連結


foxcat99
2002-04-18, 04:07 AM
小弟初學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亦是這種表示法嗎???
還是上述兩種表示法都不對???
請問高手指導正確的表示法..........
感激不盡.................
:confused:

贊助商連結


leonchou
2002-04-18, 12:34 PM
如果你確定Cells(3,4)的內容一定都是數值,用第一種即可.
Val()的功能可將字串中的數值取出, 因此可用來避免
Cells(3,4)為字串數值混合時, 導致無法計算...等問題.

只要Cells(3,4)是輸入數字, 即使前面加一「'」或儲存格
格式設成 [文字], 程式都可以當作數值處理.
所以基本上是不需用 Val() .

foxcat99
2002-04-18, 01:32 PM
最初由 Leon Chou 發表
如果你確定Cells(3,4)的內容一定都是數值,用第一種即可.
Val()的功能可將字串中的數值取出, 因此可用來避免
Cells(3,4)為字串數值混合時, 導致無法計算...等問題.

只要Cells(3,4)是輸入數字, 即使前面加一「'」或儲存格
格式設成 [文字], 程式都可以當作數值處理.
所以基本上是不需用 Val() .

沒想到這個小問題是由大師解答..........
感謝您抽空回答小弟的疑惑...........
謝謝...........:D