Hur man använder Excel VBA (med bilder)

Innehållsförteckning:

Hur man använder Excel VBA (med bilder)
Hur man använder Excel VBA (med bilder)

Video: Hur man använder Excel VBA (med bilder)

Video: Hur man använder Excel VBA (med bilder)
Video: AMONG US (COMMENTS DANGER LURKS) 2024, Maj
Anonim

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

Använd Excel VBA Steg 1
Använd Excel VBA Steg 1

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.
Använd Excel VBA Steg 2
Använd Excel VBA Steg 2

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.

Använd Excel VBA Steg 3
Använd Excel VBA Steg 3

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.

Använd Excel VBA Steg 4
Använd Excel VBA Steg 4

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

Använd Excel VBA Steg 5
Använd Excel VBA Steg 5

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.

Använd Excel VBA Steg 6
Använd Excel VBA Steg 6

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.

Använd Excel VBA Steg 7
Använd Excel VBA Steg 7

Steg 3. Klicka på Spela in makro

Det finns på fliken Utvecklare högst upp på skärmen. Detta öppnar dialogrutan Spela in makro.

Använd Excel VBA Steg 8
Använd Excel VBA Steg 8

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

Använd Excel VBA Steg 9
Använd Excel VBA Steg 9

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

Använd Excel VBA Steg 10
Använd Excel VBA Steg 10

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".
Använd Excel VBA Steg 11
Använd Excel VBA Steg 11

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.

Använd Excel VBA Steg 12
Använd Excel VBA Steg 12

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.
Använd Excel VBA Steg 13
Använd Excel VBA Steg 13

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.

Använd Excel VBA Steg 14
Använd Excel VBA Steg 14

Steg 10. Klicka på Makron i verktygsfältet

Detta visar en lista över alla makron i alla arbetsböcker du har öppna.

Använd Excel VBA Steg 15
Använd Excel VBA Steg 15

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.
Använd Excel VBA Steg 16
Använd Excel VBA Steg 16

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".

Använd Excel VBA Steg 17
Använd Excel VBA Steg 17

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

Använd Excel VBA Steg 18
Använd Excel VBA Steg 18

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.

Använd Excel VBA Steg 19
Använd Excel VBA Steg 19

Steg 2. Klicka på fliken Utvecklare

Det är högst upp i Excel.

Använd Excel VBA Steg 20
Använd Excel VBA Steg 20

Steg 3. Klicka på knappen Infoga

Det är verktygslådans ikon i verktygsfältet. Detta öppnar en meny.

Använd Excel VBA Steg 21
Använd Excel VBA Steg 21

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

Använd Excel VBA Steg 22
Använd Excel VBA Steg 22

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.

Använd Excel VBA Steg 23
Använd Excel VBA Steg 23

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.
Använd Excel VBA Steg 24
Använd Excel VBA Steg 24

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"

Använd Excel VBA Steg 25
Använd Excel VBA Steg 25

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.

Använd Excel VBA Steg 26
Använd Excel VBA Steg 26

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.

Använd Excel VBA Steg 27
Använd Excel VBA Steg 27

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.

Rekommenderad: