Excel VBA-kode

VBA-kode kan defineres som koden som legger inn i det visuelle grunnleggende vinduet for å utføre et sett med instruksjoner eller handlinger i Excel og gi resultater. Ved hjelp av VBA-kode kan vi redusere tiden for å utføre en repeterende oppgave, det vil ikke kreves mye menneskelig inngripen, bortsett fra å kjøre programmet. Nå skal vi se hvordan du åpner et visuelt grunnleggende vindu, hvordan du skriver kode i det og hvordan du kjører og hvordan du lagrer det.

Hvordan åpne et Visual Basic-vindu?

Hvis du vil skrive den visuelle grunnleggende koden, bør vi skrive den i et visuelt grunnleggende vindu. Spørsmålet her er, hvor er det visuelle grunnleggende vinduet i Excel og hvordan du åpner det. Svaret er å velge Utvikler- menyen, og velg Visual Basic, som vist i bildet nedenfor, under utvikler-menyen.

Som vil åpne det tomme vinduet som vist nedenfor.

Enkelt og ser kult ut. Men incase hvis excel ikke har Developer-fanen. Vi må legge til utvikler-fanen med trinnene nedenfor.

Trinn 1: Klikk på File Alternativ.

Trinn 2: Nedtrekksvindu vises, klikk på Alternativer- fanen.

Trinn 3: Når du har klikket på “Alternativer”, vises en dialogboks som vist nedenfor og klikker på Tilpass bånd- alternativet.

Trinn 4: Når vi drar ned i tilpasningsbåndalternativene, finner vi et alternativ for Developer (Custom), vi trenger å merke av i den ruten som gjør at vi kan bruke VBA i Excel.

En annen enkel måte å åpne Visual Basic-vinduet på, er å trykke på Alt + F11

Hvor skal jeg skrive kode i Excel VBA?

Som standard vil det være to moduler tilgjengelig for å skrive koden din, en er ark1-modul og arbeidsbokmodul.

Hvis vi legger til flere ark i arbeidsboken, vil det tillate forskjellige arkmoduler her.

Arkmodulkode: Uansett hvilken hendelseskode vi skriver i arkmodulen, vil den gjelde for det arket alene.

Du kan være forvirret hva som er en hendelseskode. VBA kommer med flere hendelser vist på skjermbildet over, hendelser som endring, deaktivering og mange flere. Hver gang den hendelsen skjedde, vil makroen kjøres.

ThisWorkbook Module

Uansett koden som er skrevet i denne modulen, gjelder alle arkene i arbeidsboka. Anta at hvis vi skriver en hendelseskode for arbeidsboken, så vil makroen kjøres når den hendelsen skjedde i et av arkene i arbeidsboken. Anta at hvis vi skriver en hendelse for "Nytt ark", så vil makroen kjøres for den arbeidsboken når vi opprettet et nytt ark.

Modul: Normalt vil vi skrive kode i moduler i VBA. Vi må sette inn modulen ved å klikke på Sett inn-menyen og velge modulalternativet for å sette inn en modul.

På samme måte kan vi også sette inn en klassemodul og brukerform. Dette er modulene der vi kan skrive koden vår. Avhengig av hvilken type krav vi bør velge modulen og skrive koden i den.

Eksempler på å skrive og kjøre kode i Excel VBA

Nedenfor er de forskjellige eksemplene for å skrive og kjøre koden ved hjelp av VBA-kode i Excel.

Du kan laste ned denne VBA-kode Excel-malen her - VBA-kode Excel-mal

Eksempel 1 - Makrokode ved bruk av en normal modul

Nå vil vi se en prøve makrokode ved bruk av en normal modul. Når vi setter inn en ny modul, vil det tomme vinduet se ut som nedenfor.

Følg trinnene nedenfor for å skrive kode i Excel VBA.

Trinn 1: Ethvert program i VBA starter med undernøkkelord og programnavn med åpne og lukkede parenteser som nedenfor. Når vi går inn etter parentesene, vises automatisk "End Sub".

Kode:

 Sub sample () Slutt Sub 

Trinn 2: I mellom bør vi skrive koden vår.

Kode:

 Underprøve () celler (1, 1). Verdi = "navn" celler (1, 2). Verdi = "alder" celler (1, 3). Verdi = "adresse" slutt sub 

I makroen ovenfor skrev jeg en prøvekode som når jeg kjører makroen de tre første cellene skal fylle med navn, alder og adresse. Celler (1, 1). Verdi representerer cellen i rad1 og kolonne1-verdi.

Trinn 3: Vi kan kjøre koden ved å trykke på F5 eller klikke på løpeknappen øverst som er merket i sort farget boks.

Trinn 4: Når vi klikker på løp, vil en pop-up be om en kjøring som nedenfor. Hvis flere makroer er tilgjengelige, må du velge riktig makro og klikke på kjør-knappen.

Trinn 5: Gå til excel og sjekk om resultatene vises eller ikke som nedenfor.

Eksempel 2 - Koble en makro til en form

Hvis vi ønsker å kjøre makroen fra selve regnearket ved hjelp av en form, kan vi gjøre det. Følg trinnene nedenfor for å tilordne makroen til former.

Trinn 1: Gå til Sett inn, og velg formen etter ønske.

Trinn 2: Når du har valgt form, tegner du dette på arbeidsarket.

Trinn 3: Nå kan vi skrive en tekst som “klikk her” eller “kjør makro” i den formen. For å legge til teksten bare høyreklikk på en form og velg Rediger tekst

Trinn 4: Legg til ordet etter ønske. Jeg har lagt til ordet som “ Kjør makro ”.

Trinn 5: Nå må vi tildele makroen til den formen, for den velger du formen og høyreklikker og velger “ Tildel makro ”.

Trinn 6: Det kommer en popup-boks som ber om makrovalg. Velg makronavn og klikk på OK-knappen.

Trinn 7: Nå, hvis vi klikker på formen, vil makroen kjøre og gi resultatet som nedenfor.

Hvordan lagre makroarbeidsboken?

Vi vet alle hvordan du lagrer en arbeidsbok. Lagring av makroarbeidsbok er også den samme, men en liten endring vil være der. Vi har to forskjellige måter å lagre makrofilene våre.

  1. Makroaktivert arbeidsbok
  2. Makroaktivert mal

Når du lagrer arbeidsboken, må vi velge filtype fra listen over filtypealternativer som nedenfor.

Som standard kan vi bruke “ Excel-makroaktiverte arbeidsbok ”. Hvis du vil bruke som standardfil som utgangspunkt for andre filer, bruk formatet "Excel-makroaktivert mal".

Ting å huske

  • Legg til utviklerfanen hvis den ikke er tilgjengelig i menylinjen.
  • Hvis du vil lage en enkel grunnleggende makro, kan du prøve å bruke innspilling av en makro da den ikke trenger noen koding, ikke engang trenger å gå til den visuelle grunnleggende skjermen. Klikk på postmakroalternativet fra utviklerfanen og gi makronavn utføre nødvendige trinn. Den vil registrere trinnene du utfører, når den er over, stopper opptaket og kan kjøre makroen nå om hvordan vi kjører makroen i trinnene ovenfor.
  • Velg modultype avhengig av kravet, som standard kan vi skrive i en normal modul.
  • Ikke glem å lagre filen i det makroaktiverte formatet, da er bare arbeidsboken en makroaktivert arbeidsbok.

Anbefalte artikler

Dette er en guide til VBA-kode i Excel. Her lærer vi hvordan du kopierer, setter inn og kjører VBA-koden i Excel sammen med enkle og praktiske eksempler. Nedenfor er noen nyttige excel-artikler relatert til VBA -

  1. VBA UBound-funksjon
  2. Excel CODE-funksjon
  3. Bruke VBA END-funksjonen
  4. COUNTA-funksjon i Excel

Kategori: