我有一个头部刮擦器。一个客户端正在使用32位Excel 2016(16.0.9126.2259)。使用受管计算机公司基础结构分发的Office版本1803(每半年更新一次)。
快照屏幕截图 https://www.screencast.com/t/BPANvVq8
您可以看到上面的视频。当我单击“保存”按钮时,Workbook_BeforeSave事件正常运行,并且代码按预期运行。自定义保存功能的一部分是隐藏除一张纸之外的所有纸(视频中0:10,并带有公司徽标并显示“ scope”),然后保存文件,然后重新显示所有纸。再次按预期工作。 (它还会使用ThisWorkbook.SaveAs创建文件的备份,效果很好)
但是,当我单击Control + s的键盘快捷键(视频中的0:23)保存文件时,Workbook_BeforeSave会按预期触发,并且代码运行(并且我可以逐步完成所有代码),但没有任何反应。即使执行了该代码,工作表也不会隐藏。执行ThisWorkbook.Save时不会保存文件。备份文件代码运行,但未创建SaveAs文件。
使用保存按钮或键盘快捷键,相同的代码可以在运行v1806 / 64bit的测试VM机器上正常运行。我尚未启动32位虚拟机进行测试。
所有VBA引用都很好,我不认为这是编码问题,因为单击“保存”按钮时宏运行良好。使用键盘快捷键时,即使事件正在触发,它也无法正常工作。很奇怪具有相同计算机版本的同一客户端上的另一个用户正在经历相同的事情。
有什么想法吗?我已要求他们尝试早于晚些时候推出v1806,但不确定他们会在多快的时间内推出。
答案 0 :(得分:0)
@FunThomas在评论中解决了我的问题:
我曾经有过类似的问题,但是在2010年。事实证明,这是 由Microsoft Office的Google Drive-Plug-in引起的-卸载 它解决了我的问题。
问题是Google Drive插件,将其卸载解决了我的问题。谢谢!