【ExcelVBA公開模試】変数の値が上書きされるのか上書きされないのか
文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。
問題
次のコードを実行するとイミディエイトウィンドウには何が表示されるか述べなさい。
Sub hyakkin()
daiso = 100
daiso = daiso + daiso
daiso = daiso + daiso
Debug.Print daiso + daiso
Debug.Print daiso + daiso
Debug.Print "daiso=" & daiso
End Sub
わえなび式 正解例
(このページの下にあります)
目標回答時間
1分以内に正解できたら合格
この問題の出題範囲
「速読VBA単語」Program3-3まで
ご案内
ExcelVBAをなんとなく理解できればいいという初心者のための「速読VBA単語」を受講希望の方はカリキュラムをご覧ください。
日本語訳
Subプロシージャ
daiso を 100 とする
daiso を daiso+daiso(100+100) で上書きする
daiso を daiso+daiso(200+200) で上書きする
daiso+daiso(400+400) を表示する
daiso+daiso(400+400) を表示する
daiso=400 を表示する
おわり
正解例
変数の値はイコールがあったら更新されます。イコールがなければ更新されません。ただし、ダブルクォートの中のイコールは単なる固定の文字列です。
最初100に設定していたdaisoが、100+100で上書きされ(200に更新)、さらに、200+200で上書き(400に更新)されますが、その後Debug.Printをしても値は変わりません。
したがって、Debug.Printの時点でdaisoの値は400であり、800と800とdaiso=400が表示されます。
バックナンバー
この記事が気に入ったらサポートをしてみませんか?