スタンダード 模擬問題

Excel VBA スタンダード 模擬問題 ② 2章-5

以下のコードはプロシージャが終了すると、宣言したオブジェクト変数を破棄するマクロである。空欄に入る適切な語句を解答しなさい。

Sub Exam1()
 Dim A As Range
 Set A = Range(“A1”)
  A.offset(0, 1) = 300
 Set A=【 ① 】
End Sub

正解

【 ① 】Nothing

解説

VBAではプロシージャが終了すると、プロシージャ内で宣言した変数は通常破棄されます。オブジェクト変数も同じように破棄されますが、何かの拍子破棄されないと、変数がメモリ上に残ります。
そのような事態にならないよう明示的に変数にNothingを代入し破棄します。

構文:Set 変数=Nothing

     前へ      次へ