如何检查VBA模块是否被修改?

我有一个Excel工作簿,我希望每次closures工作簿时导出代码,但是我希望有select地这样做,以便每个模块只有在工作簿打开后才被修改的情况下才能导出。 我希望能够使用导出的文件来运行代码上的差异,我假设每次重新导出将导致文件始终被标记为不同。 下面是一些伪代码的尝试,以显示我的意思:

for each module in Workbook if module.isModified() then module.export end if next module 

VBComponent具有只读属性。 添加引用VBE ,你应该能够访问“更改”VBComponents

布尔保存

保存的属性 – (Excel 2003 VBA程序员参考谷歌图书)

我只是懒惰,希望有人已经新的方法,我没有find。 对于那个很抱歉。

我发现我可以使用以下。

 for each module in Workbook if not module.saved then module.export end if next module 

然后,我将在每次保存工作簿时运行导出function。