我正在开发一个Excel VBA宏,将处理一些Excel文件并进行清洗/清理,生成包含两个工作表的工作簿,第1个工作表是原始“脏”文件,第2个工作表是经过清理的文件。
由于我们现在有10种不同的格式,以后可能会有40多个格式,因此我希望保存给定文件集的输出,然后编写一个单元测试,该测试将获取原始输入,运行我们的宏,然后将宏的输出与我们保存的预期输出进行比较。
然后,以后任何时候进行维护时,我们都可以快速轻松地运行我们的单元测试,以确保我们没有破坏已经工作的任何功能。
这是我第一次使用VBA。我在Google上搜索了框架或插件,但找不到太多帮助。我确实找到了一个函数,可以比较两个完整的Excel电子表格 - 所以我已经掌握了这部分内容。但现在我需要弄清楚如何编写和执行这个单元测试。编写单元测试应该很简单 - 但我该如何执行它呢?我不想在电子表格上放置一个说“运行单元测试”的按钮... VBA / Excel中是否有一种方式可以运行任意函数,以便我可以只是右键单击我的UnitTest函数并执行“运行”?
如果您对我的单元测试计划有任何其他反馈,也将不胜感激。再次感谢。