AW: Uebergabe von Textbox
04.01.2009 19:18:00
Textbox
Moin Steve!
Etwas weiter vorne (...oder unten, je nachdem wie mans sieht) war bereits so eine ähnlich Frage.
Guckst Du hier:
https://www.herber.de/forum/messages/1036668.html
Wenn Du einen nummerischen Wert übergeben willst, dann musst Du in dem betreffenden VBA Code der die Werte übergibt eine Änderung vornehmen. Zum Beispiel so:
.Cells(lz, 2) = CDbl(TextBox1.Text)
Dein Problem, dass nur Zahlen in eine TextBox eingegeben werden können, habe ich mal über den ASCII-Code gelöst (...hier in meinem Beispiel beziehe ich mich aber auf Buchstaben):
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 'nur Buchstaben in der _
TextBox1 zulassen
Select Case KeyAscii
Case 32, 39, 45, 65 To 90, 97 To 122, 196, 214, 220, 223, 228, 246, 252
Case Else
KeyAscii = 0
MsgBox "Der Name darf keine Zahlen enthalten!" & Chr(13) & "Es sind nur Buchstaben _
erlaubt!", 64, "Nachname"
End Select
End Sub
...die Zahlen in dem Code definieren die Zeichen, die eingegeben werden dürfen. In meinem Beispiel bezieht es sich auf Buchstaben. Diesen Code mußt Du übrigens in das VBA-Skribt des UserForms integrieren.
Um die Codezahlen zu finden, die Du für Deine Vorstellungen brauchst guckst Du hier:
http://de.wikipedia.org/wiki/ASCII-Code
...oder...
http://www.calo.de/lhtml_z.htm
...und wegen dem "ß" noch mal hier http://de.wikipedia.org/wiki/%C3%9F
Hoffe, Dir ein wenig geholfen zu haben!
Viele Grüße aus dem hohen Norden!
Lenni