Avatar billede dkhb Mester
22. februar 2001 - 14:16 Der er 6 kommentarer og
1 løsning

Automatisk TAB mellem tekstbokse.

Jeg har ved hjælp af en userform, lavet nogle tekstbokse. Hvordan får jeg den til automatisk at hoppe til næste tekstboks? Der må i nogle felter kun indtastes 2 tal, og så for ikke at skulle trykke på TAB hele tiden, ville det være smart hvis den gør det selv.
22. februar 2001 - 14:35 #1
I tekstboksens Change laves dette lille nummer. Sørg blot for at have opsat den rigtige TAB rækkefølge :-)

Private Sub TextBox1_Change()
    If Len(TextBox1) = 2 Then
        SendKeys \"{TAB}\"
    End If
End Sub
Avatar billede dkhb Mester
22. februar 2001 - 15:29 #2
Tak, det virker jo bare som det skal.
Avatar billede janvogt Praktikant
22. februar 2001 - 15:33 #3
Rækkefølgen sættes ved hjælp af egenskaben TabIndex.
Hvis der er nogle som skal springes over sættes egenskaben TabStop til FALSE.
Avatar billede dkhb Mester
22. februar 2001 - 15:34 #4
Jeg havde fået Tabindex og Tabstop til at virke.
22. februar 2001 - 16:07 #5
Velbekomme :-)
22. februar 2001 - 17:13 #6
janvogt>>> Du kan også højreklikke på userformen, og vælge tabuleringsrækkefølge, hvilket nok er lidt hurtigere :-)
23. februar 2001 - 08:14 #7
Blot lidt information fra nettet, udtalt af en Excel MVP (Microsoft Most Valued Programmer). \"Der er flere programmører, som foretrækker at bruge SetFocus frem for SendKeys i denne situation, fordi man ikke altid kan stole helt på SendKeys.\"

Det vil altså sige, at kodestumpen kan se således ud:
Private Sub TextBox1_Change()
    If Len(TextBox1) = 2 Then
        TextBox2.SetFocus
    End If
End Sub
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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