Excel 2016/365 VBA 宏触发但未触发 executing/working(保存按钮与键盘快捷键)

Excel 2016/365 VBA macros firing but not executing/working (Save button vs keyboard shortcut)

我有点头疼。一位客户正在使用 Excel 2016 (16.0.9126.2259) 32 位。 Office 版本 1803(它们在半年更新频道上)使用托管计算机公司基础设施分发。

Snagit 屏幕截图 https://www.screencast.com/t/BPANvVq8

你可以看到上面的视频。当我 单击保存按钮 时,Workbook_BeforeSave 事件正常触发并且代码按预期运行。自定义保存功能的一部分是隐藏除一个 sheet 之外的所有内容(视频中的 0:10 并带有公司徽标并显示 "scope"),然后保存文件,然后重新显示所有 sheet秒。这再次按预期工作。 (它还使用 ThisWorkbook.SaveAs 创建文件备份,效果很好)

但是,当我单击 Control+s 键盘快捷键(视频中的 0:23)保存文件时,Workbook_BeforeSave 按预期触发并且代码运行(我可以单步执行所有代码)但没有任何反应。 sheets 不会隐藏,即使该代码已执行。执行 ThisWorkbook.Save 时不保存文件。备份文件代码运行但未创建另存为文件。

相同的代码在我的测试 VM 机器 运行 v1806/64bit 上运行良好,使用保存按钮或键盘快捷键。我还没有启动 32 位虚拟机来测试它。

所有 VBA 参考都很好,我认为这不是编码问题,因为单击“保存”按钮时宏运行正常。它只是在使用键盘快捷键时不起作用(即使事件正在触发)。很奇怪。具有相同计算机版本的同一客户端的另一个用户正在经历同样的事情。

有什么想法吗?我已经要求他们尽快推出 v1806,但不确定他们会以多快的速度推进。

@FunThomas 在评论中解决了我的问题:

I once had a similar problem, but with 2010. It turned out it was caused by the Google Drive-Plug-in for Microsoft Office - deinstalling it solved my issue.

Google Drive 插件是问题所在,卸载它解决了我的问题。谢谢!