此错误的难点在于它不会一直发生,但我认为这是由于用户表单。该程序大部分时间都可以正常工作,但最终会弹出Error 1
。弹出Error 1
后,当我尝试双击VBE中的任何其他userform模块时,会弹出Error 2
。我相信Error 1
是因为程序无法访问用户表单,如Error 2.
所示。当我们在错误发生后尝试保存Excel文件时,excel文件会崩溃。我也注意到错误在一段时间后开始(即使在空转和alt + tabbed)之后没有做任何事情,例如20分钟,然后尝试选择一个用户形式,它会出错(注意:我没有任何错误)时间激活的代码肯定)。这些网址中注明了类似的问题,但没有解决方案:Similar problem和Similar problem 2。在检查谷歌之后,这个问题已经困扰了10多年了。有没有人想出他们的原因?对于其他人来说,任何帮助都会非常受欢迎。更新:Excel 2007中出现错误(办公室中的两台计算机)。我从来没有看到我的Excel 2016中出现错误。
错误和调试的图像如下所示:
错误1:
错误2:
调试(所有用户表单将停止工作):
答案 0 :(得分:4)
您遇到的两个错误“路径/文件访问错误”和“运行时错误75”都是访问文件路径的错误,很可能是由Excel的自动恢复功能引起的。
将Excel文件保留20分钟左右时,将达到自动恢复的时间限制。然后,“自动恢复”将尝试保存“自动恢复”信息,如果是家用计算机,则将其保存到“本地”驱动器,而在办公室,它将被保存到网络。
当打开Excel文件并打开自动恢复功能时,在对文件进行第一次更改,经过自动恢复保存时间间隔并且Excel空闲一段时间后(默认值为Excel),自动恢复功能不会保存文件。 30秒)。 (https://support.microsoft.com/en-us/help/289273/description-of-the-autorecover-functions-in-excel)
可能发生的情况是与网络的连接被中断,导致自动恢复失败,直到触发“ ActivateWorkbook”事件(先显示用户表单,然后崩溃),您才能看到自动恢复。
(您可以在“选项”>“保存”>“保存工作簿”中检查自动恢复的时间限制)
您也许可以通过以下方法解决该错误:
此用户还发现,通过删除和修复损坏的更新可以解决他们的错误:https://www.mrexcel.com/forum/excel-questions/438888-intermittent-run-time-error-75-loading-form.html
希望这会有所帮助!
答案 1 :(得分:1)
您可以使用以下命令保存当前工作簿:
ActiveWorkbook.Save
或通过代码禁用自动恢复
Application.Autorecover.Enable = False
答案 2 :(得分:0)
使用FileCopy(Source,Destination)函数时出现此错误。我通过使用其他名称保存源文件的副本来解决了该问题