Tilldela ett makro till ett formulär eller en kontrollknapp

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Du kan använda en knapp (en formulärkontroll) eller en kommandoknapp (en ActiveX-kontroll) för att köra ett makro som utför en åtgärd när en användare klickar på den.

Knappar för formulärkontroller och kommandoknappar för ActiveX-kontroller kallas ofta gemensamt för kommandoknappar. Du kan använda en knapp eller en kommandoknapp för att automatisera utskriften av ett kalkylblad, filtreringen av data eller beräkningen av tal. Knappar för formulärkontroller och kommandoknappar för ActiveX-kontroller liknar ofta varandra både vad gäller utseende och funktion. Det finns dock några få skillnader, som förklaras i följande avsnitt.

Knapp (formulärkontroll)

Exempel på en knapp i verktygsfältet Formulär

Kommandoknapp (ActiveX-kontroll)

Exempel på en ActiveX-knappkontroll

Obs!: ActiveX-kontroller som inte stöds på Mac.

Du kan hitta makron och VBA-verktyg på fliken Utvecklare. Eftersom den som standard är dold så är första steget att aktivera den. Mer information finns i Visa fliken Utvecklare.

Fliken Utvecklare i menyfliksområdet

Lägga till en knapp (formulärkontroll)

  1. Klicka på Infoga i gruppen Kontroller på fliken Utvecklare och klicka sedan på Knapp Bild av knapp under Formulärkontroller.

    Gruppen Kontroller

  2. Klicka på den plats i kalkylbladet där du vill att knappens övre vänstra hörn ska visas.

    Dialogrutan Koppla makro visas.

  3. Koppla ett makro till knappen och klicka på OK.

  4. Om du vill ange kontrollegenskaperna för knappen högerklickar du på knappen och klickar på Formatera kontroll.

Lägga till en kommandoknapp (ActiveX-kontroll)

  1. Klicka på Infoga i gruppen Kontroller på fliken Utvecklare och klicka sedan på Kommandoknapp Bild av knapp under ActiveX-kontroller.

    Gruppen Kontroller

  2. Klicka på den plats i kalkylbladet där du vill placera kommandoknappens övre vänstra hörn.

  3. I gruppen Kontroller klickar du Visa kod.
    När du gör det startar Visual Basic Editor. Kontrollera att Klicka är valt i listrutan till höger. Subproceduren CommandButton1_Click, som visas i följande bild, kör två makron när användaren klickar på knappen: SelectC15 och HelloMessage.

    En subprocedur i Visual Basic

  4. Gör något av följande i subproceduren för kommandoknappen:

    • Skriv namnet på ett befintligt makro i arbetsboken. Du hittar makron genom att klicka på Makron i gruppen Kod. Du kan köra flera makron från en knapp genom att skriva makronamnen på separata rader inuti subproceduren.

    • Skriv egen VBA-kod.

  5. Stäng Visual Basic Editor och inaktivera designläget genom att klicka på Designläge Bild av knapp .

  6. Du kör VBA-koden som är kopplad till knappen genom att klicka på ActiveX-kommandoknappen som du nyss skapat.

  7. Kontrollera att du arbetar i designläge om du vill redigera ActiveX-kontrollen. Du aktiverar designläget genom att klicka på Designläge i gruppen Kontroller på fliken Utvecklare.

  8. Om du vill ange egenskaper för kontrollen går du till gruppen fliken Utvecklare i gruppen Kontroller och klickar på Utvecklare Bild av knapp . Du kan också högerklicka på kontrollen och klicka på Egenskaper.

    Obs!: Innan du klickar på Egenskaper kontrollerar du att objektet som du vill kontrollera eller ändra egenskaper för redan är markerat.

    Rutan Egenskaper öppnas. Om du vill visa detaljerad information om de enskilda egenskaperna markerar du önskad egenskap och trycker på F1 så visas ett avsnitt ur Hjälp om Visual Basic Help. Du kan också skriva egenskapens namn i rutan Sök i Visual Basic-hjälpen. Följande tabell innehåller en sammanfattning av de tillgängliga egenskaperna.

Om du vill ange

Använder du den här egenskapen

Allmän:

Om kontrollen ska läsas in när arbetsboken öppnas. (Ignoreras för ActiveX-kontroller.)

AutoLoad (Excel)

Om kontrollen ska kunna få fokus och svara på användargenererade händelser.

Enabled (formulär)

Om kontrollen kan redigeras.

Locked (formulär)

Namnet på kontrollen.

Name (formulär)

Hur kontrollen ska vara kopplad till cellerna nedanför (om den ska vara flytande, kunna flyttas men inte ändras eller flyttas och ändras).

Placement (Excel)

Om kontrollen kan skrivas ut.

PrintObject (Excel)

Om kontrollen ska visas eller döljas.

Visible (formulär)

Text:

Teckenattribut (fetstil, kursivering, storlek, genomstrykning, understrykning och tjocklek).

Bold, Italic, Size, StrikeThrough, Underline, Weight (formulär)

Beskrivande text som identifierar eller beskriver kontrollen.

Caption (formulär)

Om innehållet i kontrollen ska radbrytas automatiskt.

WordWrap (formulär)

Storlek och placering:

Om kontrollens storlek ska anpassas automatiskt så att allt innehåll kan visas.

AutoSize (formulär)

Höjden eller bredden (i punkter).

Height, Width (formulär)

Avståndet mellan kontrollen och vänster- eller överkanten i kalkylbladet.

Left, Top (formulär)

Formatering:

Bakgrundsfärgen.

Bakgrundsfärg (formulär)

Bakgrundsformatet (transparent eller täckande).

Ifylld (formulär)

Förgrundsfärgen.

Textfärg (formulär)

Om kontrollen har en skugga.

Skugga (Excel)

Bild:

Den bitmapp som ska visas i kontrollen.

Picture (formulär)

Bildens placering i förhållande till beskrivningen (vänster, ovanför, höger o.s.v.).

PicturePosition (formulär)

Tangentbord och mus:

Kortkommandot för kontrollen.

Accelerator (formulär)

En anpassad musikon.

MouseIcon (formulär)

Den typ av markör som visas när användaren placerar musen på ett objekt (standard, pil, I-balk o.s.v.).

MousePointer (formulär)

Om fokus växlar till kontrollen när användaren klickar på den.

TakeFocusOnClick (formulär)

Du kan hitta makron och VBA-verktyg på fliken Utvecklare. Eftersom den som standard är dold så är första steget att aktivera den.

  1. Gå till Excel > Inställningar… > Menyfliksområdet och verktygsfältet.

  2. Markera kryssrutan Utvecklare i listan Primära flikar i kategorin Anpassa menyfliksområdet och klicka sedan på Spara.

Lägga till en knapp (formulärkontroll)

  1. Klicka på knappen Bild av knapp på fliken utvecklare.

  2. Klicka på den plats i kalkylbladet där du vill att knappens övre vänstra hörn ska visas.

    Dialogrutan Koppla makro visas.

    Obs!: Om du redan har infogat en knapp du högerklickar du på den och väljer Koppla makro.

  3. Koppla ett makro till knappen och klicka på OK.

  4. Om du vill ange kontrollegenskaperna för knappen högerklickar du på den och klicka på Formatera kontroll....

Lägga till en kommandoknapp (Visual Basic-kontroll)

  1. Klicka på knappen Bild av knapp på fliken utvecklare.

  2. Klicka på den plats i kalkylbladet där du vill placera kommandoknappens övre vänstra hörn.

    Obs!: Om du redan har infogat en knapp du högerklickar du på den och väljer Koppla makro.

  3. I dialogrutan Koppla makro väljer du Nytt, som öppnas Visual Basic Editor (VBE ) till ett fönster med följande kod:

    Sub ButtonX_Click() 
    End Sub
  4. Gör något av följande i subproceduren för kommandoknappen mellan raderna Sub och End Sub rader:

    • Skriv namnet på ett befintligt makro i arbetsboken. Du kan köra flera makron från en knapp genom att skriva makro namnen på separata rader i en subprocedur

    • Skriv egen VBA-kod.

  5. Kontrollera att designläge stängs av genom att klicka på Designläge Bild av knapp och Stäng fönstret Visual Basic Editor.

  6. Om du vill redigera knappen högerklickar du på den och sedan klicka på Visual Basic i menyfliksområdet.

  7. Om du vill ange kontrollegenskaperna för knappen högerklickar du på den och klicka på Formatera kontroll....

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community, få support i Answers-communityn eller föreslå en ny funktion eller förbättringar på Excel User Voice.

Mer information finns i

Aktivera eller inaktivera makron i Office-filer

Aktivera eller inaktivera ActiveX-inställningar i Office-filer

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×