毎週作成しているシートをVBAで自動作成できるようにしています。
その際シート名を日付に従って変更したいです。
具体的には「予定表0913-0917」です。
※9/13(月)~9/17(金)の予定という意味
そこで下記のコードを書きました。
Sub 新規作成()
Dim M As String '月曜日
Dim F As String '金曜日
M = Format(Date, yyyymmdd)
F = DateAdd("d", 4, M)
ThisWorkbook.Worksheets(1).Copy before:=Worksheets(1)
ThisWorkbook.Worksheets(1).Cells(1, 2).Value = ThisWorkbook.Worksheets(1).Cells(1, 2).Value + 7
ActiveSheet.Name = "予定表(" & M & "~" & F & ")"
これだとエラーが出てしまいます。
※可能であれば0913-0917にしたいですが、上記で9/13に走らせると20210913になることは承知しています。
具体的にどこが悪いか教えて頂けると幸いです。
宜しくお願い致します。
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/08 05:36
2021/09/08 05:45
2021/09/08 05:54