03. december 2007 - 16:11Der er
11 kommentarer og 2 løsninger
Formatering af inputboxen
Hejsa Hvilke muligheder er der for at formater en inputbox, dels i indtastningen, dels i skriften på inputboxen I formateringen af tekstboxen, har jeg brug for en maske til indtastning af telefonnummer.
Den accepter tal, fordi tekst også kan være tal. Hvis du mener, at der kun må indtastes bogstaver bliver det sværere. Denne giver dig kun mulighed for at indtaste præcis otte cifre:
Sub t() While Len(inttal) <> 8 inttal = Application.InputBox("Skriv nr (min 8 ciffer)", "NR", Type:=1) Wend ActiveCell.Value = Format(inttal, "@@ @@ @@ @@") End Sub
Den sidste løsning virker fint, men hælder alligevel til at bruge en userform, da jeg tilsyneladende ikke kan få indflydelse på udformningen af inputboxen. Er det sidste korrekt opfattet?
Helt rigtigt set :-) En inputbox er et standardobjekt i VBA, og det kan du ikke ændre meget på. Hvis du ønsker selv at kontrollere så meget så nuligt ville jeg nok også vælge en userform.
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.