- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでシート名をセル参照するマクロ)
エクセルでシート名をセル参照するマクロ
このQ&Aのポイント
- エクセルでB1セルの値をシート名にするマクロを作成する方法について教えてください。
- B1セルの値は日付データであり、マクロを実行する日によって値が異なります。営業日ベースでシート名を設定する方法を教えてください。
- マクロを実行する際に、B1セルの値を取得してシート名に設定する方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 >"0524"という固定の値でした。 コードで、 Sheets("0000 (2)").Name = "0524" と、B1とは無関係に、「0524」という値を名前にセットしているのだから、当然です。 セルB1の値をコピーする操作は意味がありません。 セルB1の値を、直接SheetのNameプロパティに設定します。 一連の動作は、以下のように記述出来ます。 Sub Macro1() Sheets("0000").Copy Before:=Sheets(3) On Error Resume Next ActiveSheet.Name = Range("B1").Value End Sub
お礼
ありがとうございました。 完璧です!! 最初のマクロは、 『マクロの記録』で作成したものです。 それで、あとで中身をみていたら、 Sheets("0000 (2)").Name = "0524" となっていたので、どうしたものかと 困っていたところでした。 これはいろいろ使いでがありそうなマクロです。