- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストボックスから削除、「いいえ」でも削除される)
リストボックスから削除、「いいえ」でも削除される
このQ&Aのポイント
- Windows7 Excel2007でマクロ作成中の初心者です。リストボックスから、シート(顧客名)を選んで削除するマクロです。削除がうまくいくのですが、「いいえボタン」を押してもシートが削除されてしまいます。どう修正したらよろしいでしょうか。
- 質問者はWindows7 Excel2007を使用している初心者です。リストボックスから顧客名のシートを選んで削除するマクロを作成していますが、「いいえボタン」を押してもシートが削除されてしまいます。修正方法を教えてください。
- 初心者の質問者はWindows7とExcel2007を使用し、リストボックスから選択した顧客名のシートを削除するマクロを作成しています。しかし、「いいえボタン」を押してもシートが削除されてしまいます。問題の修正方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
コードを拝見してみると If btn = vbYesNo Then Exit Sub End If の場所がおかしいですよ。やりたいことがいまいちわからないので一部こちらの想像で Private Sub 顧客削除_Click() Dim i As Integer Dim btn Dim name As String With 顧客リスト For i = 0 To .ListCount - 1 If .Selected(i) Then name = .list(i) '選択されたリストを変数に格納 btn = MsgBox("本当に、 " & name & " さんを削除していいですか?", _ vbYesNo, "削除の確認") If btn = vbYes Then Application.DisplayAlerts = False Worksheets(Mid(.list(.ListIndex - 0), InStr(.list(.ListIndex - 0), " ") + 1)).Delete Application.DisplayAlerts = True End If End If Next i Worksheets(1).Activate End With ActiveWorkbook.Save End Sub
お礼
あああありがとごぜいますだ。簡略した上自分のおもうとおりのことができました。感謝します。