OfficeType

VBA~曜日付きの日付を表示しよう~Excel

VBAでセルに表示形式を設定したい時はRange.NumberFormatLocalプロパティで設定できます。日付と曜日を設定したい場合は"yyyy/m/d(aaa)"のような書式の記号を設定します。

下のコードを実行するとセルA1の日付が曜日付きの書式に設定されます。

Sub test1()

Range("A1").NumberFormatLocal = "yyyy/m/d(aaa)"

End Sub

image-01

image-02

範囲に日付と曜日を設定する

範囲を指定したい時はRange("範囲の左上のセル:範囲の右下のセル")で指定できます。

下のコードを実行するとセルA1からセルA3の日付が曜日付きの書式に設定されます。

Sub test2()

Range("A1:A3").NumberFormatLocal = "yyyy/m/d(aaa)"

End Sub

image-03

image-04

指定したシートのセルに日付と曜日を設定する

シートを指定するときはWorksheets("シート名")で指定できます。

下のコードを実行するとSheet2のセルA1の日付が曜日付きの書式に設定されます。

Sub test3()

Worksheets("Sheet2").Range("A1").NumberFormatLocal = "yyyy/m/d(aaa)"

End Sub

image-05

image-06

ブックを指定して日付と曜日を設定

ブックを指定するときはWorkbooks("ブック名")で指定できます。

Book1.xlsxというブックが開いた状態で下のコードを実行するとBook1.xlsxのSheet1のセルA1の日付が曜日付きの書式に設定されます。

Sub test4()

Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").NumberFormatLocal = "yyyy/m/d(aaa)"

End Sub