- ベストアンサー
EXCEL;VBAマクロ:シート名変更
アクティブシートの現在ついている名前をマクロの中で使用せずに、シート名をABCとかに変更するにはどのようにマクロ記述すればいいか。
- みんなの回答 (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"を変更してご使用ください。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
アクチブシートの場合#1のご回答。アクチブでなくても Sub test05() Worksheets("Sheet2").Name = "BCD" End Sub のようにマクロのコードの中に、第2行目を入れれば、変わりますよ。
お礼
十分使えましたどうもありがとうございました。
補足
変えたいシートはその名前でマクロが作成されている処理のために 次次に違うものをもってきて、その固定の名前に変えていくことをしたいのです。
- sanakazu
- ベストアンサー率18% (43/230)
ActiveSheet.Name = "ABC" ←でダメですか?
お礼
申し分のない回答利用させていただきます。どうもありがとうございました。