VBAエキスパート・ベーシック試験対策もかねたクイズR3


Excel VBAエキスパート・ベーシック試験対策も兼ねたクイズ

VBAエキスパートの問題集が少なくて、困っている方のために
ベーシック試験対策もかねたクイズを作成しました。

VBAエキスパートへの道クイズ【第5回】
クイズ5回に登場した語句の解説

語句の解説はクイズの下にあります。


気軽に対策 Excel VBAエキスパート・ベーシッククイズ6

VBAエキスパートの問題集が少なくて、困っている方のために
ベーシック試験対策もかねたクイズを作成しました。

VBAエキスパートへの道クイズ【第6回】

VBAエキスパートへの道クイズ5回に登場した語句の解説

マクロ記録と保存に関する問題

クイズ5回に登場した語句

変数とは何ですか?
変数はデータを一時的に保存する場所です。プログラム内で変数にデータを格納したり、変数からデータを取り出したりすることができます。

変数の型とは何ですか?
変数の型は、その変数が格納できるデータの種類を指します。例えば、
Integer は整数、
String は文字列、
Boolean は真偽値(True/False)を格納できます。

変数の型にはどのようなものがありますか?
VBAには多くのデータ型がありますが、主なものには以下があります。
Integer
Long
Single
Double
String
Boolean
Variant

IntegerとLongの違いは何ですか?
Integer と Long の主な違いは、それぞれが格納できる整数の範囲です。

Integer: -32,768 から 32,767
Long: -2,147,483,648 から 2,147,483,647

プロシージャ内での変数の使い方はどのようにしますか?
プロシージャ(SubまたはFunction)内で変数を使う場合、その変数はプロシージャ内でのみ有効になります。

Sub MyMacro()
    Dim x As Integer
    x = 10
    MsgBox x
End Sub

変数の型がわからない時は、どのようにすれば候補を知ることができますか?
VBAのIDE(Integrated Development Environment)では、型宣言の際に Dim x As と入力すると候補が表示されます。

同じ型の変数を複数宣言する時は、どのように書きますか?
","(カンマ)を使って変数を列挙することで、同じ型の変数を一度に複数宣言できます。

変数の宣言を強制するにはどうしたらよいですか?
Option Explicitをモジュールの先頭に記述すると、変数を明示的に宣言しなければエラーになります。

VBAエキスパートへの道クイズ6回に登場した語句の解説

変数と定数に関する問題

クイズ6回に登場した語句

変数の適用範囲(スコープ)とは何ですか?
変数のスコープは、その変数が参照できる範囲を指します。局所変数、モジュールレベルの変数、そしてパブリック変数があります。

モジュール内だけで変数を使う時は、変数をどこに書きますか。

モジュール内のどのプロシージャでも変数を使えるようにする場合はどうしますか?
プロシージャの外、モジュールの先頭に Dim を用いて変数を宣言します。

全モジュールで変数を使えるようにする場合はどうしますか?
変数をプロシージャの外で Dim または Private を用いて宣言します。

変数の名前としてよく使われるものと、その理由?
一般的によく使われる変数名、例えば i、j、k はループカウンターとしてよく用いられます。プレフィックス(接頭辞)として str(文字列)、int(整数)、dbl(倍精度浮動小数点数)などが使われると、変数の型が明確になります。

定数とは何ですか?
定数はプログラムの実行中に変更されない値です。VBAでは、Const キーワードを使用して定数を定義します。

定数の種類には何と何がありますか?
VBAでは、定数には組み込み定数とユーザー定義定数の2種類があります。

定数の種類で色の組み込み定数の例で間違っているのはどれ?
4つの選択肢の中では、vbPurpleというみ込み定数は存在しません。

ユーザー定義定数の書きかたはどれが正しいか?
VBAでは、ユーザー定義定数は Const キーワードの後に定数名とその値を続けて記述します。

Const Pi As Double = 3.14159