【发布时间】:2023-03-08 15:31:02
【问题描述】:
如果表存在,我的程序想要删除它。这个简洁的小功能(由 Terry Kreft 提供)过去每次都能正常工作,但今天,在 Access 365 下,它失败并显示“在此集合中找不到项目”。
Function TableExists(Tablename As String) As Boolean
Dim loTab As DAO.TableDef
On Error Resume Next
Set loTab = CurrentDb.TableDefs(Tablename) <<<< This is where the error occurs
TableExists = (Err = 0)
End Function
` 现在在这种情况下,表肯定不存在,所以错误消息是正确的 - 但肯定不应该在“错误”之后输出
如果有任何帮助,我将不胜感激!
【问题讨论】:
-
在 VBE(Visual Basic 编辑器)中检查您的设置:工具->选项,在“常规”选项卡上:“错误捕获”的设置是什么:如果设置为“中断” all Errors”,如果发生错误,运行时将始终停止(独立于 On Error 语句)。适合调试,如果处理“预期”错误则不太好
标签: vba ms-access error-handling office365