У меня есть шаблон, который меняет строку состояния в левом нижнем углу экрана Excel, когда шаблон обновляется. Большинство моих коллег, вероятно, не заметят этого. Поэтому, чтобы держать их в курсе о прогрессе, достигнутом во время исключения макроса, я хотел бы создать индикатор выполнения.
Поэтому я рассмотрел несколько примеров и теперь разработал индикатор выполнения, который отлично работает для поставляемого кода.
Для моей конкретной потребности я хочу, чтобы индикатор выполнения обновлялся каждый раз, когда вызывается новая подпрограмма. Я знаю фиксированное количество подпрограмм, которое выполняется во время процедуры (6), и я хочу, чтобы VBA проверил, какое число выполняется. после завершения подпункта 1 прогресс составляет 1/6 = 16,67%, после подпункта 2 - 33% и т. д. и т. д.
Я искал vba методы подсчета количества подпрограмм в коде и способа определить, где в процессе находится процедура.
Могу ли я иметь то, что хотел бы иметь?
У меня есть эти подпрограммы, вызываемые во время выполнения процедуры:
Call datawissen
Call dataplaatsen
Call kolomtitels
Call toevoegen
Call maaktabel
Call refreshpivot