第204問VBAにおける「ステートメント」の説明として最も適切なものはどれか。
- AExcelのセルを直接操作する命令
- B変数を宣言する命令だけを指す
- C処理の流れや構造を制御する命令
- Dセルをコピーする命令
処理の流れを制御する構文を学びます。If...Then...Else は条件によって処理を分け、条件を増やすときは ElseIf を使い End If で閉じます。For...Next は決まった回数だけ繰り返す構文で、Step を付けると増減の幅を変えられます。With ステートメントは同じオブジェクトに対する記述をまとめるもので、With の中では先頭のピリオドからプロパティやメソッドを書き、End With で閉じます。つまずきやすいのは、ElseIf を Else If と2語に分けて書く誤りと、With ブロック内で先頭のピリオドを書き忘れてオブジェクトの指定が外れる誤りです。
この分野の問題42問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。
クイズモードで挑戦 →正解:B.Cells(Rows.Count, 2).End(xlUp).Row
下から上へ探す場合は「Cells(Rows.Count, 2).End(xlUp).Row」と書きます。
この問題の解説ページを開く →正解:C.If 年齢 > 35 And 区分 <> "一般" Then
2つの条件をAndで結んだ「If 年齢 > 35 And 区分 <> "一般" Then」と同じ意味になります。
この問題の解説ページを開く →正解:C.日本語以外の変数名が使われた場合は必ず変数名を日本語に書き換えてから実行する
変数の意味をすばやく解読するテクニックが必要ですが、実行前に書き換える指示はありません。
この問題の解説ページを開く →