Du kan använda Microsoft Excel inbyggda VBA-editor för att införliva Visual Basic-kod i dina arbetsböcker. En av de bästa sakerna med Excel är att den kan skriva VBA-kod åt dig-det här är precis vad du gör när du spelar in ett makro. När du spelar in ett makro i Excel, sparar Excel makrot i VBA -kod, som du sedan kan visa och redigera i Visual Basic Editor. Om du är helt ny på VBA är lek med makron ett bra sätt att komma igång. Denna wikiHow lär dig hur du enkelt skapar din egen VBA -kod i Microsoft Excel, samt hur du redigerar mer avancerad kod i Visual Basic Editor.
Steg
Del 1 av 3: Öppna Visual Basic Editor
Steg 1. Aktivera fliken Utvecklare i Excel
Innan du kan öppna VBA -redigeraren och börja skapa egna makron måste du lägga till fliken Utvecklare i Excel -verktygsfältet.
-
Windows
- Klicka på Fil menyn och välj alternativ.
- Klick Anpassa band på menyn.
- Markera rutan "Utvecklare" under "Huvudflikar" och klicka OK.
-
Mac OS
- Klicka på Excel menyn och välj Preferenser.
- Klick Ribbon & Toolbar.
- Klick Huvudflikar.
- Markera rutan bredvid Utvecklare.
- Klick Spara och stäng sedan fönstret.
Steg 2. Klicka på fliken Utvecklare
Nu när du har aktiverat fliken finns den högst upp i Excel. Det är här du hittar Visual Basic -redigeraren, liksom andra funktioner för utveckling.
Steg 3. Klicka på Visual Basic
Det finns längst till vänster i verktygsfältet på fliken Utvecklare. Detta öppnar din Visual Basic Editor. Innan vi spelar in ett makro, låt oss få en känsla för hur redaktör fungerar och läggs upp.
Steg 4. Lär dig om Visual Basic Editor
Vi kommer bara att täcka grunderna nu, eftersom du får mer erfarenhet när du börjar arbeta med makron.
- Projektpanelen, till vänster om VBE, är där du hittar alla öppna Excel -arbetsböcker. Varje kalkylblad i arbetsboken är ett separat objekt som visas under "Microsoft_Excel_Objects".
- När du har spelat in makron visas de som moduler i den här panelen under rubriken "Moduler". Du kan sedan visa och redigera koden i redigeraren genom att öppna modulen.
- Om du vill infoga din egen modul utan att först spela in ett makro klickar du på Föra in -menyn högst upp i redigeraren och välj Modul.
- Klicka på X eller röd cirkel högst upp i redigeraren för att återgå till Excel.
Del 2 av 3: Spela in och redigera ett makro
Steg 1. Öppna valfritt kalkylblad i Excel
Nu använder vi ett exempel för att skapa och redigera VBA. När du spelar in ett makro i Excel genererar du VBA -kod som du kan redigera i Visual Basic Editor. I det här exemplet spelar vi in ett makro som lägger till summan av A10 och B10, visar resultaten i C10 och kopierar sedan värdet till D10. Börja med att öppna en tom arbetsbok och ange två numeriska värden i A10 och B10.
Steg 2. Klicka på fliken Utvecklare
Det är högst upp på skärmen.
Du kan också öppna redigeraren genom att trycka på Alt + F11 på en dator eller Välja + F11 (eller Fn + Välja + F11) på en Mac.
Steg 3. Klicka på Spela in makro
Det finns på fliken Utvecklare högst upp på skärmen. Detta öppnar dialogrutan Spela in makro.
Steg 4. Ange ett namn för makrot
Detta är något som beskriver vad makrot är till för, till exempel Sum_and_Copy.
Det kan inte finnas några mellanslag i makronamnet
Steg 5. Ange en kortkommando för makrot
Genvägen du anger kommer att vara ett sätt att snabbt köra makrot. Till exempel, Ctrl + L.
Kortkommandot måste vara en alfabetisk bokstav
Steg 6. Välj var du vill lagra makrot
Om du inte kommer att använda makrot någon annanstans än i den här arbetsboken, välj Denna arbetsbok. Låt oss välja det alternativet för tillfället.
- Om du vill använda makrot och kunna visa och redigera dess VBA -skript i alla arbetsböcker, välj Personlig makro arbetsbok. Detta kommer att visas som en separat arbetsbok i Visual Basic Editor.
- Du kan också ange en beskrivning om du vill, till exempel "Kopierar summan av försäljningssumman till D10".
Steg 7. Klicka på OK för att starta inspelningen
När du börjar spela in kommer allt du gör att fångas upp och läggas till i makrot med hjälp av VBA -kod.
Steg 8. Slutför de åtgärder du vill spela in
Gör bara de åtgärder du vill spara i makrot. I vårt exempel lägger vi till A10 till B10, visar resultaten i C10 och kopierar sedan det till D10. Här är stegen:
- Klicka på Hem flik.
- Klicka på musen i C10.
- Klicka på "AutoSum" -menyn och välj BELOPP.
- Tryck Stiga på eller Lämna tillbaka för att lägga till de valda värdena.
- Markera C10 och tryck på Ctrl + C (PC) eller Cmd + C (Mac) för att kopiera.
- Klicka på D10 och tryck på Ctrl + V (PC) eller Cmd + V (Mac) att klistra in.
Steg 9. Klicka på fliken Utvecklare och välj Stoppa inspelning
Detta är alternativet som ersätter "Spela in makro", som du valde tidigare. Excel registrerar inte längre dina handlingar.
Steg 10. Klicka på Makron i verktygsfältet
Detta visar en lista över alla makron i alla arbetsböcker du har öppna.
Steg 11. Välj ditt nya makro och klicka på Redigera
Detta öppnar VBA -koden för ditt makro i Visual Basic Editor. Nu kan du se hur ditt makro ser ut i VBA -kod. När du fortsätter att spela in makron och kolla koden lär du dig mer om Visual Basic.
- Som vi nämnde sparas makron som moduler-du bör nu se en sektion "Moduler" i projektpanelen som innehåller ditt makro.
- Du kan också bara klicka Visual Basic i verktygsfältet för att öppna Visual Basic Editor, högerklicka på modulen du vill redigera och klicka sedan på Redigera.
Steg 12. Redigera VBA -koden för ditt makro
Låt oss säga att vi vill att makrot ska kopiera summan till E10 istället för D10. I stället för att spela in makrot igen kan vi bara redigera koden i Visual Basic Editor. I vårt exempel hittar du den del av VBA -koden i redigeraren som säger "D10" och ersätter den med "E10".
Steg 13. Klicka på fliken Kör och välj Kör sub/Användarform
Detta kör ditt nyredigerade makro.
- Du kan också trycka på F5 eller klicka på uppspelningsknappen i verktygsfältet för att köra makrot.
- För att se resultaten, stäng Visual Basic Editor för att återgå till ditt kalkylblad.
Del 3 av 3: Skapa en grundläggande kommandoknapp
Steg 1. Öppna ett tomt kalkylblad i Excel
Ett annat sätt att lära sig om VBA är att infoga kod från Excel. I det här exemplet skapar vi och redigerar en knapp som fungerar på ett visst sätt när den trycks in.
Steg 2. Klicka på fliken Utvecklare
Det är högst upp i Excel.
Steg 3. Klicka på knappen Infoga
Det är verktygslådans ikon i verktygsfältet. Detta öppnar en meny.
Steg 4. Klicka på kommandoknappsikonen i avsnittet "Active X Control"
Det är det första alternativet i det andra avsnittet.
När du håller muspekaren över den första ikonen i det avsnittet står det "Kommandoknapp", så vet du att du arbetar med den högra knappen
Steg 5. Klicka på en tom cell
Detta skapar en ny knapp som heter "Kommandoknapp" i din arbetsbok. Du kan tilldela ett makro till den här knappen som slutför en viss uppgift varje gång du klickar på knappen. I vårt exempel kommer vi att låta knappen sätta in ordet "wikiHow" i cell A1.
De Designläge -knappen i verktygsfältet ska nu lysa. Om det inte är det, klicka på det för att belysa det nu.
Steg 6. Högerklicka på kommandoknappen och välj Visa kod
Detta öppnar koden för knappen i Visual Basic Editor.
- Du kan också klicka på knappen en gång och välja Visa kod i verktygsfältet.
- I stället för att infoga koden som en modul som att spela in ett makro, lägger detta till koden till objektet för kalkylbladet som du placerade knappen på. Du kan alltid visa och redigera den här koden genom att öppna Visual Basic Editor, högerklicka på kalkylbladet som innehåller knappen och välja Visa kod.
Steg 7. Sätt in koden för att skriva ut "wikiHow" i cell A1
Den befintliga koden är för knappen. För att få knappen att göra något måste vi lägga till vår kod mellan de två raderna i befintlig kod. Kopiera och klistra in följande kod mellan de befintliga två raderna:
-
Område ("A1"). Värde = "Hej"
Steg 8. Stäng Visual Basic -redigeraren
För att göra detta, klicka bara på X eller röd cirkel högst upp i fönstret. Detta tar dig tillbaka till ditt kalkylblad.
Steg 9. Klicka på Design Mode i verktygsfältet
Detta lämnar designläge-du kommer inte att kunna klicka på knappen om du fortfarande är i designläge.
Steg 10. Klicka på kommandoknappen
Du bör nu se ordet "wikiHow" i cell A1 i ditt kalkylblad.
Klicka på för att redigera koden igen Designläge, välj knappen och klicka sedan på Visa kod i verktygsfältet eller högerklicka på det och välj Visa kod.
Tips
- Om du är helt ny på VBA, prova att gå en introduktionskurs eller kolla in nybörjarvideor på YouTube.
- När du får mer erfarenhet av VBA, kolla in populära Excel VBA -användarforum Reddit's /r /vba och /r /excel.