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

Excel VBA ベーシック 模擬問題 第21問  8章-1

 

次のコードは実行時の時間をメッセージで表示するマクロである。
空欄に入る適切な語句を解答しなさい。

Sub Exam1()

Dim A As Integer, B As Integer, C As Integer

 A = Hour(Now)

 B = 【 ① 】(Now)

 C = 【 ②  】(Now)

MsgBox "時間は" & A & "時" & B & "分" & C & "秒です。"
End Sub

VBAベーシック関数
正解

【 ① 】minute  【 ②  】second

【8章 関数】

解説

指定の時間、分、秒の各数値を調べる問題です。

・それぞれ調べるには時間はHour関数、分はMinute関数、秒はSecond関数を使用します。

マクロを実行すると各関数は時間単位、分単位、秒単位の「数値」を返します。

本問題では引数にNow関数を指定しているので、実行した時間のそれぞれの数値を返します。

Hour関数、Minute関数、Second関数

構文

・Hour (時間の引数)
…指定した時間のより「時間」を表す数値を返します。

・Minute (時間の引数)
…指定した時間のより「分」を表す数値を返します。

・Second (時間の引数)
…指定した時間のより「秒」を表す数値を返します。

【コード解説】

Sub Exam1()

Dim A As Integer, B As Integer, C As Integer
' 時間、分、秒を格納するための変数A, B, Cを宣言します。

 A = Hour(Now)
' 現在時刻(Now)から「時間」を取得し、変数Aに格納します。

 B = Minute(Now)
' 現在時刻(Now)から「分」を取得し、変数Bに格納します。

 C = Second(Now)
' 現在時刻(Now)から「秒」を取得し、変数Cに格納します。

  MsgBox "時間は" & A & "時" & B & "分" & C & "秒です。"
' メッセージボックスを表示し、現在時刻を時、分、秒の形式で出力します。

End Sub