¿Cómo configurar una prueba unitaria en VBA Excel Macro?

Estoy trabajando en una macro de Excel VBA que tomará un archivo de Excel, lo barrerá y limpiará, y producirá un libro de trabajo con 2 hojas: la hoja 1 es el archivo "sucio" original, mientras que la hoja 2 es el archivo limpio y bien depurado.

Ya que tenemos 10 formatos diferentes en este momento, y en el futuro 40+ ... Me gustaría guardar esta salida para un conjunto dado de archivos, luego escribir una prueba unitaria que tome la entrada original, ejecute nuestra macro, luego compare la macro Salida a la salida guardada, esperada que tenemos.

Luego, en cualquier momento posterior, cuando realicemos tareas de mantenimiento, podemos ejecutar nuestras pruebas de unidad de forma rápida y sencilla para asegurarnos de que no rompimos nada que ya haya funcionado.

Esta es mi primera vez trabajando con VBA. Busqué en Google por marcos o complementos y no puedo encontrar mucha ayuda. Encontré una función que comparará 2 hojas de cálculo Excel completas, así que tengo esa parte abajo. Pero ahora necesito averiguar cómo escribir y ejecutar esta prueba de unidad. Escribir la prueba de la unidad debería ser bastante sencillo, pero ¿cómo lo ejecuto? No quiero poner un botón en la hoja de cálculo que diga 'Ejecutar pruebas unitarias' ... ¿Hay alguna forma en VBA / Excel de ejecutar una función arbitraria, así que solo puedo hacer clic con el botón derecho en la función UnitTest y hacer 'correr'?

Cualquier comentario adicional sobre lo que mis planes para pruebas de unidad también se agradecería. Gracias de nuevo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta