29. september 2006 - 11:20Der er
6 kommentarer og 1 løsning
sætte genvejstast til en knap i et vba vindue
Et lille hurtigt spørsmål hvordan sætter man en tast på tastaturet til at aktivere en knap i det vba vindue man har åben? f.eks. når man trykker Enter svare det til et klik på knappen "OK" og Esc svare til et klik på "Anuller" osv.
OK-> Private Sub CommandButton1_Click() Range("C2").Value = TxtA.Value frmret.Hide End Sub
Anuller-> Private Sub CommandButton2_Click() frmret.Hide End Sub
Hvis du vil bruge andre taster end Enter og ESC, så skal du på knappen's property "Accelerator" angive, hvilken tast denne knap skal respondere på....det skal være et bogstav, der indgår i Knappens Caption
Tak! Det med Accelerator knapperne er super! Ang. "CommandButton1.Default=True" det virker fint, men hvor skal koden placeres henne hvis der er flere faneblade med knapper på som skal bruge samme "Enter":
"Fane 1" OK-> Private Sub CommandButton1_Click() Range("C2").Value = TxtA.Value frmret.Hide End Sub
Anuller-> Private Sub CommandButton2_Click() frmret.Hide End Sub
"Fane 2" OK-> Private Sub CommandButton3_Click() Range("C2").Value = TxtA.Value frmret.Hide End Sub
Anuller-> Private Sub CommandButton4_Click() frmret.Hide End Sub
på dine OK/Cancel knapper skal du sætte en oplysning i controllen TAG-property. Tage'en skal værer HHV ENTER og ESC.
Indsæt derefter denne kode på din Userform. Koden reagerer hvergang din multipage skifter side, og den gør det at den control, der har ENTER ståend i taggen får sat sin Default Property til TRUE. TIlsvarende får den control der har ESC stående i Taggen sat sin Cancel Property til True.
Private Sub MultiPage1_Change() Dim ctrl As Control
For Each ctrl In MultiPage1.Pages(MultiPage1.Value).Controls
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.