VBA 6.5 – “错误文件名称或编号”Form.Show上的错误 – 运行时错误52

编辑:这结束了更多的“MS VBA IDE如何工作?” 那种问题。 当错误发生时,突出显示了一个函数调用,但是这是实际导致问题的函数中的一行代码。 通过使用“Step Into”和“Step Over”操作(默认分别为F8和Shift + F8),您可以遍历代码,直到find实际导致错误的行。 尝试跨越这一行将导致VBA IDE返回到最初突出显示的代码行。


我有一个简单的VBA用户表单,用于Microsoft Excel 2007.我的一张表单上的一个button使用下面几行VBA显示了这个表单:

Sub ShowMyDialog() MyFormName.Show End Sub 

昨天工作很好。 今天,我打开.xlsm文件并单击button以再次显示窗体,并且出现“运行时错误52:错误的文件名或数字”错误。

当我点击“debugging”时,它只是把我带到上面显示的forms。 这个名字是正确的,自从上一次处于工作状态以来,这个名字没有改变。 我的表单打开目录中的文件,但如果这是问题,它不是直接指向执行文件打开的代码行吗?

谢谢!

我的表单不打开目录中的文件,但如果这是问题,难道不是直接指向执行文件打开的代码行吗?

不是没有一个error handling程序,而不是没有configurationerror handlingconfiguration类中断。 您发布的代码与问题无关,不会导致错误。

您的表单有一些运行在加载/初始化/激活时的代码,如错误信息所示,打开文件失败。

任何访问外部资源的代码都必须有error handling。

 Private Sub DoSomething On Error GoTo CleanFail DoSomethingThatCanBlowUp CleanExit: Exit Sub CleanFail: ' handle errors here End Sub