Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Время выполнения макроса

464
04 марта 2004 года
WildAn
147 / / 19.05.2003
Всем привет Дела в VBA Хочу в процедурку вставить таймер, чтобы по окончании выполнения макроса вылетал alert "Затраченное время...мин...сек"
Или что-то в этом роде
267
04 марта 2004 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by WildAn
Всем привет Дела в VBA Хочу в процедурку вставить таймер, чтобы по окончании выполнения макроса вылетал alert "Затраченное время...мин...сек"
Или что-то в этом роде



Код:
Sub MySub
Dim tStart As Date, tFinish As Date
   
    tStart = Now
    .....



    tFinish = Now
   
    MsgBox "Time: " & Format(tFinish - tStart, "h:mm:ss")

End Sub
258
04 марта 2004 года
SergeySV
1.5K / / 19.03.2003
можно еще в милисек. - это бывает нужно когда надо оценить скорость выполнения кусков кода, разница которых может быть небольшая в милисек, но при многократном повторении сам понимешь до чего вырастет

Public Declare Function timeGetTime Lib "winmm.dll" () As Long

' в начале кода
lTime = timeGetTime

....
тут код
....

MsgBox timeGetTime - lTime
267
04 марта 2004 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by SergeySV
можно еще в милисек. - это бывает нужно когда надо оценить скорость выполнения кусков кода, разница которых может быть небольшая в милисек, но при многократном повторении сам понимешь до чего вырастет

Public Declare Function timeGetTime Lib "winmm.dll" () As Long

' в начале кода
lTime = timeGetTime

....
тут код
....

MsgBox timeGetTime - lTime



А можно и без API:
Format(tFinish - tStart, "h:mm:ss.000")

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог