• ベストアンサー

非常に初歩的な質問だと思うのですが…マクロです

いつもお世話になっております。 エクセル97のマクロについてなんですが、ある作業の第1段階で 『シート名を「main」という名前に変更する』 だけなんですが、元のシート名が決まっていないんです。 (「vkfu88」「uhkd8ki」とか、とにかくバラバラです) 普通に記録すると、シート名が変わった時にエラーになってしまうので、元が どんなシート名でも対応出来るようなものを作りたいのですが… 今は毎回手でシート名を変更してから次の作業はマクロで行ってます。 きっとかなり初歩的な質問だと思うのですが、どなたか教えてください!! ちなみにマクロはとっても初心者です…(^^ゞ

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

元のシート名がなんであれ、「現在開いているシート」の名前を"mian"に変更するという事で構わないなら、 ActiveSheet.Name = "main" ――でどうでしょう? 「ActiveWorkbook.WorkSheets(2)」のように、数字でシートを指定するという方法もあります。

kkyyoon
質問者

お礼

わおー! 出来ました!! 非常に助かりました(*^^*) どうもありがとうございました!!!

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

Sub test01() (1)MsgBox ActiveSheet.Name (2)ActiveSheet.Name = "main" (3)Worksheets("sheet3").Name = "ccc" (4)Worksheets(1).Name = "bbb" End Sub (3)の方法は、sheet3に当たる部分が色々で、採れないとは おしゃっています。 (4)も多分使えないと思います。 残る(2)の「ActiveSheet」で捉えられませんか。 そのシートの処理をしているVBAがあって、そのシートの 名前を変えたいならこれで済むのではないでしょうか。

kkyyoon
質問者

お礼

どうもありがとうございます! (2)ActiveSheet.Name = "main" で出来ました♪ これですっきりです。。 また何かあったらお願いします!!!

関連するQ&A