D
D@nger
Hallo,
vielleicht wisst ihr von meinem Problem.
Wenn ich auf einen Button klicke, der bestimmte Dinge berechnet beendet sich das Programm auf einigen Rechnern einfach.
Im Commandbutton steht z.B. folgendes (nur ein kleiner Ausschnitt):
So, dieser Code bezieht sich ja jetzt auf Preis_Luxe.Text, Gpreis_Luxe.Text,
T_Luxe.Text und A_Luxe.Text
In diesen Feldern steht folgendes:
So, wenn ich in dem Ereignis Gpreis_Luxe_Change() das "On Error Resume Next" an zweiter Stelle nicht eingebaut hätte würde das Programm auch bei mir einen Fehler melden (Stack....).
ich denke mal, dass das daran liegt, dass diese Zeile immer wieder das Change Ereignis aufruft, oder? Und ich denke mal, dass einige Rechner damit nicht zurecht kommen. Kann das sein?
Denn ich habe es auf einigen Rechnern testen lassen. Auf 2en funktioniert es nicht und auf 2en funktioniert es.
Vielen Dank schon mal.
vielleicht wisst ihr von meinem Problem.
Wenn ich auf einen Button klicke, der bestimmte Dinge berechnet beendet sich das Programm auf einigen Rechnern einfach.
Im Commandbutton steht z.B. folgendes (nur ein kleiner Ausschnitt):
Visual Basic:
Private Sub Command2_Click()
If Preis_Luxe.Text <> "" Then
Gpreis_Luxe.Text = T_Luxe.Text * Preis_Luxe.Text * A_Luxe.Text
Else
Preis_Luxe.Text = "0"
Gpreis_Luxe.Text = T_Luxe.Text * Preis_Luxe.Text * A_Luxe.Text
End If
End Sub
So, dieser Code bezieht sich ja jetzt auf Preis_Luxe.Text, Gpreis_Luxe.Text,
T_Luxe.Text und A_Luxe.Text
In diesen Feldern steht folgendes:
Visual Basic:
Private Sub A_Luxe_Change()
If Not IsNumeric(A_Luxe.Text) Then
A_Luxe.Text = "0"
End If
End Sub
Visual Basic:
Private Sub T_Luxe_Change()
If Not IsNumeric(T_Luxe.Text) Then
T_Luxe.Text = "0"
End If
End Sub
Visual Basic:
Private Sub Preis_Luxe_KeyPress(KeyAscii As Integer)
CheckNumericInput Preis_Luxe, KeyAscii, False
'Es wir geprüft, ob die Eingabe numerisch ist.
End Sub
Visual Basic:
Private Sub Gpreis_Luxe_Change()
On Error Resume Next
Gpreis_Luxe.Text = Format(CDbl(Gpreis_Luxe.Text), "###.00")
On Error Resume Next
If Gpreis_Luxe.Text = ",00" Then Gpreis_Luxe.Text = "0,00"
End Sub
So, wenn ich in dem Ereignis Gpreis_Luxe_Change() das "On Error Resume Next" an zweiter Stelle nicht eingebaut hätte würde das Programm auch bei mir einen Fehler melden (Stack....).
ich denke mal, dass das daran liegt, dass diese Zeile immer wieder das Change Ereignis aufruft, oder? Und ich denke mal, dass einige Rechner damit nicht zurecht kommen. Kann das sein?
Denn ich habe es auf einigen Rechnern testen lassen. Auf 2en funktioniert es nicht und auf 2en funktioniert es.
Vielen Dank schon mal.
Zuletzt bearbeitet von einem Moderator: