[VBA ] 請問VBA array的起始值

看板Visual_Basic作者 (gecer)時間11年前 (2014/04/29 22:15), 11年前編輯推噓1(107)
留言8則, 2人參與, 最新討論串1/1
dim a(9) as integer msgbox isempty(a(0)) msgbox a(0) 運行結果是"False" 跟 "0" 請問array宣告後的初始值是否為0?且不是empty? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.173.161.237 ※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1398780956.A.665.html

04/30 06:24, , 1F
因為你宣告是integer吧
04/30 06:24, 1F
所以VBA宣告integer初始值會是0? ※ 編輯: gecer (111.255.233.239), 05/01/2014 07:43:36

05/01 12:56, , 2F
數值型態的變數的初始值都是0,字串的初始值是空字串
05/01 12:56, 2F

05/01 13:00, , 3F
未指定型態的變數,一律自動宣告為Variant型態
05/01 13:00, 3F

05/01 13:02, , 4F
Variant型態沒有初始值
05/01 13:02, 4F

05/01 13:02, , 5F
IsEmpty只能拿來測試變數是否有值
05/01 13:02, 5F

05/01 13:09, , 6F
而且只有Variant型態才能接受空值(Empty)
05/01 13:09, 6F

05/01 13:09, , 7F
把字串指定為Empty後,會變成空字串
05/01 13:09, 7F

05/01 13:09, , 8F
數值型態指定為Empty,會變成0
05/01 13:09, 8F
Thanks a lot ※ 編輯: gecer (111.255.233.239), 05/01/2014 20:05:08
文章代碼(AID): #1JNxGSPb (Visual_Basic)
文章代碼(AID): #1JNxGSPb (Visual_Basic)