Как настроить модульный тест в VBA Excel Macro?

Я работаю над макросом Excel VBA, который возьмет какой-нибудь файл Excel, очистит / очистит его и создаст рабочую книгу из 2 листов - лист 1 является исходным «грязным» файлом, лист 2 - чистым файлом.

Поскольку сейчас у нас есть 10 различных форматов, и в будущем 40+. Я хотел бы сохранить эти выходные данные для данного набора файлов, а затем написать модульный тест, который принимает исходные данные, запускает наш макрос, а затем сравнивает макрос вывод на сохраненный, ожидаемый вывод у нас есть.

Затем в любое время позже, когда мы будем проводить техническое обслуживание, мы можем быстро и легко запустить наши модульные тесты, чтобы убедиться, что мы не сломали ничего, что уже работало.

Я впервые работаю с VBA. Я погуглил на предмет фреймворков или плагинов и не могу найти большую помощь. Я нашел функцию, которая будет сравнивать две целые таблицы Excel - так что у меня есть эта часть вниз. Но теперь мне нужно выяснить, как на самом деле написать и выполнить этот модульный тест. Написание модульного теста должно быть довольно простым - но как мне его выполнить? Я не хочу помещать в электронную таблицу кнопку с надписью «запустить модульные тесты» ... Есть ли способ в VBA / Excel просто запустить произвольную функцию, поэтому я могу просто сказать правой кнопкой мыши по моей функции UnitTest и сделать 'бегать'?

Любые дополнительные отзывы о том, что мои планы для модульного тестирования также будут благодарны. Еще раз спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос