Du kan bruke en skjemakontrollknapp eller en kommandoknapp (en ActiveX-kontroll) til å kjøre en makro som utfører en handling når en bruker klikker den. Begge disse knappene er også kjent som en trykknapp, som kan konfigureres til å automatisere utskrift av et regneark, filtrere data eller beregne tall. Generelt sett er en skjemakontrollknapp og en ActiveX-kontrollkommandoknapp lik i utseende og funksjon. De har imidlertid noen forskjeller, som forklares i avsnittene nedenfor.

Knapp (skjemakontroll)

Eksempel på skjemakontrollen knapp

Kommandoknapp (ActiveX-kontroll)

Eksempel på ActiveX-kontrollen kommandoknapp

I avsnittene nedenfor kan du lære hvordan du legger til en makro i en knapp i Excel – for Windows eller Mac.

Obs!: ActiveX-kontroller støttes ikke på Mac.

Du finner makroer og VBA-verktøy på Utvikler-fanen , som er skjult som standard.

Det første trinnet er å aktivere det. Hvis du vil ha mer informasjon, kan du se artikkelen: Vis Utvikler-fanen.

Utvikler-fanen på båndet

Legg til en knapp (skjemakontroll)

  1. Klikk Sett inn i Kontroller-gruppen i kategorien Utvikler, og klikk deretter Knapp Knapp under Skjemakontroller.

  2. Klikk regnearkplasseringen der du vil at øvre venstre hjørne av knappen skal vises. Popup-vinduet Tilordne makro vises.

  3. Tilordne en makro til knappen, og klikk deretter OK.

  4. Hvis du vil angi kontrollegenskapene for knappen, høyreklikker du knappen og klikker deretter Formater kontroll.

Legge til en kommandoknapp (ActiveX-kontroll)

  1. Klikk Sett inn i Kontroller-gruppen i kategorien Utvikler, og klikk deretter Kommandoknapp Knapp under ActiveX-kontroller.

  2. Klikk regnearkplasseringen der du vil at øvre venstre hjørne av kommandoknappen skal vises.

  3. Klikk Vis kode i Kontroller-gruppen. Dette starter Visual Basic Editor. Kontroller at Klikk er valgt i rullegardinlisten til høyre. Delprosedyren CommandButton1_Click (se figuren nedenfor) kjører disse to makroene når knappen klikkes: SelectC15 og HelloMessage.

    En underrutine i Visual Basic Editor

  4. Gjør ett av følgende i underproceduret for kommandoknappen:

    • Skriv inn navnet på en eksisterende makro i arbeidsboken. Du kan finne makroer ved å klikke Makroer i Kode-gruppen . Du kan kjøre flere makroer fra en knapp ved å skrive inn makronavnene på separate linjer i delproceduret.

    • Legg til din egen VBA-kode etter behov.

  5. Lukk Visual Basic Editor, og klikk utformingsmodus Knapp for å sikre at utformingsmodus er deaktivert.

  6. Hvis du vil kjøre VBA-koden som nå er en del av knappen, klikker du på ActiveX-kommandoknappen du nettopp opprettet.

  7. Hvis du vil redigere ActiveX-kontrollen, må du kontrollere at du er i utformingsmodus. Aktiver Utformingsmodus i Kontroller-gruppenUtvikler-fanen.

  8. Hvis du vil angi kontrollegenskapene for kommandoknappen, klikker du Egenskaper Knapp i Kontroller-gruppen på fanen Utvikler . Du kan også høyreklikke kommandoknappen og deretter klikke Egenskaper.

    Obs!: Før du klikker Egenskaper, må du kontrollere at objektet du vil undersøke eller endre egenskaper for, allerede er valgt.

    Egenskaper-boksen vises. Hvis du vil ha detaljert informasjon om hver egenskap, velger du egenskapen og trykker deretter F1 for å vise et Visual Basic Help emne. Du kan også skrive inn egenskapsnavnet i søkeboksen i Hjelp for Visual Basic. Tabellen nedenfor oppsummerer egenskapene som er tilgjengelige.

Hvis du vil angi

Bruk denne egenskapen

Generelt:

Om kontrollen lastes inn når arbeidsboken åpnes. (Ignoreres for ActiveX-kontroller.)

Automatisk innlasting (Excel)

Om kontrollen kan få fokus og svare på brukergenererte hendelser.

Aktivert (skjema)

Om kontrollen kan redigeres.

Låst (skjema)

Navnet på kontrollen.

Navn (skjema)

Måten kontrollen er knyttet til cellene under den (fri flytende, flytte, men ikke endre størrelse, eller flytte og størrelse).

Plassering (Excel)

Om kontrollen kan skrives ut.

PrintObject (Excel)

Om kontrollen er synlig eller skjult.

Synlig (skjema)

Tekst:

Skriftattributter (fet, kursiv, størrelse, gjennomstreking, understreking og tykkelse).

Fet, kursiv, størrelse, gjennomstreking, understreking, tykkelse (skjema)

Beskrivende tekst på kontrollen som identifiserer eller beskriver den.

Bildetekst (skjema)

Om innholdet i kontrollen brytes automatisk på slutten av en linje.

WordWrap (skjema)

Størrelse og plassering:

Om størrelsen på kontrollen justeres automatisk for å vise alt innholdet.

Autosize (Skjema)

Høyden eller bredden i punkter.

Høyde, bredde (skjema)

Avstanden mellom kontrollen og venstre eller øvre kant av regnearket.

Venstre, øverst (skjema)

Formatering:

Bakgrunnsfargen.

BackColor (skjema)

Bakgrunnsstilen (gjennomsiktig eller ugjennomsiktig).

BackStyle (skjema)

Forgrunnsfargen.

ForeColor (skjema)

Om kontrollen har en skygge.

Skygge (Excel)

Bilde:

Punktgrafikken som skal vises i kontrollen.

Bilde (skjema)

Plasseringen av bildet i forhold til tittelen (venstre, øverst, til høyre og så videre).

PicturePosition (skjema)

Tastatur og mus:

Hurtigtasten for kontrollen.

Hurtigvalg (skjema)

Et egendefinert museikon.

MouseIcon (skjema)

Pekertypen som vises når brukeren plasserer musen over et bestemt objekt (standard, pil, tekstmarkør og så videre).

MousePointer (skjema)

Om kontrollen tar fokus når den klikkes.

TakeFocusOnClick (skjema)

Du finner makroer og VBA-verktøy på Utvikler-fanen , som er skjult som standard, så det første trinnet er å aktivere det

  1. Gå til Innstillinger for Excel > ... > & verktøylinjen på båndet.

  2. Merk av i avmerkingsboksen Utvikler i Hovedfaner-listen i kategorien Tilpass båndet, og klikk deretter på Lagre.Merk av i avmerkingsboksen ved siden av Utvikler for å legge den til på båndet

Legg til en knapp (skjemakontroll)

Gjør følgende:

  1. Klikk Knapp Knapp i kategorien Utvikler .

  2. Klikk regnearkplasseringen der du vil at øvre venstre hjørne av knappen skal vises. Popup-vinduet Tilordne makro vises.

    Obs!: Hvis du allerede har satt inn en knapp, kan du høyreklikke på den og velge Tilordne makro.

  3. Tilordne en makro til knappen, og klikk OK.

  4. Hvis du vil angi kontrollegenskapene for knappen, høyreklikker du den og velger Formater kontroll...  

Legg til en kommandoknapp (Visual Basic-kontroll)

  1. Klikk Knapp Knapp i kategorien Utvikler .

  2. Klikk regnearkplasseringen der du vil at øvre venstre hjørne av kommandoknappen skal vises.

    Obs!: Hvis du allerede har satt inn en knapp, kan du høyreklikke på den og velge Tilordne makro.

  3. Velg Ny i dialogboksen Tilordne makro, som åpner Visual Basic Editor (VBE) i en rute med følgende kode:

      Sub ButtonX_Click() 
    
      End Sub
  4. Gjør ett av følgende i delproceduret for kommandoknappen mellom sub - og sluttunderlinjene :

    • Skriv inn navnet på en eksisterende makro i arbeidsboken. Du kan kjøre flere makroer fra en knapp ved å skrive inn makronavnene på separate linjer i delprosedyren

    • Legg til din egen VBA-kode.

  5. Klikk utformingsmodus Knapp for å sikre at utformingsmodus er deaktivert, og lukk deretter vinduet Visual Basic Editor.

  6. Hvis du vil redigere knappen, høyreklikker du den og velger Visual Basic.

  7. Hvis du vil angi kontrollegenskapene for knappen, høyreklikker du den og velger Formater kontroll...

Trenger du mer hjelp?

Du kan alltid spørre en ekspert i det tekniske fellesskapet for Excel eller få støtte i Fellesskap.

Se også

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.