【发布时间】:2016-06-12 17:17:40
【问题描述】:
我正在开发一个将分发给少数用户的 excel“应用程序”,因此它上面有很多宏/vba 代码。工作簿现在大约 2MB,所以不是特别大。
我在 excel 2013 上开发它,但是我的工作站出现问题,我不得不在一台装有 excel 2010 的计算机上工作了大约一周。问题是,当我回到 excel 2013 时,每当我尝试保存工作簿(在 excel 2013 上)时,它都会立即停止响应。当程序关闭时,excel 永远无法恢复任何内容并说文件已损坏。这个问题根本不会出现在 excel 2010 上,一切正常,我可以保存它。
有人知道是什么原因造成的吗?我曾尝试删除几张纸并在之后保存工作簿,以测试特定的工作表是否已损坏/导致问题,但即使在我从工作簿中删除所有工作表(并在其上留下一张新的空白纸)之后它仍然冻结当我尝试保存时。
请务必注意,相关工作簿使用了许多 excel 功能,这意味着它具有条件格式、已定义名称、activeX 控件、形状、公式等。
【问题讨论】:
-
如果您可以删除所有工作表,那么您不妨创建一个新的 Excel 2013 文件并将所有宏复制到新文件中,这样就完成了。
标签: excel excel-2013 vba