我在 Windows 10 Pro(1809 Build 17763.253 64B)上运行 Microsoft Excel(Office 365 MSO 16.0.11126.20234 32B)和 Windows Defender 时遇到了一个奇怪的问题。当我保存已打开一段时间的启用宏的 Excel(.xlsm)工作簿时,大约需要 12 秒才能保存文件(不可接受)。如果我关闭 Windows Defender 中的实时保护,然后立即将其重新打开,则需要 4 秒钟才能保存同一个文件(可以接受)。它会像这样快速保存一段时间,然后最终需要超过 12 秒的时间,直到我再次打开并关闭实时保护。
我已在 Windows Defender 中关闭云交付保护和自动样本提交,以为这样可以避免将文件发送到任何地方。关闭 Excel 并重新打开文件没有任何效果。这不是我的 VBA 代码,因为当我注释掉代码并仅使用内置保存功能时,会出现同样的问题。我为纠正此问题所做的唯一更改是关闭实时保护并重新打开。
这是一个 1 分钟的视频(观看即时窗口以了解每次保存所需的时间):https://www.screencast.com/t/gKOt7LNhsaxc
另外,最后你可以看到我在 Windows Defender 排除列表中同时拥有 .xlsm 和 xlsm 文件,所以我希望 Windows Defender 完全不理会这些文件,但事实显然并非如此。我不确定排除扩展名是否应该有句点。或者它是否应该是 *.xlsm(我找不到任何相关文档。)
很多使用这些文件的人都在抱怨这个问题导致保存时间过长。大多数人没有管理员权限,因此无法打开实时保护开关。
答案1
谢谢 moacir。我将 EXCEL.EXE 添加到 Windows Defender 排除列表中,保存时间从 12 秒缩短到大约 2 秒。所以它似乎在我的计算机上起作用了。
问题是我的客户不会排除整个应用程序(他们只想排除某些文件或文件夹)。我不能责怪他们。我将向我的 Excel VBA 添加数字签名,看看是否有帮助(但不确定是否有用)。
再次感谢。