Звучит так, как будто вы не ожидаете какого-либо пользовательского ввода от MsgBox.В этом случае, в зависимости от вашего приложения, StatusBar
может быть адекватной заменой.
В Excel это легко:
Application.StatusBar = "Please be patient..."
Application.StatusBar = iDone & " of " & iTotal & " items done."
Чтобы очистить StatusBar, когда закончите:
Application.StatusBar = False
В Access синтаксис немного более запутан:
Temp = SysCmd(acSysCmdSetStatus, "Hey, look at me!") ' Puts out your message
Temp = SysCmd(acSysCmdClearStatus) ' Clears StatusBar