1 / 1 / 0
Регистрация: 12.06.2015
Сообщений: 93

MsgBox _ автоматическое нажатие vbYes через 2 минуты ожидания

29.11.2017, 19:27. Показов 5379. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если на протяжении 2 минут простаивания диалового окна MsgBox (юзер отсутвует, спит или умер) юзер ничего не выбрал, то нужно автоматически нажать клавишу vbYes.
Помогите плз как это реализовать?!


Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Workbook_Open()
     Dim VoprosVal As Long 'для получения выбранного значения
 
    VoprosVal = MsgBox("Загружать даные с файла baza.txt?," & vbLf & _
    "который должен быть по пути X:\Baza", vbYesNoCancel + vbQuestion + vbDefaultButton2, 0&, lSeconds * 1000)
 
    Select Case lRetVal
   Case vbYes
        GoTo GO 'переход на метку GO      
    Case vbNo
        Exit Sub    'выходим из процедуры       
    Case vbCancel   '5/Пропустить/Ignore
   GoTo EndS
   
    End Select
   
GO:     
 ' выполняется как-той макрос  
EndS:  
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2017, 19:27
Ответы с готовыми решениями:

Получить в msgbox кнопки Да (vbYes) Нет (vbNo) и Показать
Доброго времени суток.. Возник у меня такой вопрос В msgbox у меня есть необходимость получить следующие кнопки Да (vbYes) Нет (vbNo)...

Автоматическое нажатие на кнопку через 10 секунд
Добрый день. Есть следующая проблема. Нужно как-то совместить setTimeout и onClick на React JS. Хочется сделать автоматическое нажатие на...

Автоматическое нажатие кнопки через определенное время
Как сделать так, чтобы кнопка сама нажималась через некоторое время? Через таймер или как там. На форме кнопка "Обновить...

8
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
29.11.2017, 19:46
Visual Basic
1
2
3
4
Private Declare Function MessageBoxTimeOut Lib "user32" Alias "MessageBoxTimeoutA" (ByVal hWnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal uType As VbMsgBoxStyle, ByVal wLanguageId As Long, ByVal dwMilliseconds As Long) As Long
Sub Msg()
    MessageBoxTimeOut Me.hWnd, "Пример Messagebox'а с таймаутом", "Автоматически закроется через 2 секунды", vbInformation + vbOKOnly, 0&, 2000
End Sub
Добавлено через 4 минуты
Еще пример с использованием WScript.Shell
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Public Sub MsgPopup()
 
Dim objShell As Object
Dim res As Integer
 
sec = 3
msg = "This is a test message which will be closed in " & sec & " seconds automatically."
title = "Test message"
 
Set objShell = CreateObject("WScript.Shell")
res = objShell.Popup(msg, sec, title, vbOKCancel)
 
Select Case res
    Case 1
        Debug.Print "ok"
    Case 2
        Debug.Print "cancel"
    Case Else
        Debug.Print "else"
End Select
 
End Sub
2
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
29.11.2017, 19:47
Цитата Сообщение от fever brain Посмотреть сообщение
Me.hWnd
Хэндл в VBA так не получишь
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
29.11.2017, 19:50
Цитата Сообщение от SoftIce Посмотреть сообщение
Откуда хэндл в VBA
Упс.. извиняюсь, правил у себя в vb6, но хэндл можно не указывать вместо него ставьте ноль
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
29.11.2017, 19:52
Лучший ответ Сообщение было отмечено Heroes как решение

Решение

Лист с примером
Вложения
Тип файла: rar AutoCloseMsgBox.rar (19.6 Кб, 73 просмотров)
1
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
29.11.2017, 20:33
objShell.Popup редко у кого корректно в VBA работает. У меня никогда нигде не работало
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
29.11.2017, 20:55
Цитата Сообщение от Hugo121 Посмотреть сообщение
objShell.Popup редко у кого корректно в VBA работает
У меня работает, но знал что может не заработать именно у Вас
(Иногда смотрю похожие темы внизу страницы )
И поэтому выложил 2 примера с WinApi и Shell

Добавлено через 8 минут
Там-же я нашел пример Казанского
0
6997 / 2895 / 555
Регистрация: 19.10.2012
Сообщений: 8,803
29.11.2017, 21:04
С WinApi классно, не знал. И работает!
Свою форму городить - больно хлопотно.
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
29.11.2017, 21:22
Ну теперь буду знать, закину весь текст в автозамену punto swither под кодом msg и буду использовать
WinApi во всех сообщениях программ...

Я вообще раньше старался не использовать стандартный msgbox в больших программах
Считаю что программа не должна замерзать на диалоге с пользователем
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.11.2017, 21:22
Помогаю со студенческими работами здесь

Добавляю запись в базу данных и юзеру через msgbox хочу сказать об этом, но получаю еррор msgbox 'Permission denied'
Добавляю запись в базу данных и юзеру через msgbox хочу сказать об этом, но получаю еррор msgbox 'Permission denied' В чем грабли?...

Нажатие клавиши без ожидания Enter
Как в c++ сделать так, что бы при нажатии какой-то клавиши, программа(консоль) сразу выполняла действие , а не ждала пока введут этот...

Ошибка The type or namespace name 'MsgBox' does not exist in the class or namespace 'MsgBox.MsgBox' (are you missing an assembly reference?)
Есть Class Library, написанная на VB.NET. Компилирую, вставляю assembly в VB.NET, все работает. Вставляю в проект на C#, не работает. Делаю...

Программа, которая переводит часы и минуты в минуты или минуты – в часы и минуты
Составьте программу, которая в зависимости от входных данных переводит часы и минуты в минуты или минуты – в часы и ...

Автоматическое нажатие клавиш.
Мне необходимо чтобы по нажатии клавиши (button1) программа сама каждый час ровно в 50 мин делала 2 щелчка мышью я написал программу,а там...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru