• ベストアンサー

EXCEL;VBAマクロ:シート名変更

アクティブシートの現在ついている名前をマクロの中で使用せずに、シート名をABCとかに変更するにはどのようにマクロ記述すればいいか。

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

  • ベストアンサー
  • sanakazu
  • ベストアンサー率18% (43/230)
回答No.3

Sub sample() Const Name1 = "123" Dim i, k As Integer Dim Name2 As String Dim nameBool As Boolean nameBool = 0 i = ThisWorkbook.Worksheets.Count For k = 1 To i Name2 = ThisWorkbook.Worksheets(k).Name If Name1 = Name2 Then nameBool = 1 Exit For End If Next If nameBool = 0 Then ActiveSheet.Name = Name1 End If End Sub まだ締め切っておられないので、チェック機能を追加しました。"123"を変更してご使用ください。

taktta
質問者

お礼

申し分のない回答利用させていただきます。どうもありがとうございました。

その他の回答 (2)

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

アクチブシートの場合#1のご回答。アクチブでなくても Sub test05() Worksheets("Sheet2").Name = "BCD" End Sub のようにマクロのコードの中に、第2行目を入れれば、変わりますよ。

taktta
質問者

お礼

十分使えましたどうもありがとうございました。

taktta
質問者

補足

変えたいシートはその名前でマクロが作成されている処理のために 次次に違うものをもってきて、その固定の名前に変えていくことをしたいのです。

  • sanakazu
  • ベストアンサー率18% (43/230)
回答No.1

ActiveSheet.Name = "ABC" ←でダメですか?