访问VBA:对象无效或不再设置

时间:2018-01-13 10:05:55

标签: vba ms-access access-vba

我收到以下错误:

object invalid or no longer set

当我的代码运行以下字符串时:

DoCmd.RunCommand acCmdDeleteRecord

据我所知,我收到此错误是因为没有选择记录或所选记录为Nothing

如何在执行代码之前添加检查?有这样的东西会很棒:

If SelectedRecord != Nothing then
   DoCmd.RunCommand acCmdDeleteRecord
End If

1 个答案:

答案 0 :(得分:1)

有很多方法可以解决这个问题。

最简单的方法是打开控件向导,然后选择记录操作 - >删除记录。这会生成一个嵌入式宏。您可以使用它,或将其用作所需步骤的参考。

完整的VBA解决方案如下:

DoCmd.RunCommand acCmdDeleteRecord

请注意,我故意不使用{{1}}。这是因为我希望能够指定我正在删除记录的表格(例如子表单)。