【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
バックナンバー
この記事が気に入ったらサポートをしてみませんか?