如何检查VBA模块是否被修改?
问题描述:
我有一个Excel工作簿,我想每次关闭工作簿时都要导出代码,但我希望有选择地这样做,以便每个模块只会在工作簿打开后被修改的情况下才能导出。我希望能够使用导出的文件在代码上运行差异,我假设每次重新导出都会导致文件始终被标记为不同。下面是一些伪代码的尝试,以显示我的意思:如何检查VBA模块是否被修改?
for each module in Workbook
if module.isModified() then
module.export
end if
next module
答
VBComponent具有只读属性。添加引用VBE,你应该能够访问“改为” VBComponents
布尔保存
Saved Property - (Excel 2003 VBA Programmer's Reference Google Books)
答
我只是懒惰一下,并希望有人已经新的,我还没有找到一个方法。对于那个很抱歉。
我发现我可以使用以下内容。
for each module in Workbook
if not module.saved then
module.export
end if
next module
然后,我将在每次保存工作簿时运行导出函数。
如果您可以使用短语“伪代码”,那么您就有能力尝试。 – findwindow