访问VBA:运行时错误94无效使用Null

时间:2016-05-01 14:38:51

标签: forms vba ms-access access-vba

我在Access VBA中遇到此错误:

  

运行时错误'94':无效使用Null

Me!total.Text = Nz(Val(weight.Value) * Nz(Val(takeem.Column(0))) / 100) _
              + Nz(Val(weight2.Value) * Nz(Val(takeem2.Column(0))) / 100) _
              + Nz(Val(weight3.Value) * Nz(Val(takeem3.Column(0))) / 100) _
              + Nz(Val(weight4.Value) * Nz(Val(takeem4.Column(0))) / 100)

我尝试使用Nz功能,但它仍无效。

1 个答案:

答案 0 :(得分:4)

Val()不接受NULL值。因此,您必须使用Nz()作为内部函数,并使用Val()作为外部函数。

指定Nz()的第二个参数也是一个好主意 - 在您的情况下,因为您正在计算,它可能是0

Me!total.Text = Val(Nz(weight.Value, 0)) * Val(Nz(takeem.Column(0), 0)) / 100
' etc