如何增加VBA错误输出以诊断错误后"File not found"一致崩溃



有没有办法使应用程序MS访问和VBA更多的详细信息以更好地诊断IDE的错误?

我打开我的MS Access项目,我获得了一个消息对话框,标题为"应用程序的Microsoft Visual Basic for Applications",其中未找到消息"未找到消息"文件:"没有任何路径。打开表单文件按预期工作。

当我进入VBA时,我可以从直接的窗口中运行一些命令。以下操作将使MS访问崩溃,显示一个标题为" Microsoft Access已停止工作"的消息盒:

  • 关闭数据库
  • 停止调试器(它打开活动,试图加载表单)
  • 选择MS-ACCESS/VBA最初崩溃时正在处理的过程的文本。

这没有回答这个问题,但是似乎潜在的问题是通过删除所讨论的过程来解决的,让MS访问崩溃并重新打开VBA。

回答标题中的问题:如果错误实际上是由VBA代码引起的,则可以捕获错误(使用On Error Goto ...)并提供基于其他信息的其他信息在方法的上下文(您要打开的文件等)上。不幸的是,没有神奇的开关可以使内置错误消息更有用。

要回答问题主体中的问题:从您描述的内容中,错误是而不是由实际用户允许的VBA代码引起的。取而代之的是,您的数据库或其VBA模块已损坏(访问崩溃或显示似乎随机错误是一个很大的迹象)。维修,紧凑并对数据库进行编译。也许还值得检查VBA参考,因此查看是否缺少其中的任何一个。

您可以在即时窗口中执行命令简历吗?它应该将您送回未找到文件的代码行。

相关内容

最新更新