21. august 2008 - 11:01Der er
5 kommentarer og 1 løsning
VBA - Kontrol af input i TextBox
Hej. Jeg har i forvejen en kontrol af input i en TextBox, hvor der kun må indtastes tallene fra 0-9. Jeg ønsker også en MsgBox, hvis den indtastes værdi er over "40". Nogen der kan hjælpe med det? Koden ser sådan her ud:
Private Sub TextBox5_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case Asc("0") To Asc("9") Case Else KeyAscii = 0 MsgBox "Du må kun indtaste TAL!", 16, "Fejl" End Select End Sub
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Private Sub TextBox5_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case Asc("0") To Asc("9") Case Else If (KeyAscii > 40) Then MsgBox "Over 40" End If KeyAscii = 0 MsgBox "Du må kun indtaste TAL!", 16, "Fejl" End Select End Sub
Private Sub TextBox5_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) Select Case KeyAscii Case Asc("0") To Asc("9") Case Else KeyAscii = 0 MsgBox "Du må kun indtaste TAL!", 16, "Fejl" End Select if val(TextBox5) > 40 then MsgBox "Over 40" end if End Sub
jih: Jeg oplever ingen forskel med dit forslag. Hvis jeg indtaster 45, så burde der vel komme en MsgBox, hvilket ikke sker.
kabbak: Næsten det samme er gældende med dit forslag. Når jeg har indtastet 45 og forlader feltet, kommer der ingen MsgBox. Men hvis jeg springer tilbage til feltet med tabulator (så "45" er markeret) og jeg begynder at indtaste et nyt tal, fx "1", så kommer MsgBox'en idet jeg trykker på "1".
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.