Страница 1 из 1

Поскольку Кухня не работает, кидаю сюда. Вопрос по бэйсику

Добавлено: 27 мар 2008, 10:10
AlexANB
Да-да, я знаю, что васик -- это шит и крап, но выбора нет, ибо Excel понимает только васик. Ну, он же VB...

Вопрос -- мне надо систематически стартовать определенную процедуру с каким-то интервалом времени. То есть, нужен какой-то таймер.

Пока в VBA нашел только процедуру TimeSerial(), с последующей сработкой Application.OnTime earliesttime:=runWhen, procedure:=RUN_WHAT, schedule:=True, но беда в том, что функция TimeSerial() понимает время лишь с точностью до секунды, а мне надо чаще.

Есть ли другой способ стартовать мою процедуру чаще, чем раз в секунду?

Re: Поскольку Кухня не работает, кидаю сюда. Вопрос по бэйсику

Добавлено: 27 мар 2008, 10:29
Yury
Timer Event?
там минимальный интервал 1/1000
или это только в аксесе есть?

вот это еще нашел
http://www.tushar-mehta.com/excel/software/vba_timer/

Re: Поскольку Кухня не работает, кидаю сюда. Вопрос по бэйсику

Добавлено: 29 мар 2008, 20:34
vg
AlexANB писал(а):Да-да, я знаю, что васик -- это шит и крап, но выбора нет, ибо Excel понимает только васик. Ну, он же VB...

Вопрос -- мне надо систематически стартовать определенную процедуру с каким-то интервалом времени. То есть, нужен какой-то таймер.

Пока в VBA нашел только процедуру TimeSerial(), с последующей сработкой Application.OnTime earliesttime:=runWhen, procedure:=RUN_WHAT, schedule:=True, но беда в том, что функция TimeSerial() понимает время лишь с точностью до секунды, а мне надо чаще.

Есть ли другой способ стартовать мою процедуру чаще, чем раз в секунду?
В принципе можно делать так - Declare Function SetTimer Lib "user32" ....