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

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

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

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

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

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

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

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

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


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

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

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


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