某些启用宏的文件出现问题。由于安装了OneDrive,因此这些文件的某些示例会随机损坏。
在谷歌上搜索这个问题,我发现其他一些人也有同样的问题(例如https://answers.microsoft.com/en-us/msoffice/forum/all/onedrive-repeatedly-corrupting-macro-enabled/385043f9-4d1d-4502-89da-f3ee3c92f8d7,但他们都没有找到解决方案,甚至根本原因。
.xlsx文件似乎不会损坏,所以这让我认为OneDrive保存文件时存在问题,同时一些代码正在运行,例如Worsheet_Change
或Workbook_BeforeSave
宏。
有什么想法吗?除了不使用OneDrive。
编辑:
在另一个论坛中,有人建议在手动模式下进行计算,然后保存可能会有问题。嗯,这是一个长期的机会,但我将添加一个Application.CalculateBeforeSave = False
行之前的每个现有Application.Calculation = xlCalculationManual
中。
2条答案
按热度按时间gr8qqesn1#
有什么想法吗?除了不使用OneDrive。
我也有同样的问题。如果我在OneDrive运行时编辑启用了Excel宏的工作表,Excel文件会损坏。
一旦我发现这个问题,我禁用了OneDrive自动启动Windows。
我有第三方软件的定期自动备份,我只在需要同步时启用OneDrive。然后我退出OneDrive。
这违背了使用OneDrive的目的,但OneDrive是由我的组织使用的,这是我所拥有的防止损坏重要Excel文件的最安全的选择。
另一个节省我几次的选择是手动或通过VBA自动创建Excel文件版本。例如
我的电子表格v01.00、我的电子表格v01.01、我的电子表格v01.02等
这保存了我的工作几次。万一文件损坏,我可以回到最新的版本。(微软建议使用OneDrive内置的版本历史来还原文件,但这并不可靠。
和今天一样,OneDrive在运行时仍然会导致文件损坏,我读过的微软论坛帖子都没有修复。
kmbjn2e32#
我认为这不是直接OneDrive,但当你有文件协作启用。仍然试图得到一个客户端的底部,但它似乎是存在的。我使用OneDrive同步,但有问题的文件损坏早期,所以禁用文件协作可能2年前,并一直保持关闭以来。我没有问题的xlsb或xlsx文件与OneDrive同步,但客户端。唯一的区别(已检查所有内容的版本)是文件协作设置。MS需要在这里启用一个选项来禁用此设置中的某些文件类型或文件名。它可以打开或关闭,如果您需要它做很多事情,它会使它变得非常困难,如果它损坏了启用宏的Excel文件