VBA Navn Arbeidsark - Navn et Excel-regneark ved hjelp av VBA

Innholdsfortegnelse

Excel VBA Navn Arbeidsark

I VBA trenger ikke spesielle ferdigheter å nevne et regneark. Vi trenger bare å referere til hvilket arknavn vi endrer ved å skrive inn det eksisterende arknavnet. Hvis vi for eksempel vil endre arket med navnet “Salg”, må vi ringe arket med navnet ved hjelp av regnearkobjektet.

Regneark (“Salg”)

Etter å ha nevnt arknavnet, må vi velge “Navn” -egenskapen for å endre regnearknavnet.

Arbeidsark (“Salg”). Navn

Nå må vi sette Name-egenskapen til navnet i henhold til vårt ønske. Anta at du vil endre "Salg" til "Salgsark", så sett likhetstegn etter "NAME" -egenskapen og skriv inn det nye navnet i dobbel anførselstegn.

Arbeidsark (“Salg”). Navn = “Salgsark”

Slik kan vi endre regnearknavnet ved hjelp av Navne-egenskapen.

Eksempler på navn på regneark ved bruk av VBA

Eksempel 1

Endre eller gi nytt navn til arket ved hjelp av variabler.

Se for eksempel på eksemplet nedenfor.

Kode:

Sub Name_Example1 () Dim Ws As Worksheet Set Ws = Worksheets ("Sales") Ws.Name = "Sales Sheet" End Sub

I den ovennevnte først har jeg erklært variabelen som regneark.

Dim Ws Som regneark

Deretter har jeg satt referansen til variabelen som "Salg" ved hjelp av regnearkobjektet.

Sett Ws = Arbeidsark ("Salg")

Nå inneholder variabelen "Ws" referansen til regnearket "Salg".

Nå bruker jeg "Ws" -variabelen, og jeg har omdøpt regnearket til "Salgsark".

Denne koden vil endre navnet "Salg" til "Salgsark".

Viktig merknad å huske

Vi har nettopp sett hvordan vi kan endre navnet på Excel-regnearket fra ett navn til et annet. Imidlertid, hvis vi kjører koden igjen, vil vi få en feil i abonnement utenfor rekkevidde.

En av nøklene til å få en ekspert i VBA-makroer er å håndtere feil. Før vi håndterer feil, må vi vite hvorfor vi får denne feilen.

Årsaken til at vi får denne feilen fordi vi i forrige trinn i seg selv allerede har endret regnearket med navnet "Salg" til "Salgsark".

Vi har ikke noe ark som heter "Salg". Vi får dette abonnementet utenfor rekkevidde.

Eksempel 2

Få alle regnearknavnene i enkeltark .

Anta at du har mange regneark i arbeidsboken din, og at du vil få navnet på alle disse regnearkene i et av regnearkene. Dette kan gjøres ved å bruke VBA-koding.

Se for eksempel på bildet nedenfor.

Vi har så mange ark her.

Av alle disse arkene trenger vi navnet på hvert ark i arket som heter "Indeksark". Jeg har skrevet koden nedenfor for deg.

Kode:

Under All_Sheet_Names () Dim Ws som regneark Dim LR så lenge for hvert Ws i ActiveWorkbook.Worksheets LR = Worksheets ("Index Sheet"). Celler (Rows.Count, 1) .End (xlUp) .Row + 1 'Denne LR varaible for å finne de sist brukte radcellene (LR, 1). Velg ActiveCell.Value = Ws.Name Neste Ws End Sub

Kopier nå denne koden til modulen din.

Kjør nå koden ved å kalle et av regnearkene som "Indeksark". Denne koden vil gi alle regnearknavnene i "Indeksark".

På denne måten, ved å bruke “NAME” -egenskapen til regnearket i VBA, kan vi leke med navnet på regnearkene. Vi kan gi nytt navn, trekke ut, og vi kan velge det spesifikke regnearket og gjøre mange andre ting som kan gjøres ved å bruke "Navn" -egenskapen.

Ting å huske

  • NAME i VBA er eiendom.
  • Ved å bruke dette navnet kan vi gi nytt navn til regnearket, og vi kan også trekke ut arknavn.
  • Vi kan endre hvilket som helst navn på regnearket i den angitte arbeidsboken hvis du henviser til andre arbeidsbøker enn den kodeskrevne arbeidsboken.
  • Hvis regnearknavnet ikke stemmer overens, vil vi få abonnement utenfor rekkevidden.

Interessante artikler...