有一个带有多个用于生产数据的文本框的表单的访问数据库。我需要用一些盒子做一个计算,它们被设置为
txtA * txtB * txtC = txtD
我需要从每个框中获取值并在幕后执行此计算。所以我需要来自 txtA * txtB * txtC 的值,并在 txtD 中显示该计算的答案。由于表单上的文本框数量,我一直遇到问题,它总是会选择错误的数据?帮助!
Private Sub btnCalculate_Click()
Dim ctrl As Control
Dim txt As TextBox
For Each ctrl In Form.Controls
If TypeOf ctrl Is TextBox Then
Set txt = ctrl
If txt.Name = "txtD" Then
Set txt = ctrl
ctrl.SetFocus
ctrl.Text = calculate
End If
End If
Next ctrl
End Sub
Public Function calculate()
Dim calc1 As Double
calc1 = txtA.Value * txtB.Value * txtC.Value / 144
End Function
我不断收到此错误:
运行时错误“2185”:除非控件具有焦点,否则不能引用控件的属性或方法。
这是关于 txtA、txtB、txtC 的。