Страницы: 1
RSS
Программное закрытие MsgBox через указаный интервал времени
 
Доброго времени суток!  Заранее прошу простить если подобная тема уже была. Искал на форуме, но не нашел.
Скажите возможно ли программно закрыть MsgBox  через указаный интервал времени?
Спасибо всем!
 
http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=18481
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=8&TID=3032
 
Можно и в гугле поискать)
Код
Function MsgBoxExt(Prompt As String, Optional Buttons As VbMsgBoxStyle = vbOKOnly, Optional Title, Optional ByVal SecondsToWait As Integer)
'Аналог MsgBox с возможностью самовыключения.
'Возвращает код нажатой клавиши или -1, если время ожидания исчерпано.
Dim wshShell
    Set wshShell = CreateObject("WScript.Shell"
    MsgBoxExt = wshShell.PopUp(Prompt, SecondsToWait, Title, Buttons)
End Function
Sub test()
Mg = MsgBoxExt("dff", vbYesNo, , 3)

End Sub
 
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=53281&PAGEN_1=2   вот тут мною textbox заменялся формой которая исчезала через 5 - 7 сек!
Если очень захотеть - можно в космос полететь ;)
 
PopUp под VBA работает как попало. Вот у меня сейчас не работает. Т.е. появляется и остаётся.
 
Аналогично.  :(  
Спасибо всем огромное! Буду создавать форму.
 
Правильно.
А вот в родной среде всё работает - сохраните код как vbs:

Код
Mg = MsgBoxExt("dff", vbYesNo, "Заголовок", 3)
Msgbox Mg

Function MsgBoxExt(Prompt,  Buttons,  Title,  SecondsToWait)
'Аналог MsgBox с возможностью самовыключения.
'Возвращает код нажатой клавиши или -1, если время ожидания исчерпано.
    MsgBoxExt = CreateObject("WScript.Shell").PopUp(Prompt, SecondsToWait, Title, Buttons)
End Function 
 
Спасибо Вам!
Страницы: 1
Читают тему
Наверх