Tildele en makro til en formular eller en kontrolknap

Du kan bruge et kontrolelement af typen formular eller en kommandoknap (et ActiveX-objekt) til at afspille en makro, som udfører en handling, når en bruger klikker på den. Begge disse knapper kaldes også en trykknap, som kan konfigureres til at automatisere udskrivning af et regneark, filtrering af data eller beregning af tal. Generelt er knappen kontrolelement til formular og kommandoknappen ActiveX-objekt magen til udseende og funktion. De har dog et par forskelle, som beskrives i de følgende afsnit.

Knap (kontrolelement i formular)

Eksempel på et kontrolelement af typen knap på en formularværktøjslinje

Kommandoknap (ActiveX-objekt)

Eksempel på et ActiveX-objekt af typen kommandoknap

I afsnittene nedenfor kan du se, hvordan du føjer en makro til en knap i Excel – til Windows eller Mac.

Bemærk!: ActiveX-objekter understøttes ikke på Mac.

Makroer og VBA-værktøjer kan findes under fanen udvikler , der som standard er skjult.

Det første trin er at aktivere det. Du kan finde flere oplysninger i artiklen: Vis fanen udvikler.

Fanen Udvikler på båndet

Tilføje en knap (kontrolelement i formular)

  1. Klik på Indsæti gruppen kontrolelementer under fanen udvikler , og klik derefter på knap Knapflade under kontrolelementer til formular.

  2. Klik på den placering i regnearket, hvor det øverste venstre hjørne af knappen skal placeres. Pop op-vinduet Tildel makro , vises.

  3. Tildel en makro til knappen, og klik derefter på OK.

  4. Hvis du vil angive kontrolelementets egenskaber for knappen, skal du højreklikke på knappen og derefter klikke på Formatér kontrolelement.

Tilføje en kommandoknap (ActiveX-objekt)

  1. Klik på Indsæti gruppen kontrolelementer under fanen udvikler , og klik derefter på kommandoknappen under ActiveX-objekter Knapflade .

  2. Klik på den placering i regnearket, hvor det øverste venstre hjørne af kommandoknappen skal placeres.

  3. I gruppen kontrolelementer skal du klikke på Vis kode. Dette starter Visual Basic Editor. Kontrollér, at der er valgt rullelisten til højre. Under proceduren CommandButton1_Click (se figuren nedenfor) kører følgende to makroer, når der klikkes på knappen: SelectC15 og HelloMessage.

    En subrutine i Visual Basic Editor

  4. Gør et af følgende i under proceduren for kommandoknappen:

    • Skriv navnet på en eksisterende makro i projektmappen. Du kan finde makroer ved at klikke på makroer i gruppen kode . Du kan køre flere makroer fra en knap ved at angive Makronavnene på separate linjer i under proceduren.

    • Tilføj din egen VBA-kode efter behov.

  5. Luk Visual Basic Editor, og klik på design tilstand Knapflade for at sikre, at design tilstand er slået fra.

  6. Hvis du vil køre VBA-koden, som nu er en del af knappen, skal du klikke på den ActiveX-kommandoknap, du lige har oprettet.

  7. Hvis du vil redigere ActiveX-objektet, skal du sørge for, at du arbejder i designtilstand. På fanen udvikler i gruppen kontrolelementer skal du aktivere design tilstand.

  8. Hvis du vil angive kontrolelementets egenskaber for kommandoknappen, skal du klikke på egenskaber Knapflade i gruppen kontrolelementer under fanen udvikler . Du kan også højreklikke på kommandoknappen og derefter klikke på Egenskaber.

    Bemærk!: Før du klikker på Egenskaber, skal du sørge for, at det objekt, du vil undersøge eller ændre egenskaber for, allerede er markeret.


    Feltet Egenskaber vises. Hvis du vil have mere at vide om de enkelte egenskaber, skal du markere egenskaben og derefter trykke på F1 for at få vist et Hjælp til Visual Basic emne. Du kan også skrive egenskabsnavnet i søge feltet i Visual Basic hjælp. Den følgende tabel opsummerer de egenskaber, der er tilgængelige.

Hvis du vil angive

Brug denne egenskab

Standard

Om kontrolelementet indlæses, når projektmappen åbnes. (Ignoreres for ActiveX-objekter).

Automatisk indlæsning (Excel)

Om kontrolelementet kan modtage fokus og besvare brugeroprettede hændelser.

Aktiveret (formular)

Om kontrolelementet kan redigeres.

Låst (formular)

Navnet på kontrolelementet.

Navn (formular)

Den måde, som kontrolelementet er knyttet til cellerne under det (frigør, kan du flytte, men undlade at ændre det, eller du kan flytte og ændre størrelsen).

Placering (Excel)

Angiver, om kontrolelementet kan udskrives.

Udskriv objekt (Excel)

Om kontrolelementet er synligt eller skjult.

Synlig (formular)

Tekst:

Skrifttype attributter (fed, kursiv, størrelse, gennemstregning, understregning og tykkelse).

Fed, kursiv, størrelse, gennemstreget, understreget, tykkelse (formular)

Beskrivende tekst om det kontrolelement, der identificerer eller beskriver det.

Billedtekst (formular)

Om indholdet af kontrolelementet automatisk ombrydes i slutningen af en linje.

Tekstombrydning (formular)

Størrelse og placering:

Om størrelsen på kontrolelementet automatisk skal justeres, så hele indholdet vises.

Tilpas automatisk (formular)

Højden eller bredden i punkter.

Højde, bredde (formular)

Afstanden mellem kontrolelementet og den venstre eller øverste kant af regnearket.

Venstre, øverst (formular)

Formatere

Baggrundsfarven.

Baggrundsfarve (formular)

Baggrundstypografien (gennemsigtig eller uigennemsigtig).

Baggrundstype (formular)

Forgrundsfarven.

ForeColor (formular)

Om kontrolelementet har en skygge.

Skygge (Excel)

Image

Den bitmap, der skal vises i kontrolelementet.

Billede (formular)

Placeringen af billedet i forhold til titelteksten (venstre, øverst, til højre osv.).

Billedplacering (formular)

Tastatur og mus:

Genvejstasten til kontrolelementet.

Accelerator (formular)

Et brugerdefineret museikon.

Ikonet mus (formular)

Den type markør, der vises, når brugeren placerer musen over et bestemt objekt (standard, pil, I-bjælke osv.).

Musemarkør (formular)

Om kontrolelementet skal have fokus, når der klikkes på det.

TakeFocusOnClick (formular)


Makroer og VBA-værktøjer kan findes under fanen udvikler , der som standard er skjult, så det første trin er at aktivere det

  1. Gå til indstillinger i Excel > ...> båndet & værktøjslinjen.

  2. Markér afkrydsningsfeltet Udvikler på listen Hovedfaner i kategorien Tilpas båndet, og klik derefter på Gem.

    Markér afkrydsningsfeltet ud for udvikler for at føje den til båndet

Tilføje en knap (kontrolelement i formular)

Følg disse trin:

  1. På fanen udvikler skal du klikke på knappen Knapflade .

  2. Klik på den placering i regnearket, hvor det øverste venstre hjørne af knappen skal placeres. Pop op-vinduet Tildel makro , vises.

    Bemærk!: Hvis du allerede har indsat en knap, kan du højreklikke på den og vælge Tildel makro.

  3. Tildel en makro til knappen, og klik på OK.

  4. Hvis du vil angive kontrolelementets egenskaber for knappen, skal du højreklikke på det og derefter vælge Formatér kontrolelement....
     

Tilføje en kommandoknap (Visual Basic-kontrolelement)

  1. På fanen udvikler skal du klikke på knappen Knapflade .

  2. Klik på den placering i regnearket, hvor det øverste venstre hjørne af kommandoknappen skal placeres.

    Bemærk!: Hvis du allerede har indsat en knap, kan du højreklikke på den og vælge Tildel makro.

  3. I dialogboksen Tildel makro skal du vælge ny, som åbner Visual Basic Editor (VBE), i en rude med følgende kode:

      Sub ButtonX_Click() 
    
      End Sub
  4. Gør et af følgende i under proceduren for kommandoknappen mellem under linjerne Sub og end under linjer:

    • Skriv navnet på en eksisterende makro i projektmappen. Du kan køre flere makroer fra en knap ved at skrive Makronavnene på separate linjer i under proceduren

    • Tilføj din egen VBA-kode.

  5. Klik på designtilstand Knapflade for at sikre, at design tilstand er slået fra, og luk derefter Visual Basic Editor-vinduet.

  6. Hvis du vil redigere knappen, skal du højreklikke på den og vælge Visual Basic.

  7. Hvis du vil angive kontrolelementets egenskaber for knappen, skal du højreklikke på det og derefter vælge Formatér kontrolelement....

Har du brug for mere hjælp?

Du kan altid spørge en ekspert i Excel Tech Community, få support i Answers community eller foreslå en ny funktion eller forbedring i Excel User Voice.

Se også

Bemærk!:  Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×