Определите, какая строка VBA выполняется в настоящий момент для панели выполнения

Я создал индикатор выполнения с пользовательской формой. В настоящее время форма вычисляет прогресс по ручной строке кода, делая следующее. Чтобы предоставить контекст, это родительский макрос, который запускает несколько базовых макросов на основе ввода пользовательской формы.

Progress передает ширину полосы пользовательской формы.

Dim step As Integer Dim totalsteps As Integer 'code Call macro1 steps = steps + 1 progress = step / totalsteps 'code Call macro2 steps = steps + 1 progress = step / totalsteps 

И т.п.

Индикатор выполнения вычисляется на основе этих жестких шагов в исходном макрокоде. Я хочу иметь более динамический индикатор выполнения, который идеально вычисляет количество строк кода, которые модуль должен выполнить (знаменатель), и имеет текущую строку кода в качестве числителя.

Все примеры, которые я видел, используют цикл или функцию, которая здесь не может быть выполнена. Также приветствуются все другие предложения о том, как достичь той же цели.

Interesting Posts

извлекать данные с веб-сайта и экспортировать в excel с помощью python

Запуск макросов нескольких событий

Как я могу сгруппировать столбец итогов в набор, где каждый набор имеет максимум

Создание нескольких критериев поиска в доступе на нескольких таблицах

Как я могу переключить строку с «lastName, firstName» на «firstName LastName»?

Мой EXCEL VBA Script чрезвычайно низок, хотя его короткий

Используйте ту же формулу и тот же диапазон, но на другой вкладке в Excel 2010

Использование одного слайсера для управления двумя сводными таблицами с различным источником данных в Excel

Командная кнопка VBA добавляет листок, чтобы избежать имени дублирования

powershell excel получает первый столбец столбцов (заголовок)

Excel: удаление данных столбца с помощью другого идентификатора столбца

Как изменить существующий файл excel с помощью PHP?

Формула Excel – Sumif OR

T-SQL эквивалент функции Excel «MAX» для возврата большего количества двух чисел

VBA для установки поля через несколько сводных таблиц и диаграмм

Давайте будем гением компьютера.