以下のコードを実行した際、メッセージボックスに表示される結果として最も適切なものはどれですか。
以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = String(5, "*")
MsgBox N
End Sub
1.メッセージボックスに「*5」と表示される。
2.メッセージボックスに「*****」と表示される。
3.メッセージボックスに「* * * * *」と、スペースで区切られた文字が表示される。
4.実行時エラーが発生する。
正解
2
解説
【5章 関数】
【String関数】
●String関数は、指定された文字を、指定された文字数だけ繰り返した文字を返します。
(本問題では"*"と文字数5)
構文
String(文字数,任意の文字列)
●
【コード解説】
以下のコードを実行した際、メッセージボックスに表示される結果として最も適切なものはどれですか。
以下の選択肢より1つ解答しなさい。
Sub Exam1()
Dim N As String
N = String(5, "*")
' 文字列「*」を5回繰り返す。
MsgBox N
’メッセージを表示する。
End Sub

1.メッセージボックスに「*5」と表示される。
誤り。
String関数は、指定した回数だけ指定した文字を繰り返して文字列を作成します。
2.メッセージボックスに「*****」と表示される。
正しい。
String関数は、指定された文字(この場合は"*")を、指定された文字数(この場合は5)だけ繰り返した文字列を返します。
3.メッセージボックスに「* * * * *」と、スペースで区切られた文字が表示される。
誤り。
String関数は文字を連続して繰り返し、スペースで区切る機能はありません。スペースを挿入するには別の方法が必要です。
4.実行時エラーが発生する。
誤り。
String関数の構文は正しく、引数も適切であるため、エラーは発生しません。