我花了几个小时搜索这个问题的答案,虽然有很多关于恢复损坏文件的帖子,但很少有关于阻止它们的帖子,也没有一个适合我的情况。
我工作的团队曾经使用旧的Excel 2003工作表来记录请假和旅行等。该文件存储在我们的中央服务器上。问题是它只能存储少量列,每当我们到达电子表格的末尾时,它会在插入新数据时发出错误消息。
我在Excel 2013上重新设计了资源规划器,并为管理员添加了一些宏来运行月度和年度报告,并允许用户过滤掉某些日期和用户(如果他们选择)。
工作簿是共享的,虽然这允许多个用户访问它,同时保存数据和运行宏,但工作簿几乎每天都会被破坏。最后一根稻草是昨天我不得不恢复之前的版本6次。
我认为这必须与在xlsm文件上启用共享有关,因为它以前从来不是问题,并且在不共享时不是问题。有没有其他人反对这一点,知道如何共享文件而不会损坏这么多?
我认为解决此问题的一种方法是创建一个不包含自己数据的克隆文件。然后,用户会将数据输入到克隆中,该克隆将提供给主文档,但我觉得这会使问题过于复杂,并且无论如何都需要很长时间才能构建。
答案 0 :(得分:2)
如果您的宏仅用于报告和过滤,则创建一个报告表,其中包含从共享数据工作簿中检索数据的宏。报告表可以是模板,因此每个用户都会打开一个唯一的副本(因为它不需要保存。同时数据输入表保留为.xlsx文件。