Excel ベーシック 問題 7 – 2
次の図の状態で、セルC2~C6に「100」と入力したい。このとき、【 1 】【 2 】に入る適切な内容を答えなさい。
Sub Test1()
Dim i As Long, A As Long, B As Long
A = 100
B = Cells(Rows.Count, 1).【 1 】.【 2 】
For i = 2 To B
Cells(i, 3) = A
Next i
End Sub
選択肢
- 【1】End(xlUp) 【2】 Column
- 【1】End(xlDown) 【2】 Column
- 【1】End(xlUp) 【2】 Row
- 【1】End(xlDown) 【2】 Row
正解を見る
正解
3. 【1】End(xlUp) 【2】 Row
解説
「Rows.Count」は、最大行数を取得する命令になります。
そのため、「Cells(Rows.Count, 1)」はA列の一番下のセル(A1048576)を取得します。
「Cells(Rows.Count, 1).End(xlUp)」と記述した場合、A列の一番下のセルで「Ctrl」+「↑」を押した場合と同じく、この問題では「A6」を指定します。
「Rowプロパティ」は、行番号を取得するプロパティです。
そのため、この問題で「Cells(Rows.Count, 1).End(xlUp).Row」と記述した場合、「A6」の「6」を取得します。
変数Bに「6」が代入されたことで、「For i = 2 To 6」と同じ処理になるため、セルC2~C6に「100」が入力されます。
「Columnプロパティ」は、列番号を取得するプロパティです。