Запуск макроса через Х минут

Программирование на Visual Basic for Applications
Eugene
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 08.01.2005 (Сб) 12:06

Запуск макроса через Х минут

Сообщение Eugene » 08.01.2005 (Сб) 12:11

Доброго времени суток, форумяне

Я навичок в среде VBA и прошу помощи.
Нужно, чтоб макрос запускался через определенный промежуток времени, который желательно указывать в Экселе

Возможно ли такое?

Eugene
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 08.01.2005 (Сб) 12:06

Сообщение Eugene » 08.01.2005 (Сб) 12:32

Только что решил это таким образом:

Dim Step_Time As Variant
CurTime = Timer
Step_Time = Cells(2, 3)
While Hour(Time) >= 15 And Hour(Time) <= 24
If Timer >= CurTime + Step_Time And Timer <= CurTime + Step_Time * 2 Then
CurTime = Timer
MsgBox ("OK")
Else:
DoEvents
End If
Wend
End Sub

Вопрос такой - нет ли в этом методе какого-либо подвоха со стороны VBA. Не хотелось бы, чтоб в один день все повисло из-за "особенностей" VBA

Стоит добавить: задача в том, чтоб макрос работал весь день и через Х времени себя вызывал, но в промежутки - машина нормально работала с другими приложениями.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 08.01.2005 (Сб) 13:04

Зацени OnTime, есть вещь такая...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Eugene
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 08.01.2005 (Сб) 12:06

Сообщение Eugene » 08.01.2005 (Сб) 14:59

Ок, сэнкс


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот] и гости: 56

    TopList