スタンダード 模擬問題

Excel VBA スタンダード 模擬問題 ① 第9問 4章-2

次のコードは、ブックにNOW関数を利用し今日の日付で「20230622.xlsm」のような形式の名前でファイルを保存するマクロである。 空欄に入る適切な語句を入力しなさい。

Sub Exam1()

  ThisWorkbook.SaveAs "C:\Local\" & 【 ① 】(Now, "【 ② 】") & ".xlsm"

End Sub

 

正解

【 ① 】format

【 ② 】yyyymmdd

解説
日付を表す数値を加工するときはFormat関数を使用します。
構文:Format(値, 書式記号)

書式記号
yyyy・・・四桁の西暦年
m・・・月、mm・・・月二桁
d・・・日、dd・・・日二桁

書式記号は””で囲い指定します。
月を06など10の位を0で表す場合はmmを使用します。

[コード解説]

Sub Exam1()

  ThisWorkbook.SaveAs "C:\Local\" & Format(Now, "yyyymmdd") & ".xlsm"

' 現在のブック(ThisWorkbook)を、「C:\Local\」フォルダ内に 今日の日付(例: 20230622)をファイル名として保存します。

' Format関数を使って、Now関数から取得した日付と時刻を

' "yyyymmdd" 形式にフォーマットし、ファイル名に利用しています。

End Sub