Arbejdsark i Excel VBA
Arbejdsark i excel er de ark, der har rækker og kolonner, som vi arbejder i. Hver gang vi åbner excel, arbejder vi på dem. Når vi arbejder i Excel, bruger vi funktioner, de kaldes som regnearkfunktioner, og vi kan bruge lignende funktioner i VBA. I denne artikel lærer vi om forskellige funktioner i VBA til at arbejde i regnearket. Den vigtigste ting at huske er, mens vi arbejder i VBA, skal vi altid bruge regnearkfunktionen, da dataene i Excel er gemt i selve regnearket.
Arbejdsark er dybest set et objekt i VBA. Nu er der to forskellige metoder til at bruge dette objekt. Den ene er ved at henvise til Worksheets-metoden, og den anden er ved at henvise til Sheets-metoden. Da denne artikel handler om regneark, bevæger vi os videre med regnearkets objekt. Der er forskellige objekter til at bruge et regnearkobjekt. Den rette måde at bruge dette objekt på er forklaret nedenfor,
Arbejdsark (“Arknavn”). Metoder
Nu skal vi huske alle de forskellige metoder derude for at bruge dem i vores kode. Vi vil fange nogle af de vigtige og daglige brug af dem ved hjælp af et par eksempler.
Sådan bruges VBA-regneark i Excel?
Vi lærer, hvordan man bruger en VBA-regnearkfunktion med få eksempler i Excel.
Du kan downloade denne VBA-regneark Excel-skabelon her - VBA-regneark Excel-skabelonEksempel nr. 1 - VBA-regneark
Lad os først prøve at vælge et regneark ved hjælp af regnearkobjektet i VBA.
Trin 1: Inden vi går videre, skal vi åbne VB Editor fra udviklerens fane som vist på billedet herunder. Det er tilgængeligt i kodens afsnit
Trin 2: Når vi først har klikket på det, er vi i VB Editor, og vi kan indsætte et nyt modul fra fanebladet Indsæt, hvor vi skal skrive alle vores eksempler,
Trin 3: Definer nu en underprocedure som vist nedenfor,
Kode:
Undereksempel1 () Slut sub
Trin 4: Da vi kan se, at vi har tre forskellige regneark i vores projektmappe som ark 1, ark 2 og ark 3. Lad os vælge ark 2 til dette eksempel,
Trin 5: Metoden til at vælge ark 2 ved hjælp af projektarkobjektet er som følger,
Kode:
Undereksempel1 () Arbejdsark ("Ark2"). Vælg Afslut under
Vælg den metode, vi bruger til dette objekt.
Trin 6: Udfør ovenstående kode, og se resultatet i projektmappen som følger,
Vi kan se, at ark 2 er valgt.
Eksempel 2 - VBA-regneark
Nu har vi valgt ark 2, men vi vil lægge data i celle A1 i ark 1. For at gøre dette kan vi enten vælge ark 1 som vist ovenfor og derefter bruge kommandoen til at placere en tilfældig værdi i det aktive ark, der er ark 1. Men det er det dobbelte af arbejdet. Vi kan bruge Activate-metoden og sætte en tilfældig værdi.
Trin 1: På samme modul, definerer en anden subprocedure for vores næste eksempel som følger,
Kode:
Subeksempel2 () Slut Sub
Trin 2: Lad os først aktivere ark 1 ved hjælp af regnearkobjektet som følger,
Kode:
Undereksempel2 () Arbejdsark ("ark1"). Aktivér slutund
Trin 3: Nu bruger vi rækkeegenskaben til at anbringe en tilfældig værdi i celle A1 som vist nedenfor,
Kode:
Undereksempel2 () Arbejdsark ("ark1"). Aktivér rækkevidde ("A1"). Værdi = 10 Slutunderdel
Trin 4: Udfør ovenstående kode og se resultatet i ark 1 som følger,
Da vores valg var ark 2 i det første eksempel, valgte denne metode ikke kun ark 1 for os, men vi kunne også sætte en værdi i celle A1.
Eksempel 3 - VBA-regneark
Lad os nu prøve at omdøbe et regnearknavn ved hjælp af regnearkobjektet. Vi omdøber ark 3 til ark tredje.
Trin 1: I det samme modul skal du definere den næste underprocedure til det tredje eksempel igen,
Kode:
Subeksempel3 () Slut Sub
Trin 2: For at ændre regnearkets navn 3 er vi nødt til at bruge metoden .Navn som følger,
Kode:
Undereksempel3 () Arbejdsark ("Sheet3"). Navn = "Sheet Third" End Sub
Trin 3: Hvis vi nu kan se det originale navn på arket før denne kode som vist nedenfor,
Trin 4: Udfør ovenstående kode, og se resultatet i projektmappen som følger,
Eksempel 4 - VBA-regneark
I denne metode tilføjer vi først et andet regneark manuelt ved hjælp af + -tegnet i projektmappen og sletter det ved hjælp af regnearkobjektet i VBA.
Trin 1: Lad os først oprette et andet regneark i projektmappen som vist nedenfor,
Trin 2: Vi kan se, at der nu er et andet ark som ark 4. Definer nu underprocedure til vores fjerde eksempel.
Kode:
Undereksempel4 () Slut Sub
Trin 3: For at slette regnearket fra projektmappen vi vil bruge den .Delete metode til regnearksobjekt som vist nedenfor,
Kode:
Undereksempel4 () Arbejdsark ("Ark4") Slet slutunderdel
Trin 4: Udfør nu ovenstående kode igen, og vi kan se en pop-up, der beder os om bekræftelse for at slette regnearket,
Trin 5: Klik på Slet, og det vil slette arket 4 for os.
Eksempel # 5 - VBA-regneark
Lad os nu bruge en anden cool funktion ved dette objekt. I dette eksempel tæller vi antallet af regneark, der findes i vores projektmappe, og viser det.
Trin 1: I det samme modul skal du definere en anden underprocedure som følger,
Kode:
Subeksempel5 () Slut Sub
Trin 2: Angiv en variabel som et heltal som følger,
Kode:
Undereksempel5 () Dim COunt Som heltal End Sub
Trin 3: Gem i værdien af antallet af regneark i projektmappen i Count ved hjælp af tællemetoden som vist nedenfor,
Kode:
Undereksempel5 () Dim COunt Som heltal COunt = Worksheets.COunt End Sub
Trin 4: Vis den værdi, der er gemt i variablen ved hjælp af funktionen msgbox som følger,
Kode:
Undereksempel5 () Dim COunt Som heltal COunt = Worksheets.COunt MsgBox COunt End Sub
Trin 5: Udfør ovenstående kode for at få antallet af regneark i vores projektmappe som følger,
Ting at huske
- Arbejdsark er et objekt i VBA.
- Vi bruger forskellige metoder til at henvise til forskellige regneark i VBA.
- Hvis vi indtaster det forkerte navn på arkene, vil vi støde på en fejl.
- Argumentet i regnearkets objekt til arknavn behandles som en streng.
Anbefalede artikler
Dette er en guide til VBA-regneark. Her diskuterer vi, hvordan du bruger Excel VBA-regneark-funktion sammen med praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -
- Copy Paste-funktion i VBA
- Undertræk Excel-funktion
- VBA-abonnement uden for rækkevidden
- Excel ISNUMBER-formel