Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Timer(VBA) / 13 сообщений из 13, страница 1 из 1
19.02.2012, 19:56
    #37669445
Anekto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
VBA в Word 2010

Нужно сделать так, чтобы например пользователь вводя число в текстбокс и нажимая кнопку, активировал какое-либо действие, которое повторяется через столько секунд, сколько ввел пользователь и мог остановить этот процес по нажатию другой кнопки.

Просто не нашел объекта Timer, посмотрел форум и почитал гугл, не нашел того, что нужно. Через что это можно реализовать?
...
Рейтинг: 0 / 0
19.02.2012, 20:10
    #37669455
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Application.Ontime
...
Рейтинг: 0 / 0
19.02.2012, 20:12
    #37669459
Anekto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Shocker.Pro,

Да я это и нашел, спасибо. Но как-то не очень все понятно.
...
Рейтинг: 0 / 0
19.02.2012, 21:00
    #37669498
Anekto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Разобрался с этим, но сейчас посмотрел, это же пишется все в модуле, а у меня все на форме, он никак не влияет на форму из модуля.
...
Рейтинг: 0 / 0
19.02.2012, 21:08
    #37669504
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Ну и что? в чем проблема?
...
Рейтинг: 0 / 0
19.02.2012, 21:16
    #37669510
Anekto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Shocker.Pro,

Ну например, сделал в модуле, чтобы какое-то действие выполнялось раз в 5 секунд, все нормально.

Но это же не на форме.

Пытался сделать на форме например, чтобы у меня каждые 5 секунд менялось содержимое Textbox1, ничего не вышло, пихал и в модуль и в форму ни там, ни там не работает, я понимаю, что Application.OnTime работает только в модуле? Но как тогда сделать, чтобы менялись значения объектов на форме?
...
Рейтинг: 0 / 0
19.02.2012, 21:23
    #37669517
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Код: vbnet
1.
UserForm1.Texbox1.Text = "прпрлпр"
...
Рейтинг: 0 / 0
19.02.2012, 21:34
    #37669526
Anekto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Shocker.Pro,

При запуске из окна модуля - исчезает форма, при запуске из окна формы, содержимое не меняется
...
Рейтинг: 0 / 0
19.02.2012, 21:36
    #37669528
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Ну значит название формы другое, мне же отсюда не видно.
...
Рейтинг: 0 / 0
19.02.2012, 21:45
    #37669541
Anekto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Shocker.Pro,

...
Рейтинг: 0 / 0
19.02.2012, 22:01
    #37669566
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
нет бы файл приложить - нет, блин, перебивайте вручную со скриншота.


При таком вызове надо полностью квалифицировать имя процедуры - "Module1.TextChange"
...
Рейтинг: 0 / 0
22.02.2012, 08:38
    #37673778
ParkinGood
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
А не проще ли

t = timer : do while timer-t < число секунд : doevents : loop

Повторяет какое-то действие спустя n секунд, можно зациклить на очень много раз, хватит на несколько дней.
...
Рейтинг: 0 / 0
22.02.2012, 10:33
    #37673926
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Timer(VBA)
Ага и грузить процессор пустым циклом. А зачем?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Timer(VBA) / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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