Hur lägger jag till en VBA-knapp i Excel?

När du använder en arbetsbok som innehåller VBA-kod kan du lägga till en makroknapp för att göra det lättare för andra Excel-användare att köra koden utan kunskap om VBA-koden. Excel-användare Excel Crash Course Vår Excel Crash Course är utformad för finansanalytiker som vill förbereda sig för Wall Street. Lär dig Excel-genvägar, formler, fuktioner, formatering, använd sådana knappar för att enkelt komma åt de flesta makron i kalkylbladet.

Lägg till en VBA-knapp

Att lägga till knappar i kalkylbladet hjälper till att exponera andra användare för den anpassade funktionaliteten i din arbetsbok. När man klickar på en VBA-knapp aktiveras den automatiskt ett makro och det eliminerar behovet av att använda fliken Utvecklare för att skapa eller komma åt makron.

Typer av VBA-knappar för kalkylblad

1. Formkontrollknappar

Formkontroll är ett av de viktigaste sätten att skapa en knapp som kör ett makro när en användare klickar på den. Det fungerar på samma sätt som ActiveX-kontrollknappar, men de skiljer sig åt i flera aspekter. Formkontrollknappar ger intryck av att vara nedtryckta när en användare klickar på dem, och deras utseende liknar knappar som används i äldre versioner av MS Windows. Knapparna låter användare ändra typ, storlek och färg på teckensnittet. Knappfärgen kan dock inte ändras.

Följ följande steg för att skapa en formulärkontrollknapp:

  1. Gå till fliken Utvecklare och klicka på Infoga under avsnittet Kontroll .
  2. Klicka på knappen Infoga i listrutan som öppnas.
  3. Placera markören på kalkylbladets plats där du vill att knappen ska skapas.
  4. Ett popup-fönster visas. Klicka på Tilldela makro och bekräfta.
  5. När knappen har skapats högerklickar du på den och klickar på Form Control. Det gör att du kan hantera knappens egenskaper.

För att ändra knappetiketten högerklickar du på knappen och väljer Redigera text i listrutan. Du kan också tilldela makrot igen genom att klicka på alternativet Tilldela makro i listrutan.

2. ActiveX-kontrollknapp

ActiveX Control-knappar är det bästa alternativet till Form Control-knappar, och de tillåter fler formateringsalternativ än de senare. När du skapar knappar med ActiveX måste användare lägga till händelsemakrot i arkmodellen. Makronet utlöses när du klickar på makrot.

ActiveX-kontrollknappar tillåter också användare att lägga till andra händelseutlösare, till exempel dubbelklicka. Det låter användare utföra ytterligare åtgärder när knappen dubbelklickas.

Följ stegen nedan för att skapa en ActiveX-kontrollknapp:

  1. Öppna fliken Utvecklare och gå till avsnittet Kontroll . Klicka på Infoga och bläddra till ActiveX-kontrollerna.
  2. Klicka på den första knappen under ActiveX-kontrollerna (Kommando-knapp).
  3. Placera markören på kalkylbladets plats där du vill att din knapp ska visas.
  4. För att skapa makrot klickar du på Visa kod i gruppen Kontroller under fliken Utvecklare för att starta VBA-redigeraren. Välj CommandButton1 i delproceduren (till vänster). Tryck Klicka på rullgardinsmenyn till höger i VBA-redigeringsfönstret.
  5. I underproceduren anger du namnet på ett befintligt makro eller skapar din egen VBA-kod. Du kan hitta befintliga makron i arbetsboken genom att klicka på Makron i avsnittet Kod. Du kan lägga till flera makron genom att ange namnet på varje makro på separata rader i VBA-redigeraren.
  6. Klicka på designläget för att stänga av det och stänga VBA-redigeraren innan du kör VBA-koden. Skapa sedan ActiveX-knappen skapa i kalkylbladet för att köra makrot.
  7. För att ändra knappegenskaper, klicka på alternativet Egenskaper under avsnittet Kontrollgrupper. Alternativt kan du högerklicka på knappen och välja Egenskaper i rullgardinsmenyn.

3. Excel-former

Förutom att skapa knappar från fliken Utvecklare kan Excel-användare använda Excel-former för att skapa knapparna. Fördelen med att använda Excel-former över Form-kontrollknappar eller ActiveX-kontrollknappar är att former tillåter flest formaterings- och stylingsalternativ. Du kan ändra knappfärger, design och typsnitt så att knapparna ser moderna ut.

Här är stegen för att skapa en knapp i Excel med hjälp av Excel-former:

  1. Klicka på fliken Infoga och klicka sedan på Former .
  2. Välj önskad form på din knapp (vi valde en rundad rektangel).
  3. Dra och släpp den valda formen på önskad plats i kalkylbladet för att ställa in formens storlek.
  4. Högerklicka på knappen och välj Redigera text för att ändra knappetiketten. Du kan också formatera knappen med hjälp av tillgängliga verktyg på fliken Hem.
  5. För att ange ett makro, högerklicka på knappen och välj Tilldela makro .
  6. Välj makrot från den här arbetsbokslistan för att göra makron delbara med andra användare som använder arbetsboken. Tryck på OK för att bekräfta makrot.
  7. Klicka på knappen för att utlösa makroåtgärden.

Ytterligare resurser

Finance är den officiella leverantören av den globala Financial Modeling & Valuation Analyst (FMVA) ™ FMVA®-certifiering. Gå med i 350 600 studenter som arbetar för företag som Amazon, JP Morgan och Ferrari-certifieringsprogram, utformade för att hjälpa alla att bli en ekonomisk analytiker i världsklass . Genom finansiella modelleringskurser, utbildning och övningar kan vem som helst i världen bli en stor analytiker.

För att fortsätta din karriär kommer de ytterligare finansresurserna nedan att vara användbara:

  • Excel IVBA-exempel Excel VBA-exempel Excel VBA gör det möjligt för användaren att skapa makron som automatiserar processer i Excel. Den här guiden använder Excel VBA-exempel för att visa hur man spelar in ett makro genom att ställa in makrot, hur man deklarerar variabler och hur man refererar till data.
  • VBA i Excel VBA i Excel VBA är en förkortning för Visual Basic för applikation. VBA är ett programmeringsspråk som utvecklats av Microsoft Corp., och det är integrerat i
  • VBA Snabbreferens VBA Snabbreferens Denna VBA snabbguide innehåller en lista över funktioner för VBA i Excel. En arbetsbok Arbetsböcker ("MyBook.xls") Ett kalkylblad Arbetsblad ("Sheet1") eller Sheets ("Sheet1") En cell eller intervall i A1-konventionens intervall ("A1") eller Range ("A1: C5") Flera celler eller intervall Område ("A1, C5, D11") eller Område ("A1: C5, F6, D2: E5") Ett intervall i R1C1
  • Övergång från Excel till Python Övergång från Excel till Python Många företag övergår nu från Excel till Python, ett högnivå-allmänt programmeringsspråk som skapats av den holländska programmeraren Guido van Rossum

Rekommenderas

Stängdes Crackstreams ner?
2022
Är MC ledningscentral säker?
2022
Lämnar Taliesin en kritisk roll?
2022