質問: 日報の一つのシシートにVBA作りました。
回答: まず質問内容を整理させてください。 おそらく1枚目のシートにVBAのソースコードを記述されていると思われます。 そのソースコードを新規作成したシートにもコピーしたい。 ということでしょうか? できないことはないですが、それをやったところで、実現したいこと(質問にある内容だけでなく、本来解決したい問題の解決)には繋がらないのではないか、と考えます。 あなたがやりたいこと(解決したい問題)とは、日ごとに新規作成されるシートでも同じマクロを実行することで、同じ処理をしたいということではないでしょうか。 私の想定通りであるならば、VBAのコード自体を書き換えた方が良いと思います。 VBAではブック内にあるワークシートごとに操作をすることが可能です。 新規作成されたワークシートに対して、同じ処理を実行するようにコードを書き換えれば、あなたのやりたいことが実現できると思います。 ソースコードが不明であるためコードは書けませんが、具体的には (1)今記述しているソースコードを「標準モジュール」配下に移す。 (2)Excelファイルを開いたときに全てのワークシート名を取得するロジックを追加する。 (3)取得したワークシート名を元に、処理対象とするワークシート名を指定して処理を実行する。 (1)については必須ではありません。 (2)については処理を行うタイミングで実施しても良いです。 またどこかにマクロ専用のシートを作成し、そのシートのセルにワークシート名を記録しておくと良いでしょう。 ソースコード実行時には、そのセルからワークシート名を取得してフォーカスを移動させ、(3)のように処理を行えばよいです。