excel VBA用户表单中“路径/文件访问错误”错误的原因是什么?

时间:2018-06-13 07:55:36

标签: excel vba excel-vba

此错误的难点在于它不会一直发生,但我认为这是由于用户表单。该程序大部分时间都可以正常工作,但最终会弹出Error 1。弹出Error 1后,当我尝试双击VBE中的任何其他userform模块时,会弹出Error 2。我相信Error 1是因为程序无法访问用户表单,如Error 2.所示。当我们在错误发生后尝试保存Excel文件时,excel文件会崩溃。我也注意到错误在一段时间后开始(即使在空转和alt + tabbed)之后没有做任何事情,例如20分钟,然后尝试选择一个用户形式,它会出错(注意:我没有任何错误)时间激活的代码肯定)。这些网址中注明了类似的问题,但没有解决方案:Similar problemSimilar problem 2。在检查谷歌之后,这个问题已经困扰了10多年了。有没有人想出他们的原因?对于其他人来说,任何帮助都会非常受欢迎。更新:Excel 2007中出现错误(办公室中的两台计算机)。我从来没有看到我的Excel 2016中出现错误。

错误和调试的图像如下所示:

错误1:

Error 1

错误2:

Error 2

发生错误1后尝试保存文件崩溃: Crash

调试(所有用户表单将停止工作):

Debug in VBE 2

3 个答案:

答案 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”事件(先显示用户表单,然后崩溃),您才能看到自动恢复。

(您可以在“选项”>“保存”>“保存工作簿”中检查自动恢复的时间限制) Save Options Image

您也许可以通过以下方法解决该错误:

  • 在办公室时将文件保存到本地驱动器,或者
  • 为工作簿禁用自动恢复
  • 增加触发自动恢复之前的时间。

此用户还发现,通过删除和修复损坏的更新可以解决他们的错误: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)函数时出现此错误。我通过使用其他名称保存源文件的副本来解决了该问题