|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Добрый день! Есть скрипт, который отправляет письма по почте Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Подскажите, как сделать в цикле таймаут, чтобы письма уходили пачками на скажем 5 адресов через каждый 5 секунд. Всего адресатов около 30-40. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:02 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:07 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
zanderman, внутри поставь счетчик, проверяй остаток деления на 5, если 0 - то Sleep (SLEEP_INTERVAL) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:09 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Можно как-то так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:10 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: vbnet 1. 2. 3. 4.
сорри, в своем коде указал минуты, а не секудны ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:13 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
AndreTMМожно как-то так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Что то такой вариант не отрабатываен Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:45 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Shocker.ProShocker.Pro Код: vbnet 1. 2. 3. 4.
сорри, в своем коде указал минуты, а не секудныДичь! Анафема! Целых пять секунд жарить проц пустым циклом! Даже DoEvents нету. Если у скрипта нет интерфейса, то Sleep 5000 самый расово верный вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:56 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
DoEvents можно добавить по желанию клиента, я лишь общий принцип написал Antonariyто Sleep 5000 самый расово верный вариант.а почему бы не application.OnTime тогда? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 12:59 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Shocker.ProDoEvents можно добавить по желанию клиента, я лишь общий принцип написалА DoEvents дописать лень из принципа? Автор, задающий вопрос навроде "как сделать паузу" скорее всего "принцип" просто скопипастит. А потом задаст вопрос "почему скрипт грузит проц на 50%?". Shocker.Proа почему бы не application.OnTime тогда?Потому что достоверно неизвестно, что скрипт работает в офисе. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:15 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
AntonariyПотому что достоверно неизвестно, что скрипт работает в офисе.А где еще бывает VBA кроме офиса? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:16 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Shocker.ProAntonariyПотому что достоверно неизвестно, что скрипт работает в офисе.А где еще бывает VBA кроме офиса?В кореле, автокаде. У меня даже standalone. А вообще я не заметил "VBA" в названии топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:21 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Antonariy, Скрипт работает в Office. Это уж точно) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:25 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Shocker.ProА где еще бывает VBA кроме офиса?Да хоть в своём приложении - при наличии VBA SDK (и лицензии). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:32 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
И что, не во всех VBA есть Application.OnTime? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:42 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Shocker.ProИ что, не во всех VBA есть Application.OnTime? Application это объект офиса, а не VBA. Что в этом смешного? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:47 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Просто день сегодня веселый. Я, пожалуй, покину дискуссию ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 13:48 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
DoEvents - фтопку. Кривой костыль. Достаточно посмотреть на потребление процессора. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 14:49 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Я победил? :D ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 15:18 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
Нашёл такое решение, и процессор отдыхает Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 17:22 |
|
Пауза между итерациями в цикле. VBA
|
|||
---|---|---|---|
#18+
WaitMessage - хорошо! Без него цикл с DoEvents крутится ~миллион раз, с ним ~100 раз. Только бы не запустить такую паузу между 23:59:55 и 0:00:00 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2012, 17:59 |
|
|
start [/forum/topic.php?fid=60&msg=37925993&tid=2157494]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 454ms |
0 / 0 |