私は2018年にこれを1年中実行しようとしています。私のコードを実行すると、代わりに2017が得られます。ここで1年間に1枚のExcelシートをコピーする
Sub MakeSheetForEachDay()
'Will copy the sheet named "START" and rename as
'as a date, 1-Jan, 2-Jan, etc.
'
Dim wsStart As Worksheet
Dim strDate As String
Dim mth As Long, dy As Long
Set wsStart = Sheets("START")
For mth = 1 To 12
For dy = 1 To Day(DateSerial(Year(2018), mth + 1, 1) - 1)
strDate = Format(DateSerial(Year(2018), mth, dy), "ddd mmm d")
wsStart.Copy after:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = strDate
Next dy
Next mth
End Sub
なぜ年()? – Pierre