2013年6月25日火曜日

変数宣言のときに初期化されない [VBA]

VBAって変数宣言のときに初期化されない???

ループの1週目はNullなのに2週目以降にNullに戻ってないし・・・

-------------------------------------------------
Do While True

  '変数宣言

  Dim testRange As Range

  ~色々処理~

  If testRange Is Nothing Then

    ~色々処理~

  End If

Loop
-------------------------------------------------


どっかのセルを最初に入れといてそれを初期値でいいか↓
-------------------------------------------------
Do While True

  '変数宣言

  Dim testRange As Range

  '初期値でどっかのセルを入れておく
  Set testRange = Range("A1")

  ~色々処理~

  '最初に入れたセルなら初期値のまま
  If testRange = Range("A1") Then

    ~色々処理~

  End If

Loop
-------------------------------------------------

ちゃんと検証してないけどSet系の変数だけかな?


変数宣言しなくても良い言語だもんね・・・

0 件のコメント:

コメントを投稿