Sag das doch gleich. Das ist mit einer normalen MessageBox nicht möglich. Die ist so konstruiert, dass der Benutzer auf die Meldung reagieren muss, bevor der Code weiterlaufen kann. Um deinem Wunsch zu entsprechen, fällt mir spontan nur folgende Alternative ein:
Erstelle ein Userform über Menüpunkt Einfügen --> UserForm
füge dort ein Label hinzu, wo du deinen Text hinterlegst.
Ändere nun deinen Code wie folgt ab:
Private Sub Workbook_Open()
UserForm1.Show vbModeless
Application.Wait Now + TimeValue("0:00:05")
Unload UserForm1
End Sub
Beim Öffnen der Datei erscheint die Meldung nun für 5 Sekunden bevor sie verschwindet.
Gruß Mr. K.