Innholdsfortegnelse:
- Flytte og endre størrelse på kontroller
- Kontroller for regulering og mellomrom
- Plassering av tastaturbrukere
- Testing a UserForm
Video: 05 Excel: Gjennomsnitt, median, maks., min. 2024
Det er mange måter du kan jobbe med dialogboksen kontroller i VBA Excel 2016. Så hvis du er klar for dette trinnet, Fortsett å lese. Her finner du ut hvordan du arbeider med dialogboksen kontroller i et UserForm-objekt.
Flytte og endre størrelse på kontroller
Når du har satt en kontroll i en dialogboks, kan du flytte den og endre størrelsen ved å bruke standard museknikker. Eller for presis kontroll, kan du bruke Egenskaper-vinduet til å angi en verdi for kontrollens Høyde, Bredde, Venstre eller Toppegenskap.
Du kan velge flere kontroller med Ctrl + klikke på kontrollene. Eller du kan klikke og dra til "lasso" en gruppe kontroller. Når flere kontroller er valgt, viser Egenskaper-vinduet bare egenskapene som er felles for alle valgte kontroller. Du kan endre de vanlige egenskapene, og endringen vil bli gjort til alle kontroller du velger som er mye raskere enn å gjøre dem en om gangen.
En kontroll kan skjule en annen kontroll; Med andre ord kan du stable en kontroll på toppen av en annen. Med mindre du har en god grunn til å gjøre det, må du sørge for at du ikke overlapper kontrollene.
Kontroller for regulering og mellomrom
Format-menyen i VBE-vinduet inneholder flere kommandoer som hjelper deg med å justere og plassere kontrollene i en dialogboks. Før du bruker disse kommandoene, velg de kontrollene du vil jobbe med. Disse kommandoene fungerer som du kanskje forventer. Her er en dialogboks med flere CheckBox-kontroller som skal justeres.
Når du velger flere kontroller, vises den sist valgte kontrollen med hvite håndtak i stedet for de vanlige svart håndtakene. Kontrollen med de hvite håndtakene er grunnlaget for å justere eller endre størrelsen på de andre valgte kontrollene når du bruker Format-menyen.
Plassering av tastaturbrukere
Mange brukere foretrekker å navigere gjennom en dialogboks ved hjelp av tastaturet: Trykk på Tab eller Shift + Tab sykler gjennom kontrollene, mens en hurtigtast aktiveres umiddelbart, aktiverer en bestemt kontroll.
For å sikre at dialogboksen fungerer riktig for tastaturbrukere, må du være oppmerksom på to problemer:
-
Tab-rekkefølge
-
Accelerator-taster
Endre fanebestilling
Tabellbestillingen bestemmer rekkefølgen der kontrollene er aktivert når brukeren trykker på Tab eller Shift + Tab. Det bestemmer også hvilken kontroll som har det første fokuset - det vil si hvilken kontroll er den aktive kontrollen når dialogboksen først vises. For eksempel, hvis en bruker skriver inn tekst i en tekstboks, har tekstboksen fokus.Hvis brukeren klikker en alternativknapp, har alternativknappen fokus. Den første kontrollen i kategorien rekkefølge har fokus når Excel først viser en dialogboks.
For å angi rekkefølgen for kontrollfanen, velg Vis → Tabellordre. Du kan også høyreklikke dialogboksen og velge Tabordrekkefølge fra hurtigmenyen. I begge tilfeller viser Excel dialogboksen Tabbestilling.
Dialogboksen Tabellordre.Dialogboksen Tabuleringsordre viser alle kontrollene i UserForm. Fanen rekkefølge i UserForm tilsvarer rekkefølgen av elementene i listen. For å endre kategorien rekkefølge av en kontroll, velg den i listen, og klikk deretter Flytt opp eller Flytt ned-knappen. Du kan velge mer enn én kontroll (klikk mens du trykker Shift eller Ctrl) og flytte dem alle samtidig.
I stedet for å bruke dialogboksen Tabbestilling, kan du angi en kontrollposisjon i kategorien rekkefølge ved å bruke Egenskaper-vinduet. Den første kontrollen i kategorien rekkefølge har en TabIndex-egenskap på 0. Hvis du vil fjerne en kontroll fra kategorien rekkefølge, setter du TabStop-egenskapen til False.
Noen kontroller (som ramme- eller MultiPage-kontroller) fungerer som beholdere for andre kontroller. Kontrollene i en containerkontroll har sin egen fanebestilling. Hvis du vil angi flippordre for en gruppe OptionButtons inne i en rammekontroll, velger du Frame kontroll før du velger kommandoen Vis → Tabellordre.
Angi hurtigtaster
Vanligvis vil du tilordne en akselerator nøkkel eller hurtigtast, til dialogboksen kontroller. Du gjør det ved å skrive inn et brev for egenskapen Accelerator i Egenskaper-vinduet. Hvis en kontroll ikke har en akseleratoregenskap (for eksempel en tekstbok), kan du likevel tillate direkte tastaturtilgang til den ved hjelp av en etikettkontroll. Det vil si, tilordne en akselerator nøkkel til etiketten og sette etiketten direkte før tekstboksen i kategorien rekkefølge.
Her er en UserForm med tre tekstbokser. Etikettene som beskriver tekstboksene har akselerasjonstaster, og hver etikett går foran sin tilsvarende tekstboks i kategorien rekkefølge. Ved å trykke Alt + D aktiveres for eksempel tekstboksen ved siden av avdelingsetiketten.
Bruk etiketter for å gi direkte tilgang til kontroller som ikke har akselerasjonstaster.Testing a UserForm
VBE tilbyr tre måter å teste en UserForm på uten å kalle det fra en VBA-prosedyre:
-
Velg Kjør → Kjør Sub / UserForm-kommandoen.
-
Trykk på F5.
-
Klikk på Run Sub / UserForm-knappen på standard verktøylinje.
Når en dialogboks vises i denne testmodusen, kan du prøve ut fanebladet og akselerasjonstastene.