Окно MsgBox с закрытием через время - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день. У меня вопрос, как можно реализовать MsgBox, который либо можно нажать стандартно пользователем через "Да" допустим и одновременно сам же MsgBox может автоматически нажать ту же кнопку "Да" скажем через 5 секунд? Просто MsgBox реализован понятное дело, хотелось бы, что бы некоторые из них сами закрывались через 5 секунд или же пользователь их закрывал. Кусок кода ниже:
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim i As Integer
  3. Const TTL = "Проверка правильности ввода"
  4. Dim Vibor As Integer
  5. For i = 0 To 31 Step 1
  6. If Worksheets("0").Cells(1, 4) = i Then
  7.  
  8. If Worksheets("0").Cells(2, 1) = 100000 Then
  9. Vibor = MsgBox(prompt:="Вы регистрируетесь за паролем:" & vbNewLine & vbNewLine & "Ильченко Никита Владимирович", Title:=TTL, Buttons:=vbYesNo + vbQuestion)
  10. Select Case Vibor
  11. Case Is = vbYes
  12. Worksheets(i).Cells(2, 2) = "Ильченко"
  13. Worksheets(i).Cells(2, 3) = Time
  14. Application.ActiveWorkbook.Save
  15. MsgBox ("Добрый день Никита Владимирович!" & vbNewLine & "Время прибытия: " & Time()), vbInformation, "Регистрация" '1 msgbox
  16. Case Is = vbNo
  17. MsgBox ("Введите свой пароль регистрации"), vbExclamation, "Регистрация" '2 msgbox
  18. End Select
Конкретно нужно чтобы закрывались через 5 секунд два последних MsgBox.

Решение задачи: «Окно MsgBox с закрытием через время»

textual
Листинг программы
  1. Mg = MsgBoxExt("Доброго дня Никита Владимирович!" & vbNewLine & "Время прибытия: " & Time(), vbInformation, "Регистрация", 3)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут