Hvordan bruke Excel VBA (med bilder)

Innholdsfortegnelse:

Hvordan bruke Excel VBA (med bilder)
Hvordan bruke Excel VBA (med bilder)

Video: Hvordan bruke Excel VBA (med bilder)

Video: Hvordan bruke Excel VBA (med bilder)
Video: The most mysterious posts from Reddit 2024, Kan
Anonim

Du kan bruke Microsoft Excel's innebygde VBA-editor til å innlemme Visual Basic-kode i arbeidsbøkene dine. En av de beste tingene med Excel er at den kan skrive VBA-kode for deg-dette er nettopp det du gjør når du spiller inn en makro. Når du spiller inn en makro i Excel, lagrer Excel makroen i VBA -kode, som du deretter kan vise og redigere i Visual Basic Editor. Hvis du er helt ny på VBA, er lek med makroer en fin måte å komme i gang. Denne wikiHow lærer deg hvordan du enkelt genererer din egen VBA -kode i Microsoft Excel, samt hvordan du redigerer mer avansert kode i Visual Basic Editor.

Trinn

Del 1 av 3: Åpne Visual Basic Editor

Bruk Excel VBA Trinn 1
Bruk Excel VBA Trinn 1

Trinn 1. Aktiver kategorien Utvikler i Excel

Før du kan åpne VBA -editoren og begynne å lage dine egne makroer, må du legge til kategorien Utvikler i verktøylinjen i Excel.

  • Windows

    • Klikk på Fil -menyen og velg Alternativer.
    • Klikk Tilpass båndet på menyen.
    • Merk av for "Utvikler" under "Hovedfaner" og klikk OK.
  • Mac os

    • Klikk på utmerke -menyen og velg Preferanser.
    • Klikk Bånd og verktøylinje.
    • Klikk Hovedfaner.
    • Merk av i boksen ved siden av "Utvikler".
    • Klikk Lagre og lukk deretter vinduet.
Bruk Excel VBA Trinn 2
Bruk Excel VBA Trinn 2

Trinn 2. Klikk kategorien Utvikler

Nå som du har aktivert fanen, ligger den øverst i Excel. Det er her du finner Visual Basic -editoren, i tillegg til andre funksjoner for utvikling.

Bruk Excel VBA Trinn 3
Bruk Excel VBA Trinn 3

Trinn 3. Klikk på Visual Basic

Det er helt til venstre på verktøylinjen i kategorien Utvikler. Dette åpner Visual Basic Editor. Før vi spiller inn en makro, la oss få en følelse av hvordan redaktør fungerer og er lagt opp.

Bruk Excel VBA Trinn 4
Bruk Excel VBA Trinn 4

Trinn 4. Lær deg rundt i Visual Basic Editor

Vi vil bare dekke det grunnleggende nå, da du får mer erfaring når du begynner å jobbe med makroer.

  • Prosjektpanelet, på venstre side av VBE, er hvor du finner alle åpne Excel -arbeidsbøker. Hvert regneark i arbeidsboken er et eget objekt, som vises under "Microsoft_Excel_Objects."
  • Når du har spilt inn makroer, vises de som moduler i dette panelet under en "Moduler" -overskrift. Du kan deretter vise og redigere koden i editoren ved å åpne modulen.
  • Klikk på for å sette inn din egen modul uten først å spille inn en makro Sett inn -menyen øverst i redigeringsprogrammet og velg Modul.
  • Klikk på X eller rød sirkel øverst i redaktøren for å gå tilbake til Excel.

Del 2 av 3: Ta opp og rediger en makro

Bruk Excel VBA Trinn 5
Bruk Excel VBA Trinn 5

Trinn 1. Åpne et hvilket som helst regneark i Excel

Nå bruker vi et eksempel for å lage og redigere VBA. Når du spiller inn en makro i Excel, genererer du VBA -kode som du kan redigere i Visual Basic Editor. I dette eksemplet registrerer vi en makro som legger til summen av A10 og B10, viser resultatene i C10 og kopierer deretter verdien til D10. Start med å åpne en tom arbeidsbok og angi to numeriske verdier i A10 og B10.

Bruk Excel VBA Trinn 6
Bruk Excel VBA Trinn 6

Trinn 2. Klikk kategorien Utvikler

Det er øverst på skjermen.

Du kan også åpne redaktøren ved å trykke Alt + F11 på en PC, eller Opt + F11 (eller Fn + Opt + F11) på en Mac.

Bruk Excel VBA Trinn 7
Bruk Excel VBA Trinn 7

Trinn 3. Klikk på Record Macro

Det er på Utvikler -fanen øverst på skjermen. Dette åpner dialogboksen Ta opp makro.

Bruk Excel VBA Trinn 8
Bruk Excel VBA Trinn 8

Trinn 4. Skriv inn et navn for makroen

Dette er noe som beskriver hva makroen er til for eksempel Sum_and_Copy.

Det kan ikke være mellomrom i makronavnet

Bruk Excel VBA Trinn 9
Bruk Excel VBA Trinn 9

Trinn 5. Skriv inn en hurtigtast for makroen

Snarveien du skriver inn vil være en måte du raskt kan kjøre makroen på. For eksempel, Ctrl + L.

Hurtigtasten må være en alfabetisk bokstav

Bruk Excel VBA Trinn 10
Bruk Excel VBA Trinn 10

Trinn 6. Velg hvor du vil lagre makroen

Hvis du ikke skal bruke makroen hvor som helst, men i denne arbeidsboken, velger du Denne arbeidsboken. La oss velge det alternativet for nå.

  • Hvis du vil bruke makroen og kunne se og redigere VBA -skriptet i alle arbeidsbøkene, velger du Personlig makro arbeidsbok. Dette vises som en egen arbeidsbok i Visual Basic Editor.
  • Du kan også angi en beskrivelse hvis du vil, for eksempel "Kopierer summen av salgssummen til D10".
Bruk Excel VBA Trinn 11
Bruk Excel VBA Trinn 11

Trinn 7. Klikk OK for å starte innspillingen

Når du begynner å spille inn, blir alt du gjør fanget og lagt til makroen ved hjelp av VBA -kode.

Bruk Excel VBA Trinn 12
Bruk Excel VBA Trinn 12

Trinn 8. Fullfør handlingene du vil registrere

Bare gjør handlingene du vil lagre i makroen. I vårt eksempel legger vi til A10 til B10, viser resultatene i C10 og kopierer det deretter til D10. Her er trinnene:

  • Klikk på Hjem kategorien.
  • Klikk på musen i C10.
  • Klikk på "AutoSum" -menyen og velg SUM.
  • trykk Tast inn eller Komme tilbake for å legge til de valgte verdiene.
  • Merk C10 og trykk Ctrl + C (PC) eller Cmd + C (Mac) for å kopiere.
  • Klikk D10 og trykk Ctrl + V (PC) eller Cmd + V (Mac) for å lime inn.
Bruk Excel VBA Trinn 13
Bruk Excel VBA Trinn 13

Trinn 9. Klikk kategorien Utvikler og velg Stopp innspilling

Dette er alternativet som erstatter "Ta opp makro", som du valgte tidligere. Excel registrerer ikke lenger handlingene dine.

Bruk Excel VBA Trinn 14
Bruk Excel VBA Trinn 14

Trinn 10. Klikk på Makroer på verktøylinjen

Dette viser en liste over alle makroer i alle arbeidsbøkene du har åpne.

Bruk Excel VBA Trinn 15
Bruk Excel VBA Trinn 15

Trinn 11. Velg den nye makroen og klikk på Rediger

Dette åpner VBA -koden for makroen din i Visual Basic Editor. Nå kan du se hvordan makroen din ser ut i VBA -koden. Når du fortsetter å spille inn makroer og sjekker ut koden, vil du lære mer om Visual Basic.

  • Som vi nevnte, lagres makroer som moduler-du bør nå se en "Moduler" -delen i prosjektpanelet som inneholder makroen din.
  • Du kan også bare klikke Visual Basic på verktøylinjen for å åpne Visual Basic Editor, høyreklikker du på modulen du vil redigere, og klikker deretter Redigere.
Bruk Excel VBA Trinn 16
Bruk Excel VBA Trinn 16

Trinn 12. Rediger VBA -koden for makroen

La oss si at vi vil at makroen skal kopiere totalen til E10 i stedet for D10. I stedet for å registrere makroen på nytt, kan vi bare redigere koden i Visual Basic Editor. I vårt eksempel finner du delen av VBA -koden i redaktøren som sier "D10" og erstatter den med "E10".

Bruk Excel VBA Trinn 17
Bruk Excel VBA Trinn 17

Trinn 13. Klikk kategorien Kjør og velg Kjør sub/brukerform

Dette kjører din nylig redigerte makro.

  • Du kan også trykke F5 eller klikk på play -knappen på verktøylinjen for å kjøre makroen.
  • For å se resultatene, lukk Visual Basic Editor for å gå tilbake til regnearket.

Del 3 av 3: Opprette en grunnleggende kommandoknapp

Bruk Excel VBA Trinn 18
Bruk Excel VBA Trinn 18

Trinn 1. Åpne et tomt regneark i Excel

En annen måte å lære om VBA på er å sette inn kode fra Excel. I dette eksemplet oppretter og redigerer vi en knapp som oppfører seg på en bestemt måte når den trykkes.

Bruk Excel VBA Trinn 19
Bruk Excel VBA Trinn 19

Trinn 2. Klikk kategorien Utvikler

Det er øverst i Excel.

Bruk Excel VBA Trinn 20
Bruk Excel VBA Trinn 20

Trinn 3. Klikk på Sett inn -knappen

Det er verktøykasseikonet på verktøylinjen. Dette åpner en meny.

Bruk Excel VBA Trinn 21
Bruk Excel VBA Trinn 21

Trinn 4. Klikk på kommandoknappikonet i delen "Active X Control"

Det er det første alternativet i den andre delen.

Når du holder musepekeren over det første ikonet i den delen, vil det si "Kommandoknapp", slik vet du at du jobber med den høyre knappen

Bruk Excel VBA Trinn 22
Bruk Excel VBA Trinn 22

Trinn 5. Klikk på en tom celle

Dette oppretter en ny knapp kalt "Kommandoknapp" i arbeidsboken din. Du kan tilordne en makro til denne knappen som fullfører en bestemt oppgave hver gang du klikker på knappen. I vårt eksempel vil vi få knappen til å sette inn ordet "wikiHow" i celle A1.

De Designmodus -knappen på verktøylinjen skal nå lyse. Hvis det ikke er det, klikker du på det for å belyse det nå.

Bruk Excel VBA Trinn 23
Bruk Excel VBA Trinn 23

Trinn 6. Høyreklikk på kommandoknappen og velg Vis kode

Dette åpner koden for knappen i Visual Basic Editor.

  • Du kan også klikke på knappen én gang og velge Se kode i verktøylinjen.
  • I stedet for å sette inn koden som en modul som å spille inn en makro, legger dette til koden til objektet for regnearket som du plasserte knappen på. Du kan alltid se og redigere denne koden ved å åpne Visual Basic Editor, høyreklikke på regnearket som inneholder knappen og velge Se kode.
Bruk Excel VBA Trinn 24
Bruk Excel VBA Trinn 24

Trinn 7. Sett inn koden for å skrive ut "wikiHow" i celle A1

Den eksisterende koden er for knappen. For å få knappen til å gjøre noe, må vi legge til koden vår mellom de to linjene i eksisterende kode. Kopier og lim inn følgende kode mellom de to eksisterende linjene:

  • Område ("A1"). Verdi = "Hei"

Bruk Excel VBA Trinn 25
Bruk Excel VBA Trinn 25

Trinn 8. Lukk Visual Basic -editoren

For å gjøre dette, klikker du bare på X eller rød sirkel øverst i vinduet. Dette tar deg tilbake til regnearket.

Bruk Excel VBA Trinn 26
Bruk Excel VBA Trinn 26

Trinn 9. Klikk på Design Mode på verktøylinjen

Dette går ut av designmodus-du vil ikke kunne klikke på knappen hvis du fortsatt er i designmodus.

Bruk Excel VBA Trinn 27
Bruk Excel VBA Trinn 27

Trinn 10. Klikk på kommandoknappen

Du bør nå se ordet "wikiHow" i celle A1 i regnearket.

Klikk på for å redigere koden igjen Designmodus, velg knappen, og klikk deretter Se kode på verktøylinjen eller høyreklikk på den og velg Se kode.

Tips

  • Hvis du er helt ny på VBA, kan du prøve en introduksjonskurs eller sjekke nybegynnervideoer på YouTube.
  • Etter hvert som du får mer erfaring med VBA, sjekk ut populære Excel VBA -brukerfora Reddit's /r /vba og /r /excel.

Anbefalt: