Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как ограничить время для ответа в диалоговом окне (да/нет) vba / 5 сообщений из 5, страница 1 из 1
14.11.2017, 09:19
    #39552642
SandraSidorova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить время для ответа в диалоговом окне (да/нет) vba
Здравствуйте. Есть диалоговое окно, при нажатии "да"- переходит к выполнению кода, при нажатии "нет" - Exit sub

Код: vbnet
1.
2.
3.
4.
Dim xx
    xx = MsgBox("Вы уверены, что хотите продолжить?", vbYesNo, "Продолжить?")
    If xx = 6 Then: GoTo continue
    If xx = 7 Then: Exit Sub



Хотелось бы как-то ограничить время на ответ, и автоматичеки выбирать "да" через 15 сек
...
Рейтинг: 0 / 0
14.11.2017, 09:32
    #39552648
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить время для ответа в диалоговом окне (да/нет) vba
Да нарисуйте свой MsgBox. Форма-то простейшая до тривиальности...
...
Рейтинг: 0 / 0
14.11.2017, 09:43
    #39552656
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить время для ответа в диалоговом окне (да/нет) vba
Альтернативный вариант:
Код: vbnet
1.
2.
3.
4.
5.
6.
    Dim AckTime As Integer, InfoBox As Object
    Set InfoBox = CreateObject("WScript.Shell")
    AckTime = 15
    If 7 = InfoBox.Popup("Вы уверены, что хотите продолжить?", AckTime, ""Продолжить?", 4) Then
        Exit Sub
    End If

Нажатие Yes вернёт 6, нажатие No вернёт 7, при отсутствии нажатия вернётся -1.
...
Рейтинг: 0 / 0
14.11.2017, 09:44
    #39552657
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить время для ответа в диалоговом окне (да/нет) vba
Или в одну строку:

Код: vbnet
1.
If 7 = CreateObject("WScript.Shell").Popup("Вы уверены, что хотите продолжить?", 15, "Продолжить?", 4) Then Exit Sub
...
Рейтинг: 0 / 0
14.11.2017, 11:22
    #39552757
SandraSidorova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить время для ответа в диалоговом окне (да/нет) vba
Akina,

Большое спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как ограничить время для ответа в диалоговом окне (да/нет) vba / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]