Lägga till eller redigera ett makro för en kontroll i ett kalkylblad

Gäller för
Excel 2016 Excel 2013 Excel 2010 Excel 2007

Viktigt!

Support för Office 2016 och Office 2019 upphörde den 14 oktober 2025. Uppgradera till Microsoft 365 om du vill arbeta på valfri enhet var du än är och fortsätta få support. 

Så här kan du automatisera en formulärkontroll eller en ActiveX-kontroll:

  • Utföra en åtgärd när en användare klickar på en formulärkontroll genom att tilldela den ett makro.
  • Kör VBA-kod (Microsoft Visual Basic for Applications) för att bearbeta händelser som inträffar när en användare interagerar med en ActiveX-kontroll.

Mer information om hur du skapar makron finns i Skapa eller ta bort ett makro.

Lägga till eller redigera ett makro för en formulärkontroll

  1. Högerklicka på kontrollen och klicka sedan på Koppla makro.
    Dialogrutan Tilldela makron visas.

  2. Om du vill ange platsen för ett befintligt makro väljer du var makrot finns i rutan Makron i genom att göra något av följande:

    • Om du vill söka efter makrot i en arbetsbok som är öppen väljer du Alla öppna arbetsböcker.

      Obs

      Om makrot som du vill koppla till kontrollen finns i en separat arbetsbok öppnar du den arbetsboken först så att den blir tillgänglig i listrutan Makron .

    • Om du vill begränsa sökningen efter makrot till den arbetsbok som innehåller det aktuella kalkylbladet väljer du Den här arbetsboken.

    • Om du vill begränsa sökningen efter makrot till en viss arbetsbok väljer du arbetsboken i listan med tillgängliga öppna arbetsboksnamn.

  3. Gör något av följande:
    Tilldela ett makro Gör något av följande:

    • Spela in ett nytt makro Klicka på Spela in, och när du är klar med inspelningen av makrot klickar du på Bild av knappen Stoppainspelning i gruppen Kod på fliken Utvecklare.
    • Tilldela ett befintligt makro Dubbelklicka på ett makro i listan eller skriv makrots namn i rutan Makronamn .
    • Skapa ett nytt makro Klicka på Nytt och skriv sedan ett nytt makro i Visual Basic Editor.
      Mer information om hur du skriver makron finns i hjälpen till Visual Basic.
      Ändra ett tilldelat makro Gör något av följande:
    • Redigera det tilldelade makrot Klicka på namnet på makrot i rutan Makronamn och klicka sedan på Redigera.
    • Tilldela ett annat befintligt makro Dubbelklicka på ett makro i listan eller skriv makrots namn i rutan Makronamn .

Lägga till eller redigera ett makro för en ActiveX-kontroll

  1. Visa fliken Utvecklare om den inte är tillgänglig.
    I Excel 2016, 2013, 2010:

    1. Klicka påFilalternativ>>Anpassa menyfliksområdet.
    2. Markera kryssrutan Utvecklare under Anpassa menyfliksområdet och klicka sedan på OK.

    I Excel 2007:

    1. Klicka på Microsoft Office-knappen och klicka sedan på Excel-alternativ.
    2. Markera kryssrutan Visa fliken Utvecklare i menyfliksområdet under De vanligaste alternativen i kategorinPopulära och klicka sedan på OK.
  2. Kontrollera att du arbetar i designläge om du vill redigera ActiveX-kontrollen. Aktivera designläge i gruppen Kontroller på fliken Utvecklare .

  3. Markera kontrollen.
    Mer information finns i Markera eller avmarkera kontroller i ett kalkylblad.

  4. Klicka på Knappbild för att visa kod i gruppen Kontroller på fliken Utvecklare.

    Obs

    Du kan också redigera ett befintligt makro genom att högerklicka på kontrollen och sedan klicka på Visa kod.

  5. Skriv ett nytt makro eller ändra ett befintligt makro i Visual Basic Editor.
    Mer information om hur du skriver makron finns i hjälpen till Visual Basic.

  6. När du är klar med makrot klickar du på Stäng och återgå till Microsoft ExcelArkiv-menyn i Visual Basic Editor.

  7. När du är klar med utformningen av kontrollen inaktiverar du knappbilden för designläge i gruppen Kontroller på fliken Utvecklare.