Выполнение повторяющихся действий в Excel

Excel | 7/2013

В Excel есть функция позволяющая выполнять указанную по имени процедуру по времени

Application.OnTime время, название процедуры

Например для вызова процедуры my_Procedure каждые 10 секунд:

Application.OnTime Now + TimeValue("00:00:10"), "my_Procedure"

В конце процедуры можно указать строку :

if MyVar5<>vbTrue then Application.OnTime Now + TimeValue("00:00:10"), "my_Procedure"

В результате после проверки переменной MyVar5 функция будет вызываться последовательно каждые 10 секунд при этом Excel не будет забирать на себя много ресурсов операционной системы находясь фактически в простое.

Как только переменная MyVar5 станет равна vbTrue вызовы прекратятся.

При помощи данной переменной MyVar5 можно организовывать корректное завершение работы такого "цикла". Значение переменной может например менять кнопка расположенная на рабочем листе книги Excel.


Категории: Текст и расчеты, Excel

Выполнение работ

Обучение

  • индивидуальное
  • групповое
  • разработка документации
  • инфографика

 

Программирование
  • конструкторские задачи
  • 2D-3D CAD-системы
  • технологическое ПО
  • задачи в архитектуре, машиностроении, геодезии
  • скрипты и макросы AutoCAD
  • автоматизация офисной работы
  • скрипты и макросы Word, Excel, Visio, ...
  • интранет
  • административные скрипты
  • конвертация документов разных форматов, парсеры