2016-05-01 40 views
1

的我有這樣的錯誤在Access VBA:訪問VBA:運行時錯誤94無效使用空

運行時錯誤 '94':無效使用空

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

@FlorentB .:'myCombobox.Column(0)'是指所選組合框(或列表框)項目的第一列的正確語法。 – Andre

+1

還要確保你真的想要'我!total.Text'。 '.Text'屬性只有在'Me!total'有焦點時纔可用。這可能是您的情況的正確選擇。但是,如果在使用'.Text'時出現錯誤(在執行Andre的建議之後),請查看「Me!total.Value」是否更好。 – HansUp

回答

4

Val()不接受NULL值。所以你必須使用Nz()作爲內部函數,而Val()作爲外部函數。

指定第二個參數Nz()總是一個好主意 - 在你的情況下,因爲你正在計算,它可能是0

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