※ ChatGPTを利用し、要約された質問です(原文:Excel VBAの動作異常)
Excel VBAの動作異常についての質問
このQ&Aのポイント
Excel VBAの動作異常について質問があります。Sheetの配置でVBAを作成していたところ、いつの間にかSheetが増えてしまいました。そのためコマンドボタンが機能しなくなりました。
質問内容は以下の3点です。 1) Sheetが増える理由は何か? 2) 存在しないSheetをプロジェクトエクスプローラから削除する方法はあるか? 3) 存在するSheetを戻す方法はあるか?
解決方法として、Sheet111に記載されているプログラムをSheet1にコピーすると正常に動くようになりました。しかし、Sheetの増える原因や削除・戻す方法について教えていただきたいです。
Win11
Office365family
Excel
(A)のSheet配置でVBAを作成していました。
プロジェクトエクスプローラ(PE)は、当然(B)の通りシート名が(A)と同じです。
ところが、VBAを作っていく段階でいつの間にか(C)のようにSheet1,11,111と増えておりこの時点でコマンドボタンが機能しなくなっていました。Sheet1,11は、Sheetの画面に存在しない。
1) プログラムはSheet1に記録されている。
2) 画面の「クイズ」はPEのSheet111(クイズ)に対応しているが、プログラムが記述されていない。
3) Sheet1に記載のプログラムを全コピーしSheet111(クイズ)に張り付けると正常に動くようになった。
そこで下記についてご教示いただきたくよろしくお願いします。
A) Sheet増える理由:どのような操作をしたから発生したのか?
B) Sheet1,11はシートが存在しないので、PEから削除したいがその方法は?
C) Sheet111(クイズ)をSheet1(クイズ)に戻す方法は?
お礼
ご回答ありがとうございます。 >Sheet1はプロジェクトエクスプローラには見慣れないアイコンなので・・・ ⇒確かにSheet1,Sheet11のアイコンはSheet111(クイズ)と異なりThisWorkbookと同じです。これが謎解きのカギでしょうか? >右クリックして「解放」が使えますか。 ⇒「解放」はグレー表示で使えません。「解放」が使えるのは標準モジュール内のみのようです。 >新しいブックにシートをコピーした方が早いかも知れないです。 ⇒Sheet111(クイズ)のSheetのみのコピーができました。シート名(Sheet111⇒Sheet1)は元に戻せません。また発生原因は不明のままですがとりあえず解決しました。ありがとうございました。