powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA-создать задержку и обновление
9 сообщений из 9, страница 1 из 1
VBA-создать задержку и обновление
    #37696976
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕ могу понять как создать.
Идет цикл например

Do while ........
.....
if ......=....... then
exit do

elseif.......
....
....endif
.....
loop

в середине нужно задать паузу, которая не грузила бы систему, то есть пауза например в 1 минуту, и если в этой паузе происходит какое либо действие, выходит из цикла???!!!

И второе как сделать, то бы данные обновлялись:
Например идет Sub()

msgbox("данные")
......
.....
.....
следовательно нужно обновлять каждую секунду параметр msgbox но что бы не грузить опять же систему!
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37696994
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Focha,

Код: vbnet
1.
2.
3.
4.
5.
6.
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

sub  test()
sleep(10000)
msgbox"UPS"
end sub
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37697008
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
R Dmitry, не подойдет, ТС хочет выйти из цикла в случае наступления условия.

Код: vbnet
1.
2.
3.
4.
5.
6.
Dim d As Date
d = DateAdd("n",1,Now)
Do Until Now>d
  DoEvents
  If что-то-случилось Then Exit Do
Loop
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37697010
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fochaобновлять каждую секунду параметр msgbox
MsgBox запускается синхронно, поэтому ничего не выйдет.
Нужно сделать свою форму и обновлять надпись на ней
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37697014
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Мне вообще не совсем понятно, что он хочет...
поэтому и дал ему паузу, а если он хочет проверять условие какое то в цикле, тогда да, твой код самое то..
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37697578
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю и правду не смог объяснить, еще раз попробую!

есть цикл

Public sub test()
dim...... 'тип данных
dim....'тип данных
......'значение данных
.....'значение данных
Do 'начало цикла без условия
.....
if TIME=15:40 then ' условие при котором цикл закончиться
exit do 'конец цикла без условия
Msgbox "время равно"
elseif.......
....
....endif
.....
loop 'продолжение цикла без условия
end sub()

я просто не знаю как придумать или как сделать, так что бы когда начинается цикл, цикл делал паузу например на минуту, при этом систему не грузил и форма доступна, после чего сверял условие при котором цикл закончиться, например это может быть время, то если если например время системное 15:40 и мне нужно 15:40 он выходит из цикла и появляется табличка.
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37697580
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fochaпросто не знаю как придумать или как сделать, так что бы когда начинается цикл, цикл делал паузу
Значит R Dmitry правильней вас понял, чем я
воспользуйтесь его советом
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37697706
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЗначит R Dmitry правильней вас понял, чем я
воспользуйтесь его советом

Оо, не наврала, а то я думал свою гадалку выгнать на вольные хлеба. :D
...
Рейтинг: 0 / 0
VBA-создать задержку и обновление
    #37709776
Фотография Focha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я нашел выход такой


.............................
Start = Timer
Do While Timer < Start + 10
DoEvents
.............................
Loop
.............................
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA-создать задержку и обновление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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