- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワークシートを自動でコピー&ワークシート名を自動変更)
エクセルのワークシートを自動でコピーする方法とは?
このQ&Aのポイント
- エクセルのワークシートを自動でコピーする方法について教えてください。
- 現在、週報のマスターとして1ファイルで1週間分の5シートを使用しています。手動でワークシートをコピーしていますが、自動化したいです。VBAの記事を読んでコピーする方法を学びましたが、日付ごとのワークシート名をつける方法がわかりません。
- エクセルでワークシートを自動でコピーするには、VBAを使用する方法があります。週報のマスターとして使用している1ファイルの5シートを自動でコピーすることができます。VBAを使用することで、日付ごとにワークシートを作成し、指定した数だけコピーすることができます。具体的な方法は、Web上のVBAの記事を参考にしてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>指定した枚数コピーできることはわかったのですが、A1セルに日付を入れ、日付ごとのワークシート名をつける、その週をどう指定するのかが不明です。 では、その部分のサンプルのみ示しましょう。 Sub Sample() Dim dt As String, st As Worksheet da = #12/24/2008# '←サンプルの日付(DATE型) Set st = ActiveSheet dt = Format(da, "yyyy") & "年" & Format(da, "mm") dt = dt & "月" & Format(da, "dd") & "日" st.Range("A1") = dt '←A1セルに日付を入れる st.Name = dt '←シートの名前を日付けと同じにする End Sub
お礼
ありがとうございます。 お蔭様で作成が完了しました^^