错误2448"无法分配值"在VBA表格关闭事件

时间:2015-02-16 19:23:32

标签: vba ms-access access-vba

我有一个基于普通查询的普通表单(非模态)。在Close()事件期间,当我对记录的TaxFinal字段进行更新时,收到错误:

runtime error 2448: You cannot assign a value to this object.

当表单打开时,我可以通过键入新值来更新字段。它不是一个计算字段。

此表单具有相当数量的VBA自动化。所以我剥离了大部分代码并运行了反编译,然后编译。剩下的就是:

Option Compare Database:    Option Explicit

Private Sub Form_Load()
    Me.Form!boxTaxFinal = 0.11
End Sub

Private Sub Form_Close()
    Me.Form!boxTaxFinal = 0.12  ' <--- ERROR 2448
End Sub

正如您所料,立即窗口中的这些条目也会失败:

Me.Form!boxTaxFinal = 0.12  ' <--- ERROR 2448
Me.boxTaxFinal = 0.12       ' <--- ERROR 2448

我也不能写其他字段,所以它不是一个命名问题。

我知道我可以选择不同的表单事件,例如AfterUpdate(),但我认为Close()也可以用于我的目的。

你的想法?

1 个答案:

答案 0 :(得分:0)

表单卸载后无法编辑数据绑定控件。我不确定他们是总是不可用还是不可靠。无论哪种方式,表单关闭在表单卸载后发生,并且在该阶段您根本无法访问数据绑定控件。

选择其他表单事件(例如Before Update)以运行代码。