• ベストアンサー

EXCELのシート名を自動参照

EXCELのワークシートの名称を、例えばA1セル内にある文字列を参照させて変更させるマクロは可能でしょうか? 具体的には ・日々使用している様式(ワークシート)をコピー ・コピーしたシートへ、他のファイルからデータを貼付 ・貼付けたデータのひとつのセルを参照してワークシートの名前を変更 といった作業をマクロで一発処理しようと考えています。 参照させるデータはロットナンバーですので、毎回異なります(セルは同一です)。 単純にマクロの記録で該当セルをコピーした後、名前タブへ貼り付けてもうまくいきませんでした。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

見出し名称を変えるだけなら Sub Macro1() ActiveSheet.Name = Range("A1").Value End Sub でできます。

shibisei
質問者

お礼

なるほど!簡単に出来ました。 マクロは上辺で使ってるだけなので応用が利かなくて・・・。 ありがとうございました。

その他の回答 (1)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.2

下記マクロで如何でしょう。 アクティブシートの名前をセルA1に 入力されている文字列に変更します。 Sub シート名変更() ActiveSheet.Name = Range("A1").Value End Sub

shibisei
質問者

お礼

お蔭様で簡単に出来ました。 ありがとうございました。

関連するQ&A