Ich wollte eine Summe von zwei Werten aus zwei verschiedenen Textfeldern in einer Form machen, damit ich die Codes korrekt wie gezeigt eingegeben hatte:Wie SUMME zwei Werte von zwei verschiedenen Textfeld in VBA?
Private Sub btnResult_Click()
Dim answer As Integer
answer = txtNum1 + txtNum2
txtAns.Value = answer
End Sub
Diesen Code ausgeben sollte in dem Feld, das txtAns
die Summe von txtNum1 + txtNum2
benannt wenn ich auf die Schaltfläche btnResult
, aber anstatt sie geben die beiden Werte nebeneinander ohne Berechnung, wie in diesem Bild gezeigt:
Click here to open the picture!
Aber, wenn ich einen anderen Operator wie verwenden (/ oder * oder -) die Berechnung erfolgt korrekt!
Also, was ist los?
Wild erraten, aber ich vermute, es ist die Behandlung der Daten als String und verketten, während die anderen Operatoren ganzzahl annehmen. – Robbie
Probieren Sie 'cdbl (txtnum1) + cdbl (txtnum2)' oder 'cint' –