|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Здравствуйте, помогите, пожалуйста, отменить Application.onTime в Excel VBA. Код в модуле Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код в форме UserForm1: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Через 10 секунд после запуска на листе появляется соответствующая надпись. Но она появляется даже после нажатия на кнопку на форме!! То есть Код: vbnet 1.
не срабатывает. Почему? Как сделать, чтобы сработало (синтаксис разный уже пробовал - или не работает, или ошибку выдает)? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 17:10 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Введи дополнительную переменную типа "TimerStopped", ставь ее в True при Finish и если эта переменная True, не запускай больше обработку и таймер. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 17:59 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Shocker.Pro, Так таймера-то пока и нету никакого. Функция должна выполняться один раз . Или не выполняться, если пользователь успеет нажать на кнопку. Ваш совет поможет, если есть цикл, но даже в этом случае еще лишний раз функция выполниться успеет, что не хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 18:03 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Sergey_AVесли пользователь успеет нажать на кнопку.если пользователь успел нажать на кнопку, ставится TimerStopped=TrueSergey_AVИли не выполняться,соответственно, в начале функции If TimerStopped Then Exit Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 18:18 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ясно, теперь понял. Поможет, наверное, буду пробовать. Но ведь во всех примерах приведен именно вариант с отменой onTime. Почему он-то не работает? Это уже от любопытства чисто, ваш совет наверняка поможет. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 18:24 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Может потому что, где-то возникает лишнее событие Form_Activate? Поставь точку останова, посмотри ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 18:30 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Shocker.ProМожет потому что, где-то возникает лишнее событие Form_Activate?или может потому что допущена ошибка в этой строке: Код: vbnet 1.
а должно быть Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 18:33 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да нет, Код: vbnet 1.
не катит - ошибку выдает. И другие варианты синтаксиса - тоже (с := и др.). А этот - без ошибки, но не работает. А по поводу событий - посмотрю еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 18:46 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Shocker.Pro, Нет, не подходит все-таки ваш вариант. Хотя тут скорее я задачу не совсем правильно сформулировал. Допустим, есть процедура, которая запускается нажатием на кнопку "Старт", в ней - автовызов самой себя, еще через 5 минут. В ней же флаг, разрешающий ее выполнение. И если нажимается кнопка "Стоп", и затем, меньше чем через 5 минут, "Старт", то и плановый запуск остается висеть в памяти, и новый запускается. А если такое произойдет не раз... Или, может, в Экселе можно тоже, чтобы только один onTime в памяти висел? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2012, 13:09 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
ну значит надо не запускать второй ontime, если запущен первый ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2012, 13:33 |
|
Application.onTime - помогите отменить.
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо за помощь, проблема решена. Помог синтаксис Код: vbnet 1.
Как же я люблю метод научного тыка!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2012, 13:45 |
|
|
start [/forum/topic.php?fid=60&fpage=85&tid=2158063]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 327ms |
total: | 483ms |
0 / 0 |