It's
a Windows issue,
you were lucky if it
has worked in the past.
I've played around with such code in the past and have found that it isn't stable. Sometimes the message box disappears, sometimes not, sometimes after the number of seconds,
sometimes immediately.
Add a Userform to your project with a Label that shows your message and use this code to show it:
Sub Show_Userform1()
Dim T As Single
'Load the form
Load UserForm1
With UserForm1
'Show it and return immediately
.Show vbModeless
'Wait till the form is visible
Do
DoEvents
Loop Until .Visible
'Get the timer in seconds
T = Timer
On Error GoTo ExitPoint
'Wait a second or finish if the form is closed manually
Do
DoEvents
Loop Until Timer > T + 1 Or Not .Visible
'Close the form
End With
ExitPoint:
Unload UserForm1
End Sub
BTW, Auto_Open is obsolete, use Workbook_Open (within code module "ThisWorkbook") instead.
Andreas.