VBA-regneark - Hvordan bruges regnearkobjekt i VBA?

Indholdsfortegnelse

Excel VBA-regneark

Excel er en projektmappe, og i den projektmappe indeholder den regneark eller ark. Det er meget vigtigt at forstå begrebet regneark i VBA, fordi vi hele tiden arbejder med regneark. I normal excel-fil kalder vi det som ark, men i VBA-terminologi kaldes det som "Arbejdsark". Alle samlinger i et regneark kaldes "Arbejdsark".

I VBA er regnearket et objekt. Der er to måder at henvise til regnearket på en ved hjælp af "Arbejdsark" -objektet og på en anden med "Ark" -objektet.

Jeg ved, at dit spørgsmål er, hvad forskellen mellem dem er. I Excel kan vi se to slags ark, den ene er almindelig regneark, og den anden er diagramark.

Fanen regneark i Excel betragter kun regnearkene i projektmappen undtagen diagramark. "Ark" tager højde for alle regneark i projektmappen, inklusive diagramarket. Se for eksempel på nedenstående billede.

I ovenstående har vi i alt 5 ark. Ud af disse 5 ark er 3 regneark og 2 er diagramark.

Her er antallet af "regneark" 3, og antallet af "ark" er 2.

Se nu på nedenstående billede.

Her er alle arkene regneark, så antallet af "regneark" og "ark" er 3.

Så som en del af koden, hvis du vil bruge regneark, husker objekter dette punkt.

Syntaks for VBA-regneark

Som jeg fortalte, er regnearket en objektvariabel. Dette har imidlertid også syntaks.

Indekset er intet, der er det regnearknummer, vi henviser til. Som du til sidst kan se, kaldes det Objekt.

For eksempel betyder regneark (1). Vælg at vælge det første regneark i projektmappen. Det betyder ikke noget, hvad navnet på regnearket er; uanset hvilket regneark der indsættes først i projektmappen, vælges.

Vi kan også henvise til regnearket med dets navn også. Vi er nødt til at nævne det komplette, da det er et regnearknavn i dobbelt anførselstegn.

F.eks. Arbejdsark ("Salgsark"). Vælg betyder at vælge det ark, der hedder "Salgsark". Her betyder det ikke noget, hvad nummeret på regnearket er, det vælger altid det angivne regneark.

Hvordan bruges regnearkobjekt i VBA?

Eksempel nr. 1

Antag for eksempel, at du har i alt 5 ark i din projektmappe, og navnet på disse regneark er "Arbejdsark 1", "Arbejdsark 2", "Arbejdsark 3", "Kortark 1" og "Kortark 2".

Hvis jeg bruger nummereringen til at vælge regnearket, kan jeg bruge nummeret som regnearkreference.

Arbejdsark (2). Vælg betyder, at det vælger det andet regneark i projektmappen.

Kode:

Under regneark_eksempel1 () regneark (2). Vælg slut sub

Jeg vil køre denne kode ved hjælp af F5-tasten eller manuelt og se resultatet.

Nu vil jeg ændre arknummeret til 3.

Kode:

Under regneark_eksempel1 () regneark (3). Vælg slut sub

Se nu, hvad der sker, når du kører koden manuelt eller bruger F5-nøglekoden.

Hvis du ser på billedet ovenfor, havde det valgte de 4 th regneark, når jeg bedt om at vælge 3 rd regnearket.

Dette skyldes, at jeg har brugt projektarkobjektet, ikke arkobjektet. Som jeg fortalte tidligere, betragter "Worksheets" -objektet kun regneark, ikke diagramark.

For at vælge det tredje ark af alle arkene i projektmappen skal du bruge Ark-objekt.

Kode:

Under regneark_eksempel1 ()

Ark (3) .Vælg

Afslut sub

Nu vælger det det nøjagtige tredje ark.

Eksempel 2 - Vælg regneark efter navn

Valg af arkene ved navn deres navn er den nøjagtige måde at henvise ark til. For eksempel, hvis vi vil vælge arket "Arbejdsark 3", så kan du bruge nedenstående kode.

Kode:

Under regneark_eksempel2 () regneark ("regneark 3"). Vælg afslut sub

Dette vælger det nøjagtige ark; det betyder ikke noget, hvor det er placeret i projektmappen.

Men hvis du forsøgte at få adgang til diagramarket med "Worksheets" -objektet, får vi "Subscript out of range error".

Kode:

Under regneark_eksempel2 () regneark ("Diagramark 1"). Vælg Afslut under

Kør denne kode gennem F5-tasten eller manuelt og se resultatet.

Eksempel 3 - Problem med navnet på regnearket

Der er endnu et problem med at henvise arkene til dets navn. Hvis nogen ændrer navnet på regnearket, får vi igen fejlen "Abonnement uden for området."

For at løse dette problem skal du gå til Visual Basic Editor ved at trykke på ALT + F11- tasten.

Vælg nu arknavnet, og tryk på F4- tasten for at se egenskabsvinduet.

I disse egenskaber ændrer vinduet navnet på regnearket til dit navn.

En interessant ting her er, selvom vi har ændret navnet på regnearket fra "Arbejdsark 1" til "WS1", kan vi stadig se det samme navn i projektmappen.

Nu kan vi henvise dette ark til “WS1” navn.

Kode:

Under regneark_eksempel2 () regneark ("WS1"). Vælg Afslut under

Nu betyder det ikke noget, hvem der ændrer navnet på regnearket. Stadig henviser vores kode til det samme ark, så længe det ikke ændrer den i den visuelle grundeditor.

Eksempel # 4 - Få antallet af samlede ark i projektmappen

Et regneark er et objekt, og vi kan bruge alle de egenskaber og metoder, der er knyttet til det. Hvad gør vi med regneark?

Vi indsætter regneark. Vi omdøber regneark. Vi sletter regneark og mange andre ting, vi gør med det.

Indtast objektet "Arbejdsark" og sæt en prik for at se alle mulighederne med dem.

Brug VBA Count Property til at få optællingen af ​​regnearkene.

Kode:

Underarbejdsark_eksempel3 () Dim i så længe i = Arbejdsark.Tæll MsgBox i Afslut sub

Dette viser antallet af regneark.

Selvom der er 5 ark, fik vi optællingen som 3, fordi de andre 2 ark er kortark.

Brug objektet "Ark" til at få det samlede antal ark.

Kode:

Underarbejdsark_eksempel3 () Dim i så længe i = Ark.Tæll MsgBox i Afslut sub

Dette viser det fulde antal ark.

Eksempel 5 - Metoder ved hjælp af regnearkobjekt

Efter indtastning af regnearkobjektet kan vi få adgang til alle de egenskaber og objekter, der er knyttet til det. Vi kan tilføje et nyt ark. Vi kan slette osv.

For at tilføje nyt ark.

Arbejdsark. Tilføj

Slet regneark

Arbejdsark (“Arknavn”). Slet

Sådan ændres navnet på regnearket

Arbejdsark ("Arknavn"). Navn = "Nyt navn"

Interessante artikler...