本番データ用の複数のテキストボックスを持つフォームを持つアクセスデータベースがあります。いくつかのボックスを使用して計算を行う必要があります。これらは次のように設定されています。
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」:コントロールにフォーカスがない限り、コントロールのプロパティまたはmathodを参照することはできません。
これは、txtA、txtB、txtCに関するものです。