- ベストアンサー
非常に初歩的な質問だと思うのですが…マクロです
いつもお世話になっております。 エクセル97のマクロについてなんですが、ある作業の第1段階で 『シート名を「main」という名前に変更する』 だけなんですが、元のシート名が決まっていないんです。 (「vkfu88」「uhkd8ki」とか、とにかくバラバラです) 普通に記録すると、シート名が変わった時にエラーになってしまうので、元が どんなシート名でも対応出来るようなものを作りたいのですが… 今は毎回手でシート名を変更してから次の作業はマクロで行ってます。 きっとかなり初歩的な質問だと思うのですが、どなたか教えてください!! ちなみにマクロはとっても初心者です…(^^ゞ
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
元のシート名がなんであれ、「現在開いているシート」の名前を"mian"に変更するという事で構わないなら、 ActiveSheet.Name = "main" ――でどうでしょう? 「ActiveWorkbook.WorkSheets(2)」のように、数字でシートを指定するという方法もあります。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
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があって、そのシートの 名前を変えたいならこれで済むのではないでしょうか。
お礼
どうもありがとうございます! (2)ActiveSheet.Name = "main" で出来ました♪ これですっきりです。。 また何かあったらお願いします!!!
お礼
わおー! 出来ました!! 非常に助かりました(*^^*) どうもありがとうございました!!!