請教Excel下VBA的數值表示法??? - PCZONE 討論區

返回   PCZONE 討論區 > ▲ -- 電 腦 軟 體 討 論 區 > -- OFFICE 相 關 軟 體 討 論 版


PCZONE 討論區



通知

-- OFFICE 相 關 軟 體 討 論 版 Word、Excel、PowerPoint、Access、Outlook、FrontPage或Office XP等的問題解答與經驗分享

會員
請教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亦是這種表示法嗎???
還是上述兩種表示法都不對???
請問高手指導正確的表示法..........
感激不盡.................


回覆
Take it easy~

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

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

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

只要Cells(3,4)是輸入數字, 即使前面加一「'」或儲存格
格式設成 [文字], 程式都可以當作數值處理.
所以基本上是不需用 Val() .
沒想到這個小問題是由大師解答..........
感謝您抽空回答小弟的疑惑...........
謝謝...........

回覆







 XML   RSS 2.0   RSS 
本站使用 vBulletin 合法版權程式
站務信箱 : [email protected]

本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。