5 枚のシートを持つ Excel マクロ有効ブックがあります。これらのシートの 1 つは「NC」という名前で、もう 1 つは「SC」という名前です。これらのシートの名前に日付を追加するコードの一部があります。
Sheets("NC").Name = "NC" & Replace(Date, "/", "-") Sheets("SC").Name = "SC" & Replace(Date, "/", "-")
その後、リセットボタンがクリックされた場合、以前の「NC」および「SC」の名前に戻すコードを作成しましたが、ここで問題が発生します。
Sheets(2).Name = "NC" Sheets(3).Name = "SC"
Sheets(2).Name = "NC" は正常に動作します Sheets(3).Name = "SC" ただし、代わりに Sheet(4) の名前を変更します
これらのシート コードまたはシート番号は、シート タブをどのように並べ替えたり並べ替えたりしても変わらないと思いました。Sheets(2) ではなく Sheets(3) の名前が正確に変更された理由がわかりません。以下のプロジェクト エクスプローラーを見てください。Sheets(4) の名前が「NCToday」から「SC」に変更されています。Sheets(3) は画像に "SC" を表示していますが、これは手動でリセットされたため、配置を見ることができます。コード Sheets(3).Name = "SC" は Sheets(4) の名前を "NCToday" から "NCToday" に変更すべきではありません (SHOULD NOT)。 「SC」。