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

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

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

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

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

msgbox("данные")
......
.....
.....
следовательно нужно обновлять каждую секунду параметр msgbox но что бы не грузить опять же систему!
...
Рейтинг: 0 / 0
09.03.2012, 11:34
    #37696994
R Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
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
09.03.2012, 11:51
    #37697008
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
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
09.03.2012, 11:52
    #37697010
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
Fochaобновлять каждую секунду параметр msgbox
MsgBox запускается синхронно, поэтому ничего не выйдет.
Нужно сделать свою форму и обновлять надпись на ней
...
Рейтинг: 0 / 0
09.03.2012, 11:58
    #37697014
R Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
Shocker.Pro,
Мне вообще не совсем понятно, что он хочет...
поэтому и дал ему паузу, а если он хочет проверять условие какое то в цикле, тогда да, твой код самое то..
...
Рейтинг: 0 / 0
10.03.2012, 10:09
    #37697578
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
думаю и правду не смог объяснить, еще раз попробую!

есть цикл

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
10.03.2012, 10:15
    #37697580
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
Fochaпросто не знаю как придумать или как сделать, так что бы когда начинается цикл, цикл делал паузу
Значит R Dmitry правильней вас понял, чем я
воспользуйтесь его советом
...
Рейтинг: 0 / 0
10.03.2012, 13:45
    #37697706
R Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA-создать задержку и обновление
Shocker.ProЗначит R Dmitry правильней вас понял, чем я
воспользуйтесь его советом

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


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


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