- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA セルの値をシート名にしたいのです。)
Excel VBAでセルの値をシート名にする方法
このQ&Aのポイント
- Excel VBAを使用して、新しいシートを挿入し、そのシートの値をコピーしたい場合、セルの値を新しいシートの名前に設定する方法を知りたいです。具体的には、シート1のA3とA4の文字列を組み合わせたものを新しいシートの名前にしたいです。
- まず、シートを挿入し、そのシートの名前を取得します。次に、セルの値を取得して新しいシートの名前と組み合わせます。最後に、新しいシートの名前を設定します。ただし、エラー処理も必要です。
- これにより、Excel VBAを使用してセルの値を新しいシートの名前に設定することができます。これにより、シートの管理がより簡単になります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
例として。 ・シート2をコピペして新しいシートを作成する ・新シートの数式を値に変更する ・新シートの名前をシート1のA1日付(シリアル値) _ B1の名前とする ⇒20090627_n-jun など Sub try() Dim ws As Worksheet Worksheets("Sheet2").Copy After:=Worksheets(Worksheets.Count) Set ws = ActiveSheet With ws.UsedRange .Value = .Value End With With Worksheets("Sheet1") ws.Name = Format(.Range("A1").Value, "yyyymmdd") & "_" & _ .Range("B1").Value End With Set ws = Nothing End Sub ご参考になれば幸いです。
お礼
おかげさまで順調に進みました。 ありがとうございました。