Excel 启用宏的工作簿损坏

Excel macro-enabled workbook corruption

我花了几个小时寻找这个问题的答案,虽然有很多关于恢复损坏文件的帖子,但很少有关于防止损坏文件的帖子 none 适合我的情况。

我工作的团队曾经使用旧的 Excel 2003 sheet 来记录休假和旅行等。该文件存储在我们的中央服务器上。问题是它只能存储少量列,每当我们到达传播的末尾时sheet 它在插入新数据时发出错误消息。

我在 Excel 2013 年重新设计了资源规划器,并为管理人员 运行 月度和年度报告添加了一些宏,并允许用户根据需要过滤掉某些日期和用户.

工作簿是共享的,虽然这允许多个用户访问它,同时保存数据和 运行 宏,但工作簿几乎每天都会损坏。最后一根稻草是昨天,我不得不恢复以前的版本6次。

我认为这一定与启用 xlsm 文件共享有关,因为它以前从来都不是问题,在不共享时也不是问题。有没有其他人反对这个并且知道如何共享文件而不被损坏太多?

我认为解决此问题的一种方法是创建一个不包含其自身数据的克隆文件。然后用户将数据输入到克隆文件中,该克隆文件将输入到主文档中,但我觉得这使问题过于复杂,并且无论如何都需要很长时间才能构建。

如果您的宏仅用于报告和过滤,则创建一个报告 sheet,其中包含从共享数据工作簿中检索数据的宏。报告 sheet 可以是一个模板,因此每个用户打开一个唯一的副本(因为它不需要保存。同时数据条目 sheet 保持为 .xlsx 文件。