Sådan bruges Excel VBA (med billeder)

Indholdsfortegnelse:

Sådan bruges Excel VBA (med billeder)
Sådan bruges Excel VBA (med billeder)

Video: Sådan bruges Excel VBA (med billeder)

Video: Sådan bruges Excel VBA (med billeder)
Video: 10 SCARY GHOST Videos Filmed By Accident 2024, Kan
Anonim

Du kan bruge Microsoft Excel's indbyggede VBA-editor til at indarbejde Visual Basic-kode i dine projektmapper. En af de bedste ting ved Excel er, at den kan skrive VBA-kode til dig-det er præcis, hvad du gør, når du optager en makro. Når du optager en makro i Excel, gemmer Excel makroen i VBA -kode, som du derefter kan se og redigere i Visual Basic Editor. Hvis du er helt ny på VBA, er leg med makroer en god måde at komme i gang på. Denne wikiHow lærer dig, hvordan du nemt genererer din egen VBA -kode i Microsoft Excel, samt hvordan du redigerer mere avanceret kode i Visual Basic Editor.

Trin

Del 1 af 3: Åbning af Visual Basic Editor

Brug Excel VBA Trin 1
Brug Excel VBA Trin 1

Trin 1. Aktiver fanen Udvikler i Excel

Inden du kan åbne VBA -editoren og begynde at lave dine egne makroer, skal du tilføje fanen Udvikler til din Excel -værktøjslinje.

  • Windows

    • Klik på Fil menu og vælg Muligheder.
    • Klik på Tilpas bånd på menuen.
    • Marker feltet "Udvikler" under "Hovedfaner", og klik på Okay.
  • macOS

    • Klik på Excel menu og vælg Præferencer.
    • Klik på Bånd og værktøjslinje.
    • Klik på Hovedfaner.
    • Marker feltet ud for "Udvikler".
    • Klik på Gemme og luk derefter vinduet.
Brug Excel VBA Trin 2
Brug Excel VBA Trin 2

Trin 2. Klik på fanen Udvikler

Nu hvor du har aktiveret fanen, er den øverst i Excel. Det er her, du finder Visual Basic -editoren samt andre funktioner til udvikling.

Brug Excel VBA Trin 3
Brug Excel VBA Trin 3

Trin 3. Klik på Visual Basic

Det er yderst til venstre på værktøjslinjen i fanen Udvikler. Dette åbner din Visual Basic Editor. Inden vi optager en makro, lad os få en fornemmelse af, hvordan redaktøren fungerer og er lagt op.

Brug Excel VBA Trin 4
Brug Excel VBA Trin 4

Trin 4. Lær dig rundt i Visual Basic Editor

Vi vil bare dække det grundlæggende nu, da du får mere erfaring, når du begynder at arbejde med makroer.

  • Projektpanelet i venstre side af VBE er, hvor du finder alle åbne Excel -projektmapper. Hvert regneark i projektmappen er et separat objekt, der vises under "Microsoft_Excel_Objects."
  • Når du har optaget makroer, vises de som moduler i dette panel under en "Moduler" -overskrift. Du kan derefter se og redigere koden i editoren ved at åbne modulet.
  • Hvis du vil indsætte dit eget modul uden først at optage en makro, skal du klikke på Indsæt menuen øverst i editoren, og vælg Modul.
  • Klik på x eller rød cirkel øverst i editoren for at vende tilbage til Excel.

Del 2 af 3: Optagelse og redigering af en makro

Brug Excel VBA Trin 5
Brug Excel VBA Trin 5

Trin 1. Åbn ethvert regneark i Excel

Nu bruger vi et eksempel til at oprette og redigere VBA. Når du optager en makro i Excel, genererer du VBA -kode, som du kan redigere i Visual Basic Editor. I dette eksempel registrerer vi en makro, der tilføjer summen af A10 og B10, viser resultaterne i C10 og derefter kopierer værdien til D10. Start med at åbne en tom projektmappe og indtaste to numeriske værdier i A10 og B10.

Brug Excel VBA Trin 6
Brug Excel VBA Trin 6

Trin 2. Klik på fanen Udvikler

Det er øverst på skærmen.

Du kan også åbne editoren ved at trykke på Alt + F11 på en pc eller Opt + F11 (eller Fn + Opt + F11) på en Mac.

Brug Excel VBA Trin 7
Brug Excel VBA Trin 7

Trin 3. Klik på Optag makro

Det er på fanen Udvikler øverst på skærmen. Dette åbner dialogboksen Optag makro.

Brug Excel VBA Trin 8
Brug Excel VBA Trin 8

Trin 4. Indtast et navn for makroen

Dette er noget, der beskriver, hvad makroen er til, såsom Sum_and_Copy.

Der må ikke være mellemrum i makronavnet

Brug Excel VBA Trin 9
Brug Excel VBA Trin 9

Trin 5. Indtast en tastaturgenvej til makroen

Den genvej, du indtaster, er en måde, du hurtigt kan køre makroen på. For eksempel, Ctrl + L.

Genvejstasten skal være et alfabetisk bogstav

Brug Excel VBA Trin 10
Brug Excel VBA Trin 10

Trin 6. Vælg, hvor makroen skal gemmes

Hvis du ikke vil bruge makroen andre steder end i denne projektmappe, skal du vælge Denne projektmappe. Lad os vælge den mulighed for nu.

  • Hvis du vil bruge makroen og kunne se og redigere dets VBA -script i alle projektmapper, skal du vælge Personlig makro -projektmappe. Dette vises som en separat projektmappe i Visual Basic Editor.
  • Du kan også angive en beskrivelse, hvis du vil, f.eks. "Kopierer summen af salgssummen til D10".
Brug Excel VBA Trin 11
Brug Excel VBA Trin 11

Trin 7. Klik på OK for at starte optagelsen

Når du begynder at optage, bliver alt, hvad du gør, fanget og tilføjet til makroen ved hjælp af VBA -kode.

Brug Excel VBA Trin 12
Brug Excel VBA Trin 12

Trin 8. Udfør de handlinger, du vil optage

Udfør kun de handlinger, du vil gemme i makroen. I vores eksempel tilføjer vi A10 til B10, viser resultaterne i C10 og kopierer det derefter til D10. Her er trinene:

  • Klik på Hjem fane.
  • Klik på musen i C10.
  • Klik på menuen "AutoSum", og vælg SUM.
  • Trykke Gå ind eller Vend tilbage for at tilføje de valgte værdier.
  • Fremhæv C10, og tryk på Ctrl + C (PC) eller Cmd + C (Mac) for at kopiere.
  • Klik på D10, og tryk på Ctrl + V (PC) eller Cmd + V (Mac) til at indsætte.
Brug Excel VBA Trin 13
Brug Excel VBA Trin 13

Trin 9. Klik på fanen Udvikler, og vælg Stop optagelse

Dette er den mulighed, der erstatter "Optag makro", som du valgte tidligere. Excel registrerer ikke længere dine handlinger.

Brug Excel VBA Trin 14
Brug Excel VBA Trin 14

Trin 10. Klik på Makroer i værktøjslinjen

Dette viser en liste over alle makroer i alle projektmapper, du har åbnet.

Brug Excel VBA Trin 15
Brug Excel VBA Trin 15

Trin 11. Vælg din nye makro, og klik på Rediger

Dette åbner VBA -koden for din makro i Visual Basic Editor. Nu kan du se, hvordan din makro ser ud i VBA -kode. Når du bliver ved med at optage makroer og tjekker koden, lærer du mere om Visual Basic.

  • Som vi nævnte, gemmes makroer som moduler-du skal nu se en sektion "Moduler" i projektpanelet, der indeholder din makro.
  • Du kan også bare klikke Visual Basic på værktøjslinjen for at åbne Visual Basic Editor, højreklik på det modul, du vil redigere, og klik derefter på Redigere.
Brug Excel VBA Trin 16
Brug Excel VBA Trin 16

Trin 12. Rediger VBA -koden for din makro

Lad os sige, at vi vil have makroen til at kopiere totalen til E10 i stedet for D10. I stedet for at optage makroen igen kan vi bare redigere koden i Visual Basic Editor. I vores eksempel skal du finde den del af VBA -koden i editoren, der siger "D10", og erstatte den med "E10".

Brug Excel VBA Trin 17
Brug Excel VBA Trin 17

Trin 13. Klik på fanen Kør, og vælg Kør sub/brugerform

Dette kører din nyligt redigerede makro.

  • Du kan også trykke på F5 eller klik på knappen Afspil i værktøjslinjen for at køre makroen.
  • For at se resultaterne skal du lukke Visual Basic Editor for at vende tilbage til dit regneark.

Del 3 af 3: Oprettelse af en grundlæggende kommandoknap

Brug Excel VBA Trin 18
Brug Excel VBA Trin 18

Trin 1. Åbn et tomt regneark i Excel

En anden måde at lære om VBA på er at indsætte kode indefra Excel. I dette eksempel opretter og redigerer vi en knap, der opfører sig på en bestemt måde, når den trykkes.

Brug Excel VBA Trin 19
Brug Excel VBA Trin 19

Trin 2. Klik på fanen Udvikler

Det er øverst i Excel.

Brug Excel VBA Trin 20
Brug Excel VBA Trin 20

Trin 3. Klik på knappen Indsæt

Det er værktøjskasseikonet på værktøjslinjen. Dette åbner en menu.

Brug Excel VBA Trin 21
Brug Excel VBA Trin 21

Trin 4. Klik på kommandoknap -ikonet i afsnittet "Active X Control"

Det er den første mulighed i den anden sektion.

Når du holder musemarkøren over det første ikon i den sektion, står der "Kommandoknap", sådan ved du, at du arbejder med den højre knap

Brug Excel VBA Trin 22
Brug Excel VBA Trin 22

Trin 5. Klik på en tom celle

Dette skaber en ny knap kaldet "Kommandoknap" i din projektmappe. Du kan tildele en makro til denne knap, der udfører en bestemt opgave, hver gang du klikker på knappen. I vores eksempel får vi knappen til at indsætte ordet "wikiHow" i celle A1.

Det Designtilstand -knappen i værktøjslinjen skal nu lyse. Hvis det ikke er det, skal du klikke på det for at belyse det nu.

Brug Excel VBA Trin 23
Brug Excel VBA Trin 23

Trin 6. Højreklik på kommandoknappen, og vælg Vis kode

Dette åbner koden til knappen i Visual Basic Editor.

  • Du kan også klikke på knappen en gang og vælge Se kode i værktøjslinjen.
  • I stedet for at indsætte koden som et modul som at optage en makro, tilføjer dette koden til objektet for det regneark, som du placerede knappen på. Du kan altid se og redigere denne kode ved at åbne Visual Basic Editor, højreklikke på det regneark, der indeholder knappen, og vælge Se kode.
Brug Excel VBA Trin 24
Brug Excel VBA Trin 24

Trin 7. Indsæt koden for at udskrive "wikiHow" i celle A1

Den eksisterende kode er til knappen. For at få knappen til at gøre noget, skal vi tilføje vores kode mellem de to linjer i eksisterende kode. Kopier og indsæt følgende kode mellem de eksisterende to linjer:

  • Område ("A1"). Værdi = "Hej"

Brug Excel VBA Trin 25
Brug Excel VBA Trin 25

Trin 8. Luk Visual Basic -editoren

For at gøre dette skal du blot klikke på x eller rød cirkel øverst i vinduet. Dette tager dig tilbage til dit regneark.

Brug Excel VBA Trin 26
Brug Excel VBA Trin 26

Trin 9. Klik på Designtilstand i værktøjslinjen

Dette forlader designtilstand-du kan ikke klikke på knappen, hvis du stadig er i designtilstand.

Brug Excel VBA Trin 27
Brug Excel VBA Trin 27

Trin 10. Klik på kommandoknappen

Du skulle nu se ordet "wikiHow" i celle A1 i dit regneark.

Klik på for at redigere koden igen Designtilstand, vælg knappen, og klik derefter på Se kode i værktøjslinjen eller højreklik på den, og vælg Se kode.

Tips

  • Hvis du er helt ny inden for VBA, kan du prøve at tage et introduktionskursus eller tjekke begyndervideoer på YouTube.
  • Når du får mere erfaring med VBA, kan du tjekke populære Excel VBA -brugerfora Reddit's /r /vba og /r /excel.

Anbefalede: