名称未設

【ExcelVBA公開模試】共通部分を変数にしてRangeを減らせ

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題

次の図で、定価の30%OFFをセル範囲C2:C4に求めるコードを記述した。変数を用いて直しなさい。

Range("C2") = Range("A2") - Range("A2") * Range("B2")
Range("C3") = Range("A3") - Range("A3") * Range("B2")
Range("C4") = Range("A4") - Range("A4") * Range("B2")

わえなび式 正解例

(このページの下にあります)

目標回答時間

プロ30秒以内、アマチュア2分以内に正解できたら合格

この問題の出題範囲

「速読VBA単語」Program3-3まで

ご案内

ExcelVBAをなんとなく理解できればいいという初心者のための「速読VBA単語」を受講希望の方はカリキュラムをご覧ください。

正解例

共通で参照するセルがあったら変数に入れます。また、数式の中に共通部分があったらあらかじめ変数に入れます。何回も同じセルを参照しないように工夫します。Range()の使用回数が7回以下になっていれば正解です。

r = 1 - Range("B2")
Range("C2") = Range("A2") * r
Range("C3") = Range("A3") * r
Range("C4") = Range("A4") * r

バックナンバー


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