Excel VBA ベーシック 模擬問題 模擬試験

Excel VBA ベーシック 模擬問題 ランダム順出題 ② 第6問

セルC2の値をメッセージボックスで表示するマクロとして、空欄に入るものを以下の選択肢から解答しなさい。

 

Sub Exam1()

 MsgBox Cells【 空欄①  】.Value

End Sub

 

1. (2, 3)

2. ("C", 2)

3. (3, 2)

4. ("2", "C")

 

正解

1

解説

【4章 VBAの構文】

Cellsオブジェクトの構造

Cellsの特徴はRangeではRange("列行")となっていますが、

(行,列)と左右反対になっているのと、列は左から何列目にあるかで、番号で指定が可能なことです。

C列なら 左から3列目にあるので「3」です。

なおCellsの列番号には何列目かを表す数値だけでなくRangeのようにABCなどで指定することもできます。

その場合はダブルクォーテーションで囲みます。

Cells(2, 3) →Cells(2, "C")

 

Cellsを使ったセルの表現
構文
Cells(行番号,列番号)

なおCellsは(s)がついていますがコレクションではなくセルを表す用語です。

 

セルC2の値をメッセージボックスで表示するマクロとして、空欄に入るものを以下の選択肢から解答しなさい。

Sub Exam1()

 MsgBox Cells(2, 3).Value

End Sub

 

1. (2, 3)

正しい。

Cells(行, 列)でセルを指定します。C2は2行目の3列目ですので正解です。

 

2. ("C", 2)

誤り。

Cellsプロパティで列をアルファベットで指定することはできません。

 

3. (3, 2)

誤り。

Cells(行, 列)の行と列が逆になっています。C2は2行目の3列目です。

 

4. ("2", "C")

誤り。

Cellsプロパティで行と列をアルファベットで指定することはできません。