如何检查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。