Applies ToExcel för Microsoft 365 Excel för Microsoft 365 för Mac Excel 2024 Excel 2024 för Mac Excel 2021 Excel 2021 för Mac Excel 2019 Excel 2019 för Mac Excel 2016

Du kan använda en formulärkontrollknapp 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. Båda dessa knappar kallas även för en snabbknapp, som kan konfigureras för att automatisera utskriften av ett kalkylblad, filtrera data eller beräkna tal. I allmänhet är en formulärkontrollknapp och en ActiveX-kontrollkommandoknapp lika utseendemässigt och funktionsmässigt. De har dock några 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 kommandoknapp i ActiveX

I avsnitten nedan får du lära dig hur du lägger till ett makro i en knapp i Excel – för Windows eller Mac.

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

Makron och VBA-verktyg finns på fliken Utvecklare , som är dold som standard.

Det första steget är att aktivera den. Mer information finns i artikeln: Visa fliken Utvecklare.

Fliken Utvecklare i menyfliksområdet

Lägg till en knapp (formulärkontroll)

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

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

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

  4. Om du vill ange kontrollegenskaper för knappen högerklickar du på knappen och klickar sedan 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 underActiveX-kontroller Knappbild .

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

  3. Klicka på Visa kod i gruppen Kontroller. Då öppnas Visual Basic Editor. Kontrollera att Klicka är valt i listrutan till höger. Underproceduren CommandButton1_Click (se bilden nedan) kör dessa två makron när du klickar på knappen: SelectC15 och HelloMessage.

    En subprocedur i Visual Basic

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

    • Ange 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 ange makronamnen på separata rader i underproceduren.

    • Om det behövs lägger du till en egen VBA-kod.

  5. Stäng Visual Basic Editor och klicka på Designläge Knappbild för att säkerställa att designläget är inaktiverat.

  6. Om du vill köra VBA-koden som nu är en del av knappen klickar du på ActiveX-kommandoknappen som du just skapade.

  7. Om du vill redigera ActiveX-kontrollen kontrollerar du att du är i designläge. Aktivera Designläge i gruppen Kontroller på fliken Utvecklare.

  8. Om du vill ange kontrollegenskaper för kommandoknappen klickar du på Egenskaper Knappbild i gruppen Kontroller på fliken Utvecklare. Du kan också högerklicka på kommandoknappen och sedan klicka på Egenskaper.

    Obs!: Innan du klickar på Egenskaper kontrollerar du att det objekt som du vill undersöka eller ändra egenskaper för redan är markerat.

    Rutan Egenskaper visas. 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. I följande tabell sammanfattas de tillgängliga egenskaperna.

Om du vill ange

Använder du den här egenskapen

Allmänt:

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

AutoLoad (Excel)

Om kontrollen kan 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:

Teckensnittsattribut (fetstil, kursiv stil, storlek, genomstrykning, understrykning och tjocklek).

Fet, Kursiv, Storlek, Genomstruken, Understruken, Vikt (formulär)

Beskrivande text på kontrollen som identifierar eller beskriver den.

Beskrivning (formulär)

Om innehållet i kontrollen automatiskt radbryts i slutet av en rad.

WordWrap (formulär)

Storlek och placering:

Om kontrollens storlek justeras automatiskt så att allt innehåll 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.

BackColor (formulär)

Bakgrundsformatet (transparent eller täckande).

BackStyle (formulär)

Förgrundsfärgen.

ForeColor (formulär)

Om kontrollen har en skugga.

Shadow (Excel)

Bild:

Den bitmapp som ska visas i kontrollen.

Picture (formulär)

Bildens placering i förhållande till beskrivningen (vänster, överkant, höger och så vidare).

PicturePosition (formulär)

Tangenbord och mus:

Kortkommandot för kontrollen.

Accelerator (formulär)

En anpassad musikon.

MouseIcon (formulär)

Den typ av pekare som visas när användaren placerar musen över ett visst objekt (standard, pil, I-balk och så vidare).

MousePointer (formulär)

Om kontrollen ska fokusera när du klickar på den.

TakeFocusOnClick (formulär)

Makron och VBA-verktyg finns på fliken Utvecklare , som är dold som standard, så det första steget är 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.Markera kryssrutan bredvid Utvecklare för att lägga till den i menyfliksområdet

Lägg till en knapp (formulärkontroll)

Följ anvisningarna nedan:

  1. Klicka på Knapp Knappbild på fliken Utvecklare.

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

    Obs!: Om du redan har infogat en knapp kan du högerklicka på den och välja Tilldela makro.

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

  4. Om du vill ange kontrollegenskaper för knappen högerklickar du på den och väljer Formatera kontroll....  

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

  1. Klicka på Knapp Knappbild på fliken Utvecklare.

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

    Obs!: Om du redan har infogat en knapp kan du högerklicka på den och välja Tilldela makro.

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

      Sub ButtonX_Click() 
    
      End Sub
  4. I underproceduren för kommandoknappen, mellan raderna Sub och End Sub , gör du något av följande:

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

    • Lägg till din egen VBA-kod.

  5. Klicka på Designläge Knappbild för att kontrollera att designläget är inaktiverat och stäng sedan fönstret Visual Basic Editor.

  6. Om du vill redigera knappen högerklickar du på den och väljer Visual Basic.

  7. Om du vill ange kontrollegenskaper för knappen högerklickar du på den och väljer Formatera kontroll....

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.

Se även

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.