Avatar billede alex_sleiborg Nybegynder
16. august 2005 - 10:33 Der er 1 kommentar og
1 løsning

Regulær ekspression I VBA

Når jeg har en variabel jeg gerne vil have tjekket i VBA

Altså hvis man indtaster andet end bogstaver, altså alle andre symboler, tal osv. skal der komme en fejl meddelelse. Jeg har prøvet med feks. men det virker ikke helt.

If Fornavn = "" And Fornavn <> [A - Z] Then MsgBox ("Du skal indtaste et gyldigt navn")

Håber der er nogen der ved om det kan lade sig gøre

Altså den skal kun tillade bogstave imellem A-Z
Avatar billede nielsrs Nybegynder
23. august 2005 - 16:18 #1
Du kan aflæse ascii koderne med
kommandoen asc(bogstavet), du skal så udklippe 1 bogstav ad gangen.

Se efterfølgende eksempel. Den tillader kun  A B C D, du kan selv indsætte
de andre kode  A-Z  er koderne 65 - 90


dim x, emne, tkode, fejlmedd
fejlmedd = ""
emne = inputbox("Indtast ord")
for x = 1 to len(emne)
  tkode = asc(mid(emne,x))
  select case tkode
      case 65,66,67,68
      case else
        fejlmedd = "Du har indtast andet tegn end A, B, C, D"
        exit for
next

if fejlmedd <> "" then msgbox(fejlmedd)
Avatar billede alex_sleiborg Nybegynder
23. august 2005 - 16:37 #2
Tak det prøver jeg
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester