第154問セルに表示されているとおりの文字列を取得するプロパティはどれか。
- AValue
- BFormula
- CText
- DDisplay
本試験でもっとも実務に直結する分野です。Range はRange("A1")やRange("A1:C3")のようにアドレスの文字列で、Cells はCells(1, 2)のように行番号・列番号の数値で指定するため、繰り返し処理と組み合わせるなら Cells が扱いやすくなります。値の取得・設定は Value、表示形式は NumberFormat で扱い、Text は画面に表示されているとおりの文字列を返す読み取り専用のプロパティです。ほかに基準セルからずらす Offset、範囲を広げる Resize、Copy による複写、End(xlUp) などで表の最終セルを特定する方法が問われます。
この分野の問題50問を、選択肢・正解・解説つきで掲載しています。まず自分で解答を考えてから「正解と解説を見る」を開いて答え合わせをしてください。
クイズモードで挑戦 →正解:D.Range("A1:E3").Resize(2, 5)
Resize(行数, 列数)の順で指定するため、2行・5列に変更する場合はResize(2, 5)と書きます。
この問題の解説ページを開く →正解:A.Cells(Rows.Count, "A").End(xlUp).Row
シートの最終行から上方向(xlUp)に移動し、データがある最終行の行番号(Row)を取得するのが一般的です。
この問題の解説ページを開く →正解:A.Ctrl + Shift + *
CurrentRegionプロパティは、Excel上で Ctrl + Shift + *(アスタリスク)を押すのと同じ挙動です。
この問題の解説ページを開く →正解:D.選択範囲はB2:C3のままでアクティブセルがC3に移動する
Activateは選択範囲(Selection)はそのままに、アクティブセルだけを指定セルに移動します。
この問題の解説ページを開く →正解:B.表全体を選択→1行下にずらす→1行減らす
CurrentRegionで表全体を選択し、Offsetで1行下にずらし、Resizeで1行減らすのがデータ行選択の基本手順です。
この問題の解説ページを開く →正解:C.コードを書く順番によりSelectionの範囲が変わり結果が異なることがある
Selectionは操作によって刻々と変わるため、コードを書く位置によっては意図しない行数・列数になることがあります。
この問題の解説ページを開く →正解:B.Cells(Rows.Count, "A").End(xlUp).Row
途中に空白がある場合、上からxlDownを使うと途中で止まるため、シートの最終行からxlUpで上へ移動するのが安全です。
この問題の解説ページを開く →