作者gecer (gecer)
看板Visual_Basic
標題[VBA ] 請問VBA array的起始值
時間Tue Apr 29 22:15:54 2014
dim a(9) as integer
msgbox isempty(a(0))
msgbox a(0)
運行結果是"False" 跟 "0"
請問array宣告後的初始值是否為0?且不是empty?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.161.237
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1398780956.A.665.html
1F:→ tsongs:因為你宣告是integer吧 04/30 06:24
所以VBA宣告integer初始值會是0?
※ 編輯: gecer (111.255.233.239), 05/01/2014 07:43:36
2F:推 fumizuki:數值型態的變數的初始值都是0,字串的初始值是空字串 05/01 12:56
3F:→ fumizuki:未指定型態的變數,一律自動宣告為Variant型態 05/01 13:00
4F:→ fumizuki:Variant型態沒有初始值 05/01 13:02
5F:→ fumizuki:IsEmpty只能拿來測試變數是否有值 05/01 13:02
6F:→ fumizuki:而且只有Variant型態才能接受空值(Empty) 05/01 13:09
7F:→ fumizuki:把字串指定為Empty後,會變成空字串 05/01 13:09
8F:→ fumizuki:數值型態指定為Empty,會變成0 05/01 13:09
Thanks a lot
※ 編輯: gecer (111.255.233.239), 05/01/2014 20:05:08