Avatar of maverick0728
maverick0728
Flag for United States of America asked on

Excel UserForm.Show "Code execution has been interruped" error

I have a button on a worksheet that when clicked executes:
Private Sub cmdGetQuote_Click()
  frmSelectQuote.Show 
End Sub

Open in new window


The first time the button is clicked, the user form shows.  I have a listbox come up and they click the item they want, then click the OK button, which goes through the list box and returns the selected value to the current worksheet.
Private Sub cmdOK_Click()
    On Error GoTo ErrHandler
    Dim lngItem As Long
    Dim I As Long
    Dim msg As String
 
    If ListBox1.ListIndex <> -1 Then
        For I = 0 To ListBox1.ColumnCount - 1
            msg = msg & ListBox1.Column(I) & vbCrLf
        Next I
    End If

    For lngItem = 0 To ListBox1.ListCount - 1
        If ListBox1.Selected(lngItem) Then
            With Sheets("Sheet1") '< qualify sheet here
                .Range("B2").Value = ListBox1.List(lngItem, 0)
            End With
        End If
    Next lngItem
    Unload Me
    
ExitHandler:
  Unload Me
  Exit Sub
    
ErrHandler:
  MsgBox "Error: " & Err.Number & " " & Err.Description & " :ListBox1_DblClick"
  GoTo ExitHandler
  Resume
End Sub

Open in new window


I am then back at Sheet1 and see my value in cell B2.  Then the problem occurs.  I click on the button to show the form again and I get the Microsoft Visual Basic Error dialog box with the error:
Code execution has been interruped

If I click continue, everything is fine.  
Why am I getting this?
How do I prevent this from happening?
Microsoft ExcelVisual Basic ClassicMicrosoft Applications

Avatar of undefined
Last Comment
[ fanpages ]

8/22/2022 - Mon
Roy Cox

I can't see anything in the code, can you attach the workbook.
Saurabh Singh Teotia

Did you try re-booting your system?? That should take care of the same...
ASKER CERTIFIED SOLUTION
[ fanpages ]

Log in or sign up to see answer
Become an EE member today7-DAY FREE TRIAL
Members can start a 7-Day Free trial then enjoy unlimited access to the platform
Sign up - Free for 7 days
or
Learn why we charge membership fees
We get it - no one likes a content blocker. Take one extra minute and find out why we block content.
Not exactly the question you had in mind?
Sign up for an EE membership and get your own personalized solution. With an EE membership, you can ask unlimited troubleshooting, research, or opinion questions.
ask a question
maverick0728

ASKER
I used your suggestion, thanks for the help.
I still was getting the error and ended up putting this:
.Range("B2").Activate
before the "end with"

It seems you have to be doing something in the worksheet before you click the button again, or this error continues to come up.

Thanks again for your help.
All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck
Jeffrey Smith

I just encountered this error today and found this solution:

http://stackoverflow.com/questions/2154699/excel-vba-app-stops-spontaneously-with-message-code-execution-has-been-halted

    Press "Debug" button in the popup.
    Press Ctrl+Pause|Break twice.
    Hit the play button to continue.
    Save the file after completion.
[ fanpages ]

Thanks for taking the time to post that approach, jeffreywsmith.

I have had mixed results with that in the past, & often found the issue reoccurs; most often within the intended run-time environment when a user cannot use the "Debug" option (due to the VB[A]Project environment being password protected).

Useful to bypass the issue for the short term, though.