VBA подскажите. как засечь время рабоыт функции
Да Time то ж можно обойтись - выполни просто функцию в цикле n-е число раз. Искомая величина время всего цикла / n.
Еще можно GetTickCount импортнуть.
Еще можно GetTickCount импортнуть.
Например, так:
Private Declare Function timeGetTime Lib "winmm.dll" As Long
Private Sub CommandButton1_Click
t1 = timeGetTime
For i = 1 To 100000000: Next
MsgBox timeGetTime - t1
End Sub
timeGetTimeExcel'ный VBA не знает такой функции...
timeGetTime
Excel'ный VBA не знает такой функции...
даже если задекларировать ее импорт?
Private Declare Function timeGetTime Lib "winmm.dll" As Long
Да.
Действительно такая декларация помогла
Извиняюсь за дезинформацию.
А в чем она выдает результат? В тясячных секунды?
Действительно такая декларация помогла
Извиняюсь за дезинформацию.
А в чем она выдает результат? В тясячных секунды?
Оставить комментарий
igorek1
Функцию написал сам, т.е. она не стандартная.Нужно узнать, за какое время она срабатывает.
Это время заметно меньше секунды, поэтому функция Time не помогает (начало и конец работы исследуемой функции случается в одну и ту же секунду). Писать цикл не хочется, хочется найти более стандартный способ.