gpt4 book ai didi

ms-access - 错字不会在Access VBA中触发错误处理

转载 作者:行者123 更新时间:2023-12-03 07:50:36 30 4
gpt4 key购买 nike

最近添加了一些引用控件的新VBA代码后,我的代码无法运行。经过调查,我发现问题出在控件中的错字:我将其键入 Me.CheckYearEmd (带有m),而不是 Me.CheckYearEnd

现在可以解决此问题,并且代码可以正常工作,但是奇怪的是错误没有触发我的错误处理;它只是没有运行。我的错误处理非常简单:

On Error GoTo ErrHandler

... 'Rest of sub

Exit Sub

ErrHandler:
DoCmd.SetWarnings True
MsgBox "The database has generated an error. Please contact the database administrator, quoting the following error message: '" & Err.Description & "'", vbCritical, "Database Error"

关于引用不存在的控件(如我的effectivley上面所做的那样),是否存在导致其绕过错误处理的特定控件,并且有捕获这些错误的方法吗?

最佳答案

我无法重现您描述的情况。当我在表单代码中拼写错误的控件名称时,从VB编辑器的主菜单运行Debug-> Compile会触发编译错误:“未找到方法或数据成员”。

但是,如果我不运行Debug-> Compile并尝试使用拼写错误的名称运行表单的过程,我仍然会收到该编译错误。

尽管我无法复制您的情况,但我将提供一个猜测,为什么该过程的错误处理程序无法捕获它。指令On Error GoTo ErrHandler捕获运行时错误。但是,拼写错误的控件名称会触发编译错误。

关于ms-access - 错字不会在Access VBA中触发错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711458/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com