Отображение всплывающего окна за период времени в Excel

Я пытаюсь создать в Excel VBA всплывающее окно, которое автоматически закрывается после заданногоWaitTime в секундах Я справился с веткойАвтоматическое закрытие окна сообщения макроса VBA Excel" так же какэтот а такжеэтот ссылки. Я попытался применить метод из процитированного потока StackExchange; мой код следующий:

Sub TestSubroutine()

Dim TemporalBox As Integer
Dim WaitTime As Integer
Dim WScriptShell As Object

Set WScriptShell = CreateObject("WScript.Shell")

WaitTime = 1
TemporalBox = WScriptShell.Popup("The message box will close in 1 second.", _
WaitTime, "File processed")

End Sub

Однако это не похоже на работу, всплывающее окно отображается, но оно никогда не закрывается через 1 секунду.

Кто-нибудь замечает, что я делаю неправильно?

Редактировать # 1

На основании комментария @Skip Intro я обновил код:

Sub TestSubroutine()

Dim WaitTime As Integer

WaitTime = 1
CreateObject("WScript.Shell").Popup "The message box will close in 1 second.", _
WaitTime, "File processed"

End Sub

Однако это не решает исходную проблему, всплывающее окно не закрывается через 1 секунду.

Редактировать № 2

Это код, предложенный @Glitch_Doctor, однако он все еще не работает:

Sub TestSubroutine()

Dim TemporalBox As Integer
Dim WaitTime As Integer
Dim WScriptShell As Object
Dim test

Set WScriptShell = CreateObject("WScript.Shell")

WaitTime = 1
Select Case TemporalBox = WScriptShell.Popup("The message box will close in 1 second.", _
WaitTime, "File processed")
    Case 1, -1
End Select

End Sub

Ответы на вопрос(3)

Ваш ответ на вопрос