• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストボックスから選択したシートを削除したい)

リストボックスから選択したシートを削除する方法とは?

このQ&Aのポイント
  • Excel2007でマクロ作成の初心者です。リストボックスの選択項目のワークシートを削除する方法を教えてください。
  • 質問者は「インデックスが有効範囲にありません。」のエラーが発生しており、先に進めない状況です。
  • 質問者は「顧客リスト」のリストボックスで選択したワークシートを削除したいとしています。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

シート名がどんな感じなのかわかりませんが、 もしかしてシート名の中に半角スペースを使っていませんか? それだったら Worksheets(Split(.list(.ListIndex - 0), "_")(1)).Activate 顧客リスト.AddItem i & "_" & Worksheets(i).Name ともに区切り文字でアンダーバー"_"を使うとかでも良いし、 Worksheets(Mid(.List(.ListIndex - 0), InStr(.List(.ListIndex - 0), " ") + 1)).Delete こちらでいけそうな気はしますけど。

aitaine
質問者

お礼

Worksheets(Mid(.List(.ListIndex - 0), InStr(.List(.ListIndex - 0), " ") + 1)).Delete これで一発で削除できました。今日は3回もご回答いただき、何とお礼もうしあげていいかわかりません。あなたさまの博識に助けられ本当に感謝いたします。今後ともよろしくお願いします。

関連するQ&A