У нас возникают проблемы с производительностью с массивным листом. В частности, три операции кажутся очень медленными: вставить строку, удалить строку и отменить.Вычислить прошедшее время Excel для вставки строки
Я читал об оптимизации и хочу количественно определить, какие изменения действительно имеют значение. Для этого я хотел бы настроить VBA, который отслеживает прошедшее время для перечисленных выше событий, но я не могу найти никаких крючков.
Мне хотелось бы что-то вроде workheet_change_start, workheet_change_end, но я не нашел ничего подобного.
У меня была одна «отличная» идея, но она не сработала. Я думал, что сделаю две строки вставки назад, возьму отметку времени на каждом, а затем вычислим разницу ... но Excel перехитрил меня и собрал их как-то.
Заранее спасибо за ваши предложения
ПРИМЕЧАНИЕ: Благодаря ответы до сих пор. Я знаю о функции таймера, но я не могу понять, как захватить события, где я могу начать, и закончить таймер для некоторого поведения пользователя, например, до и после того, как пользователь вставляет строку.
Следует отметить, что эти импортируемые функции для 32-битной Excel/VBA. ** Для 64-разрядного Excel/VBA потребуется эквивалент PtrSafe ** (или обе версии с директивами компилятора). – Jeeped