【发布时间】:2021-06-25 23:16:45
【问题描述】:
我有一个 Excel 工作簿,其中包含很多内容 - 宏、外部和实时数据源等 - 上个月大约每周都会中断一次。
运行宏并获取时通常会出现损坏:
Run-time error '-2147319767 (80028029)':
Automation error
Invalid forward reference, or reference to uncompiled type.
调试器识别出的故障点毫无意义——相同的代码已经运行了数周。我一直在使用的修复是回滚到工作簿的已保存版本,该版本不会引发运行宏的错误,并且它始终包含完全相同的 VBA 代码。所以我得出结论,幕后的某些东西正在被破坏。
发生了什么事?有没有办法避免这种情况?有没有比回滚到以前保存的工作簿版本更好的修复方法?
【问题讨论】:
-
遇到此类错误时我采取的步骤 (1) 始终使用本地驱动器上的副本(我从不处理从 OneDrive 打开的大型项目/SharePoint - 这似乎往往以损坏结束)(2)将工作簿保存为 xlsb 格式,这似乎(根据我的经验)不太容易损坏。
标签: excel vba corruption