- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストボックスから選択したシートを削除したい)
リストボックスから選択したシートを削除する方法とは?
このQ&Aのポイント
- Excel2007でマクロ作成の初心者です。リストボックスの選択項目のワークシートを削除する方法を教えてください。
- 質問者は「インデックスが有効範囲にありません。」のエラーが発生しており、先に進めない状況です。
- 質問者は「顧客リスト」のリストボックスで選択したワークシートを削除したいとしています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
シート名がどんな感じなのかわかりませんが、 もしかしてシート名の中に半角スペースを使っていませんか? それだったら Worksheets(Split(.list(.ListIndex - 0), "_")(1)).Activate 顧客リスト.AddItem i & "_" & Worksheets(i).Name ともに区切り文字でアンダーバー"_"を使うとかでも良いし、 Worksheets(Mid(.List(.ListIndex - 0), InStr(.List(.ListIndex - 0), " ") + 1)).Delete こちらでいけそうな気はしますけど。
お礼
Worksheets(Mid(.List(.ListIndex - 0), InStr(.List(.ListIndex - 0), " ") + 1)).Delete これで一発で削除できました。今日は3回もご回答いただき、何とお礼もうしあげていいかわかりません。あなたさまの博識に助けられ本当に感謝いたします。今後ともよろしくお願いします。