• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルでシート名をセル参照するマクロ)

エクセルでシート名をセル参照するマクロ

このQ&Aのポイント
  • エクセルでB1セルの値をシート名にするマクロを作成する方法について教えてください。
  • B1セルの値は日付データであり、マクロを実行する日によって値が異なります。営業日ベースでシート名を設定する方法を教えてください。
  • マクロを実行する際に、B1セルの値を取得してシート名に設定する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.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

oresama
質問者

お礼

ありがとうございました。 完璧です!! 最初のマクロは、 『マクロの記録』で作成したものです。 それで、あとで中身をみていたら、 Sheets("0000 (2)").Name = "0524" となっていたので、どうしたものかと 困っていたところでした。 これはいろいろ使いでがありそうなマクロです。

関連するQ&A