Итак, я искал всюду, чтобы временно показать текстовое поле в excel. В основном, я пытаюсь показать текст в течение 5 секунд после того, как пользователь нажмет кнопку. Я не хочу, чтобы кто-то «делал код для меня», но вместо этого давал мне указатели. Пользователь нажимает кнопку для переключения языка. Когда эта кнопка нажата, я хочу, чтобы появилось сообщение: «Все значения сброшены». Мой вопрос заключается в следующем: есть ли функция в excel-vba, которая показывает текстовое поле на определенное количество времени, прежде чем исчезнуть или изменит его значение видимости на false?Excel vba Временно введите текст
Остальная часть кода для переключения языка уже выполнена. Я действительно ищу только функцию, которая отключает видимость после времени. (таймер или я не знаю)
Я сомневаюсь, что код, который я до сих пор помогал, но если вы хотите его увидеть, укажите его в комментариях.
Спасибо ТАК
Вот мой код до сих пор:
Private Sub Ok_Click()
startTimer
Unload Me
End Sub
Sub startTimer()
Application.OnTime Now + TimeValue("00:00:01"), "NextTime"
End Sub
Sub NextTime()
If Sheet3.Range("B5") = 0 Then reset
If Sheet3.Range("B5") = 0 Then Exit Sub
Sheet3.Range("B5").Value = Sheet3.Range("B5").Value - TimeValue("00:00:01")
startTimer
End Sub
Sub reset()
Sheet3.Range("B5") = ("00:00:05")
End Sub
'искали everywhere' но не нашел' application.wait' ??? – findwindow
Просто установите форму, покажите форму немодальной и установите таймер на 5 секунд с помощью 'OnTime', чтобы снова скрыть форму. – Ralph
Я попробую обе эти функции и прокомментирую, что сработало лучше для меня. Спасибо. – petithomme