Excel VBA テスト 解答解説


[問題 1] ユーザ定義関数の最後に記述するステートメントは?

[答] End Function


[問題 2] Functionプロシージャで、できないことは?

[答] Private変数を定義する。


[問題 3] 次のように定義したとき変数aのデータ型は?

    Dim a ,b As Long

[答] Variant


[問題 4] モジュールシートの先頭に次のように定義したとき変数aの有効範囲は?

    Public a As Long

[答] すべてのブック


[問題 5] 次のように定義した直後の変数aの値は?

    Dim a

[答] Empty


[問題 6] 行を継続するときに使う記号は?

[答] _


[問題 7] 名前付き引き数を使うと便利なことは?

[答] 引き数の順番を忘れても大丈夫。


[問題 8] 正しいプロシージャ名はどれですか?

[答] ab


[問題 9] マンション購入のローン計算処理を作るとき、金額を扱う変数に、より適しているデータ型は?

[答] Currency


[問題 10] 次のステートメント実行後のbの値は?

    a = 5
    b = 0
    For i = a To 1 Step -3
        b = b + 1
    Next

[答] 2


[問題 11] マクロの実行を中断できないのは?

[答] F5キー


[問題 12] シングルステップ実行とプロシージャステップ実行の共通点でないのは?

[答] すべてのステートメントをステップ実行する。


[問題 13] 同じブック中の他のモジュールシートのプロシージャをCallステートメントで実行するとき、あらかじめ行うべきことは?

[答] 特にない


[問題 14] アクティブシートのC2のセルに200を代入するには?

[答] Range("C1").Cells(2,1).Value = 200


[問題 15] A1のセルを含む、連続してデータが存在するセル範囲を選択するには?

[答] Cells(1,1).CurrentRegion.Select


[問題 16] 変数rにA1:C3のセル範囲を示すオブジェクトへの参照を代入するには?

[答] Set r = Sheets(1).Range("A1:C3")


[問題 17] C5に"=SUM(C2:C4)"の数式を設定する方法で間違っているのは?

[答] Range("C5").Value = "=SUM(""C2:C4"")"


[問題 18] ブックの中のすべてのシートの数はどのプロパティで知ることができますか?

[答] Sheets.Count


[問題 19] ListBoxにリストデータを設定する方法で適切でないのは?

[答] obj.ListBoxes("List1").LinkedCell = "Sheet1!A1:A3"


[問題 20] カスタムダイアログを表示させるには?

[答] Dialogsheets("Dialog1").Show


[戻る]