Arbeide med Excel 2016 dialogbokskontroller i VBA

Det er mange måter du kan jobbe med dialogbokskontroller i VBA Excel 2016. Så hvis du er klar for dette trinnet, fortsett å lese. Her finner du ut hvordan du arbeider med dialogbokskontroller i et UserForm-objekt.

Flytte og endre størrelse på kontroller

Etter at du har plassert en kontroll i en dialogboks, kan du flytte den og endre størrelsen på den ved å bruke standard museteknikker. Eller for nøyaktig kontroll kan du bruke vinduet Egenskaper til å angi en verdi for kontrollens høyde, bredde, venstre eller topp-egenskap.

Du kan velge flere kontroller ved å Ctrl+klikke på kontrollene. Eller du kan klikke og dra for å "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 kontrollene du velger, noe som er mye raskere enn å gjøre dem én om gangen.

En kontroll kan skjule en annen kontroll; med andre ord, du kan stable en kontroll oppå en annen. Med mindre du har en god grunn til å gjøre det, sørg for at du ikke overlapper kontrollene.

Justerings- og avstandskontroller

Format-menyen i VBE-vinduet inneholder flere kommandoer for å hjelpe deg med å justere og plassere kontrollene nøyaktig i en dialogboks. Før du bruker disse kommandoene, velg kontrollene du vil jobbe med. Disse kommandoene fungerer akkurat som du kanskje forventer. Her er en dialogboks med flere CheckBox-kontroller som er i ferd med å bli justert.

Arbeide med Excel 2016 dialogbokskontroller i VBAVelg kommandoen Format –> Juster for å endre justeringen av UserForm-kontroller.

Når du velger flere kontroller, vises den sist valgte kontrollen med hvite håndtak i stedet for de vanlige svarte 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.

Imøtekommende tastaturbrukere

Mange brukere foretrekker å navigere gjennom en dialogboks ved å bruke tastaturet: Ved å trykke Tab eller Shift+Tab går du gjennom kontrollene, mens et trykk på en hurtigtast aktiverer en bestemt kontroll umiddelbart.

For å være sikker på at dialogboksen fungerer som den skal for tastaturbrukere, må du være oppmerksom på to problemer:

  • Fanerekkefølge

  • Akseleratortaster

Endre tabulatorrekkefølgen

Tabulatorrekkefølgen bestemmer rekkefølgen som kontrollene aktiveres i når brukeren trykker Tab eller Shift+Tab. Den bestemmer også hvilken kontroll som har det første fokuset - det vil si hvilken kontroll som 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 på en alternativknapp, har alternativknappen fokus. Den første kontrollen i tabulatorrekkefølgen har fokus når Excel først viser en dialogboks.

For å angi kontrollfanerekkefølgen, velg Vis → Tabulatorrekkefølge. Du kan også høyreklikke på dialogboksen og velge Tab-rekkefølge fra hurtigmenyen. I begge tilfeller viser Excel dialogboksen Tab Order.

Arbeide med Excel 2016 dialogbokskontroller i VBA

Dialogboksen Tab-rekkefølge.

Dialogboksen Tab-rekkefølge viser alle kontrollene i brukerskjemaet. Tab-rekkefølgen i brukerskjemaet tilsvarer rekkefølgen på elementene i listen. For å endre tabulatorrekkefølgen til en kontroll, velg den i listen og klikk deretter på Flytt opp eller Flytt ned-knappen. Du kan velge mer enn én kontroll (klikk mens du trykker på Shift eller Ctrl) og flytte dem alle samtidig.

I stedet for å bruke dialogboksen Tab Order, kan du angi en kontrolls posisjon i tabulatorrekkefølgen ved å bruke vinduet Egenskaper. Den første kontrollen i tabulatorrekkefølgen har en TabIndex-egenskap på 0. Hvis du vil fjerne en kontroll fra tabulatorrekkefølgen, setter du dens TabStop-egenskap til False.

Noen kontroller (som Frame- eller MultiPage-kontroller) fungerer som beholdere for andre kontroller. Kontrollene inne i en beholderkontroll har sin egen tabulatorrekkefølge. For å angi tabulatorrekkefølgen for en gruppe alternativknapper inne i en rammekontroll, velg rammekontrollen før du velger kommandoen Vis → Tabrekkefølge.

Innstilling av hurtigtaster

Normalt vil du tilordne en akseleratortast, eller hurtigtast, til dialogbokskontroller. Det gjør du ved å skrive inn en bokstav for Accelerator-egenskapen i vinduet Egenskaper. Hvis en kontroll ikke har en Accelerator-egenskap (for eksempel en TextBox), kan du fortsatt tillate direkte tastaturtilgang til den ved å bruke en Label-kontroll. Det vil si, tilordne en akseleratortast til etiketten og plasser etiketten rett foran tekstboksen i tabulatorrekkefølgen.

Her er et brukerskjema med tre tekstbokser. Etikettene som beskriver tekstboksene har akseleratortaster, og hver etikett kommer foran den tilsvarende tekstboksen i tabulatorrekkefølgen. Trykker du for eksempel Alt+D, aktiveres tekstboksen ved siden av avdelingsetiketten.

Arbeide med Excel 2016 dialogbokskontroller i VBA

Bruk etiketter for å gi direkte tilgang til kontroller som ikke har gassnøkler.

Tester et brukerskjema

VBE tilbyr tre måter å teste en UserForm uten å kalle den fra en VBA-prosedyre:

  • Velg Kjør → Kjør Sub/UserForm-kommandoen.

  • Trykk F5.

  • Klikk på Kjør Sub/UserForm-knappen på standardverktøylinjen.

Når en dialogboks vises i denne testmodusen, kan du prøve tabulatorrekkefølgen og akseleratortastene.


Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows

Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows

Hvordan blokkere Microsoft Word fra å åpne filer i skrivebeskyttet modus på Windows Microsoft Word åpner filer i skrivebeskyttet modus, noe som gjør det umulig å redigere dem? Ikke bekymre deg, metodene er nedenfor

Hvordan fikse feil utskrift av Microsoft Word-dokumenter

Hvordan fikse feil utskrift av Microsoft Word-dokumenter

Slik fikser du feil ved utskrift av feil Microsoft Word-dokumenter Feil ved utskrift av Word-dokumenter med endrede fonter, rotete avsnitt, manglende tekst eller tapt innhold er ganske vanlig. Men ikke gjør det

Slett penn- og highlighter-tegninger på PowerPoint-lysbilder

Slett penn- og highlighter-tegninger på PowerPoint-lysbilder

Hvis du har brukt pennen eller merkepennen til å tegne på PowerPoint-lysbildene dine under en presentasjon, kan du lagre tegningene til neste presentasjon eller slette dem, slik at du neste gang du viser dem starter med rene PowerPoint-lysbilder. Følg disse instruksjonene for å slette penn- og merkepenntegninger: Slette linje én på […]

Style Library-innhold i SharePoint 2010

Style Library-innhold i SharePoint 2010

Stilbiblioteket inneholder CSS-filer, Extensible Stylesheet Language-filer (XSL) og bilder som brukes av forhåndsdefinerte mastersider, sideoppsett og kontroller i SharePoint 2010. For å finne CSS-filer i stilbiblioteket til et publiseringsnettsted: Velg Site Actions→ View Alt innhold på nettstedet. Innholdet på nettstedet vises. Style-biblioteket ligger i […]

Formater tall i tusenvis og millioner i Excel-rapporter

Formater tall i tusenvis og millioner i Excel-rapporter

Ikke overveld publikum med gigantiske tall. I Microsoft Excel kan du forbedre lesbarheten til dashbordene og rapportene dine ved å formatere tallene dine slik at de vises i tusenvis eller millioner.

Hvordan dele og følge SharePoint-nettsteder

Hvordan dele og følge SharePoint-nettsteder

Lær hvordan du bruker SharePoints sosiale nettverksverktøy som lar enkeltpersoner og grupper kommunisere, samarbeide, dele og koble til.

Hvordan konvertere datoer til julianske formater i Excel

Hvordan konvertere datoer til julianske formater i Excel

Julianske datoer brukes ofte i produksjonsmiljøer som et tidsstempel og hurtigreferanse for et batchnummer. Denne typen datokoding lar forhandlere, forbrukere og serviceagenter identifisere når et produkt ble laget, og dermed alderen på produktet. Julianske datoer brukes også i programmering, militæret og astronomi. Forskjellig […]

Hvordan lage en Access Web App

Hvordan lage en Access Web App

Du kan lage en nettapp i Access 2016. Så hva er en nettapp egentlig? Vel, nettet betyr at det er online, og appen er bare en forkortelse for "applikasjon". En Custom Web App er en online databaseapplikasjon som du får tilgang til fra skyen ved hjelp av en nettleser. Du bygger og vedlikeholder nettappen i skrivebordsversjonen […]

Hurtigstartlinje i SharePoint 2010

Hurtigstartlinje i SharePoint 2010

De fleste sidene i SharePoint 2010 viser en liste over navigasjonskoblinger på hurtigstartlinjen langs venstre side av siden. Hurtigstartlinjen viser koblinger til innhold på nettstedet som lister, biblioteker, nettsteder og publiseringssider. Hurtigstartlinjen inneholder to svært viktige lenker: Linken for alt nettstedinnhold: […]

Hva betyr løserfeilmeldingene i Excel?

Hva betyr løserfeilmeldingene i Excel?

For enkle problemer finner Solver i Excel vanligvis raskt de optimale Solver-variabelverdiene for objektivfunksjonen. Men i noen tilfeller har Solver problemer med å finne Solver-variabelverdiene som optimerer objektivfunksjonen. I disse tilfellene viser Solver vanligvis en melding eller en feilmelding som beskriver eller diskuterer problemet som […]