返回列表 上一主題 發帖

[發問] Is Nothing與Empty的用法

回復 1# acdx
  1. Set HeadSone(0) = Nothing
  2. If HeadSone(0) Is Nothing Then
複製代碼
  1. ReDim Preserve HeadSone(m)
  2. If TypeName(HeadSone(0)) = "Empty" Then
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# acdx
  1. Erase 陳述式來將固定大小的陣列重新初始化,或將動態陣列的記憶空間釋放出來。
複製代碼
  1. Option Explicit
  2. Sub Ex()
  3.     Dim HeadSone(1 To 5)            '靜態陣列:指定陣列元素,下限=1,上限=5
  4.     HeadSone(1) = 0
  5.     MsgBox TypeName(HeadSone(1))
  6.     HeadSone(1) = "AA"
  7.     MsgBox TypeName(HeadSone(1))
  8.     Erase HeadSone                  '清空陣列的元素:靜態陣列:指定陣列元素,下限=1,上限=5
  9.     MsgBox TypeName(HeadSone(1))
  10. End Sub
  11. Sub Ex1()
  12.     Dim HeadSone()                  '動態陣列:尚未指定陣列元素下限,上限數
  13.     ReDim HeadSone(1 To 5)          '重新指定陣列元素下限,上限數
  14.     MsgBox TypeName(HeadSone(1))
  15.     HeadSone(1) = 0
  16.     'Erase HeadSone  '               '將動態陣列的記憶空間釋放出來,回到動態陣列:尚未指定陣列元素下限,上限數
  17.    ' MsgBox TypeName(HeadSone(1))    '錯誤:陣列沒有元素  *****
  18.     ReDim HeadSone(1 To 5)          '重新指定陣列元素下限,上限數 = 清空陣列的元素
  19.     MsgBox TypeName(HeadSone(1))
  20. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題