Hallo zusammen,
mein Ziel ist ein ganz primitiver Wareneingang. Dazu habe ich ein UserForm "Wareneingang" gebaut, welches 4 Eingabefelder hat, in denen einfach eine Menge (-> nur Zahlen) als Wareneingang eingetragen wird.
Diese Zahlen werden in Variablen übergeben, um sie im Anschluss mit einem Modul in den Bestand einzutragen. Hier der Code meines UI:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
'Mit X wird das Makro beendet
End
End Sub
Private Sub Abbruch_Click()
'Mit Abbruch wird das Makro beendet
End
End Sub
Private Sub XS_Box_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Die Textbox wird auf die Eingabe von ganzen Zahlen beschrenkt
Select Case KeyAscii
Case 48 To 57
Case Else: KeyAscii = 0
End Select
End Sub
Private Sub S_Box_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Die Textbox wird auf die Eingabe von ganzen Zahlen beschrenkt
Select Case KeyAscii
Case 48 To 57
Case Else: KeyAscii = 0
End Select
End Sub
Private Sub M_Box_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Die Textbox wird auf die Eingabe von ganzen Zahlen beschrenkt
Select Case KeyAscii
Case 48 To 57
Case Else: KeyAscii = 0
End Select
End Sub
Private Sub L_Box_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'Die Textbox wird auf die Eingabe von ganzen Zahlen beschrenkt
Select Case KeyAscii
Case 48 To 57
Case Else: KeyAscii = 0
End Select
End Sub
Private Sub OK_Click()
'Die Eingaben werden übernommen und damit das Modul Wareneingang ausgeführt
Me.Hide
Dim XS, S, M, L As Integer
XS = Wareneingang.XS_Box.Value
If XS = "" Then XS = 0
S = Wareneingang.S_Box.Value
If S = "" Then S = 0
M = Wareneingang.M_Box.Value
If M = "" Then M = 0
L = Wareneingang.L_Box.Value
If L = "" Then L = 0
Call Eintragen(XS, S, M, L)
Unload Wareneingang
End Sub
Es scheitert mit dem Laufzeitfehler 13: Typen unverträglich in dieser Zeile:
L = Wareneingang.L_Box.Value
If L = "" Then L = 0
Hat jemand eine Ahnung warum? XS, S und M sind ganz genauso geschrieben und da klappt es doch auch?
Sobald ich den If-Case auskommentiere klappt es, solange ich in meine L_Box einen Wert eintrage, falls nicht scheitert er verständlicher Weise.
Vielen Dank für eure Hilfe!
|