名称未設

【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が表示されます。

バックナンバー


この記事が気に入ったらサポートをしてみませんか?