Excel 2010. При открытии книги вывожу на экран форму и делаю задержку макроса на 3 секунды. Увидел такой вариант задержки с использованием цифры 86400, насколько я понимаю, это количество секунд в сутках. А есть ли в VBA возможность регулировать время в долях секунды и как это можно сделать? Спасибо!
Дмитрий(The_Prist) Щербаков, спасибо, DoEvents очень помог, сейчас регулярно использую. В моем примере задержка просто для появления заставки на 3 секунды. А короткое появление формы (на полсекунды) хочу применять для быстрых операций, когда прогрессбар использовать бессмысленно, чтобы дать пользователю какой-то визуальный сигнал о том, что макрос выполнил работу.
Leo Grig написал: чтобы дать пользователю какой-то визуальный сигнал о том, что макрос выполнил работу.
соглашусь с Юрий М, В большинстве случаев это самый правильный подход, но если вдруг и правда нужно временно что-то показать и нет желания рисовать форму, то через SHELL можно вызвать msg с параметрами (msg %username% /time:3 "Закончили упражнение!") Можно по кнопке жмакнуть, а если нет то через 3 секунды само пропадет. ну разве что заголовок смущать будет, но кто его читает, и основной то текст редко :-)
Юрий М написал: А вывести MsgBox с информацией о завершении работы макроса?
Это потребует от пользователя сделать лишний клик или нажатие. А мне нужно приблизительно то, что описал БМВ. Сейчас подумал, что идеальным было бы решение, когда форма исчезает при шевелении мышки. Но боюсь, что такое мне не по силам:) Спасибо!
Leo Grig написал: когда форма исчезает при шевелении мышки
или по взгляду :-), даже случайному. Скажем так , поймать фокус мыши и погасить форму не сложно, но отреагировать на шевеление - это на мой взгляд бесполезно, ибо сидит пользователь и косынку раскладывает пока макрос работает, мышак то всегда задействован.
если точность Вашего инструмента превышает измеряемые интервалы - они измеряются элементарно! эксель позволяет измерять время в долях долей миллисекунд (как любая система умеющая оперировать с действительными числами) одно из определений действительных чисел утврждает, что между двумя бесконечно близко расположенными действительными числами находится бесконечное множество действительных чисел. рассматривайте действительные числа не как дискретные величины, а как непрерывное поле чисел удачи!