コース名: 基礎から学ぶ!Excel VBAによる業務の自動化

コース名:
基礎から学ぶ!Excel VBAによる業務の自動化
受講日
氏
名
1
Excel VBA を使用するメリットとして誤っているものを1つ選びなさい。
1. 手作業では手間のかかる作業も、プログラムに記述した処理は一括して実行されるた め 、
何段階ものメニュー操作を行う必要がなくなる
2. プログラムに書いた処理は記述どおりに実行されるため、だれがいつ何回行っても確実な
処理がなされ、誤動作を防ぐことができる
3. 分岐処理や繰り返し処理など、マクロの記録機能にはなかった詳細な制御を実現できる
4. マクロの記録機能を利用すれば、分岐処理や繰り返し処理など、詳細な制御を実現できる
解答
2
VBA が実行されるきっかけとして正しいものを1つ選びなさい。
1.
2.
3.
4.
プロンプト上での実行コマンド
ユーザーやシステムが起こしたアクション
ソースコードのコンパイル
ブレークポイントの設定
解答
3
VBA のプログラム開発環境として正しいものを1つ選びなさい。
1.
2.
3.
4.
Visual Studio
SYSTEM CREATOR
WorkCoordinator
Visual Basic Editor(VBE)
解答
4
以下の変数宣言の説明として誤っているものを1つ選びなさい。
Dim intRow As Integer
1.
2.
3.
4.
適用範囲はプロシージャレベルである
変数名は intRow である
データ型は文字列型である
初期値は 0 である
解答
~ 1/5 ~
All Rights Reserved, Copyright (C) Fujitsu Learning Media Limited
5
変数宣言を強制するキーワードの説明として正しいものを1つ選びなさい。
1.
2.
3.
4.
Option
Option
Option
Option
Explicit
Base
Private
Compare
解答
6
If...Then...Else ステートメントの説明として誤っているものを1つ選びなさい。
1. If...Then...Else ステートメントは、条件による処理の分岐を行うステートメントである
2. If...Then...Else ステートメントは、入れ子にすることも可能である
3. If...Then...Else ステートメントは、1 つの条件式を利用して、多分岐を行うステートメン
トである
4. If...Then...Else ステートメントは、ElseIf 節と Else 節はどちらも省略可能である
解答
7
以下はコレクションの各要素に対して処理を繰り返し実行するステートメントである。
For Each X In Y
このステートメントの説明として正しいものを1つ選びなさい。
1.
2.
3.
4.
X は繰り返し回数を管理する変数である
X はコレクションや配列の各要素を格納するための変数である
X は繰り返し回数の初期値を指定する
Y は繰り返し回数の最終値を指定する
解答
8
セルを指定するオブジェクトの記述方法として誤っているものを1つ選びなさい。このとき
「商品マスタ」は、セル範囲の名前付き定義とする。
1.
2.
3.
4.
Cells("A1")
Cells(1,1)
Range("A1:C5")
Range("商品マスタ")
解答
~ 2/5 ~
All Rights Reserved, Copyright (C) Fujitsu Learning Media Limited
9
セル範囲の名前定義を使用するメリットとして誤っているものを1つ選びなさい。
1.
2.
3.
4.
数式の設定に使用できるので、分かりやすい数式を作成できる
VBA コード内で使用できるので、プログラムの処理内容が分かりやすくなる
同時にシート名も変更できるため、シート名を別途変更する必要がなくなる
セル範囲の選択が容易になる
解答
10
With ステートメントの説明として、正しいものを1つ選びなさい。
1. 値や文字の結合に使用する
2. 1 つのオブジェクトに対し、複数の設定を行う場合に使用する
3. エラー処理を有効にし、プロシージャ内でのエラー処理の位置を指定する
4. ユーザーフォームの非表示にする
解答
11
Excel VBA にはパソコン上で使用できるヘルプ機能があります。ヘルプ機能を参照するときに
使用するファンクションキーとして正しいものを1つ選びなさい。
1. F1
2. F2
3. F8
4. F11
解答
12
デバッグの操作として誤っているものを1つ選びなさい。
1. ブレークポイントを設定する
2. ステップイン実行で 1 行ずつ確認する
3. 変数を宣言する
4. エラーが確認できたら残りのプログラムをすべて実行する
解答
13
プロシージャの説明として誤っているものを1つ選びなさい。
1. イベントプロシージャは、ユーザーまたは、システムによって発生するイベントに応答し
て実行される
2. ジェネラルプロシージャは、他のプロシージャから暗黙的に呼び出されて実行される
3. Sub プロシージャは、処理を完了すると、呼び出し元のプロシージャに戻る(戻り値なし)
4. Function プロシージャは、処理を完了すると、呼び出し元のプロシージャに戻る(戻り値
あり)
解答
~ 3/5 ~
All Rights Reserved, Copyright (C) Fujitsu Learning Media Limited
14
ユーザーフォームの作成・編集方法として、正しいものを1つ選びなさい。
1. VBE 上で、[プロジェクトエクスプローラ]→[フォーム]を展開する。表示されたユーザー
フォームのオブジェクト名をダブルクリックする
2. Excel 上で、[デザインモード]の状態でワークシート上をダブルクリックする
3. Excel 上で、[デザインモード]の状態で[ツール]→[マクロ]→[新しいマクロの記録]を選択
する。表示された[マクロの記録]ウィンドウを使用して作成する
4. VBE 上で、作成するモジュールのコードウィンドウ上部にある[オブジェクトボックス]か
らオブジェクトを選択する
解答
15
マクロを作成する条件として誤っているものを1つ選びなさい。
1. 標準モジュールに作成する
2. ジェネラルプロシージャである
3. Function プロシージャである
4. Public スコープである
解答
16
ユーザー定義関数の作成条件として誤っているものを1つ選びなさい。
1. 標準モジュールに作成する
2. ジェネラルプロシージャである
3. Sub プロシージャである
4. Public スコープである
解答
17
関数の説明として誤っているものを1つ選びなさい。
1. ユーザー定義のワークシート関数は、VBE の画面でのみ使用できる
2. 関数には、VBA で提供されている関数がある
3. 関数には、Excel で用意されているワークシート関数がある
4. 関数には、Function プロシージャで作成するユーザー定義のワークシート関数がある
解答
~ 4/5 ~
All Rights Reserved, Copyright (C) Fujitsu Learning Media Limited
18
スコープの説明として誤っているものを1つ選びなさい。
1. スコープとは、プログラム内で変数、定数、プロシージャが有効となる範囲である
2. パブリックモジュールレベルとは、標準モジュールに記述されたプロシージャで利用可能
なレベルである
3. プライベートモジュールレベルとは、同じモジュール内のすべてのプロシージャで利用可
能なレベルである
4. プロシージャレベルとは、宣言したプロシージャ内でのみ利用可能なレベルである
解答
19
変数のスコープの説明として誤っているものを1つ選択しなさい。
1. パブリックモジュールレベルの変数はすべてのモジュールで有効である
2. プライベートモジュールレベルの変数は宣言したモジュール内で有効である
3. プロシージャレベルには、Dim ステートメントと Static ステートメントがある
4. Static ステートメントで宣言された場合、プロシージャが終了すると、変数の値は消滅す
る
解答
20
新規作成したファイルの Sheet1 と Sheet2 から共通して呼び出す Function プロシージャを記
述するときの方法として、正しいものを1つ選びなさい。
1. 標準モジュールに Public スコープで作成する
2. 標準モジュールに Private スコープで作成する
3. ThisWorkbook に Public スコープで作成する
4. ThisWorkbook に Private スコープで作成する
解答
~ 5/5 ~
All Rights Reserved, Copyright (C) Fujitsu Learning Media Limited