ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Problem with Msgbox Code (https://www.excelbanter.com/excel-programming/346357-problem-msgbox-code.html)

Old Dog

Problem with Msgbox Code
 
I have the following code in a project which is responding in a way I
don't understand. Any enlightenment would be appreciated as I am new at
this. When the Cancel button is clicked I get an error code.

Else
MsgBox " There were no files found. ", vbRetryCancel, "Please
Respond"
If Msg = 4 Then
' What to do code
End If
If Msg = 7 Then
Exit Sub
End If

Run-time error '380':
Could not set the List property. Invalid property value.

All I am trying to do is to give the user a opportunity to exit the
procedure.


Norman Jones

Problem with Msgbox Code
 
Hi Old Dog,

Try this slight adaptation of your code:

'==========
Sub aTester()
Dim Msg As Long
Msg = MsgBox(" There were no files found. ", _
vbRetryCancel, "Please Respond")
If Msg = 4 Then
'User pressed Retry: What to do code
End If
If Msg = 2 Then
MsgBox "You cancelled!"
Exit Sub
End If

End Sub
'<<==========

---
Regards,
Norman



"Old Dog" wrote in message
oups.com...
I have the following code in a project which is responding in a way I
don't understand. Any enlightenment would be appreciated as I am new at
this. When the Cancel button is clicked I get an error code.

Else
MsgBox " There were no files found. ", vbRetryCancel, "Please
Respond"
If Msg = 4 Then
' What to do code
End If
If Msg = 7 Then
Exit Sub
End If

Run-time error '380':
Could not set the List property. Invalid property value.

All I am trying to do is to give the user a opportunity to exit the
procedure.




Norman Jones

Problem with Msgbox Code
 
Or, rather:

Sub aTester()
Dim Msg As Long

Msg = MsgBox(" There were no files found. ", _
vbRetryCancel, "Please Respond")

If Msg = 4 Then
'User pressed Retry: What to do code
ElseIf Msg = 2 Then
MsgBox "You cancelled!"
Exit Sub
End If

End Sub

---
Regards,
Norman


"Norman Jones" wrote in message
...
Hi Old Dog,

Try this slight adaptation of your code:

'==========
Sub aTester()
Dim Msg As Long
Msg = MsgBox(" There were no files found. ", _
vbRetryCancel, "Please Respond")
If Msg = 4 Then
'User pressed Retry: What to do code
End If
If Msg = 2 Then
MsgBox "You cancelled!"
Exit Sub
End If

End Sub
'<<==========

---
Regards,
Norman




Old Dog

Problem with Msgbox Code
 
One followup question:

Once, I Exit this routine which is behind a Userform, the code returns
to the original sub routine with the Userform still on the screen. Is
there away to avoid this and get the last line End Sub to run.

The originating routine has the following code:

Sub FileSearchTest()

FilesSelect1UserForm.Show

End Sub



All times are GMT +1. The time now is 03:04 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com