Hvordan legge til ark med navn i Excel VBA (6 enkle måter)

  • Dele Denne
Hugh West

Denne artikkelen gir svar på spørsmålene dine om hvordan du legger til et ark med navn i Excel VBA . Hvis du leter etter slike unike typer triks, har du kommet til rett sted. Her vil vi diskutere 6 enkelt & velprøvde måter å legge til et ark med et navn i Excel VBA .

Last ned øvelsesarbeidsbok

Du kan laste ned følgende Excel-arbeidsbok for bedre forståelse og øving selv.

Legge til ark med navn.xlsm

VBA-kode for å legge til ark med navn

Vi bruker Sheets-objektet for å legge til et ark i Excel. Den grunnleggende VBA -koden for å legge til et ark med navnet ser ut som den nedenfor.

Sheets.Add ([Before], [After], [Count], [Type])

Før: Det er valgfritt. Den legger til et nytt ark før et spesifikt ark.

Etter: Det er også valgfritt. Den legger til et nytt ark etter et spesifikt ark.

Antall: Det er også en valgfri parameter. Den angir antall ark som skal legges til.

Type: Det er også valgfritt. Den spesifiserer arktypen. Her er standardverdien xlWorksheet .

6 forskjellige måter å legge til ark med navn i Excel VBA

I Excel kan vi legge til et nytt ark med add -ikonet like ved siden av arknavnet. Har du noen gang tenkt på å automatisere den samme oppgaven i Excel? Tenk ikke mer, fordi VBA dekker deg.

Her har vi et arbeidsark kalt Salgsrapport . Den inneholder Daglig salgRapport fra en bestemt kafeteria. I kolonnene B , C og D er det navn på Selgere , Artikler og Antall henholdsvis.

Her legger vi til andre ark i denne arbeidsboken ved hjelp av VBA-makro .

Her har vi brukt Microsoft Excel 365 -versjonen, du kan bruke hvilken som helst annen versjon etter eget ønske.

1. Legge til ark med navn i Excel VBA

I vår første metode legger vi til et ark med navnet fra brukerinndata . Hvis du er nysgjerrig på å lære, følg disse enkle trinnene.

📌 Trinn:

  • Helt i begynnelsen, gå til Utvikler -fanen.
  • Velg deretter Visual Basic i Code -gruppen.
  • Alternativt trykk ALT + F11 for å gjøre den samme oppgaven.

Merk: Sørg for å trykke på ALT -tasten til venstre for MELLOMROM . Operasjonen vil ikke utføres hvis du bruker andre ALT -taster.

  • Øyeblikkelig åpnes vinduet Microsoft Visual Basic for Applications .
  • Senere, flytt til kategorien Sett inn .
  • Velg deretter Modul fra alternativene.

  • For tiden åpner den koden Modul .
  • Skriv etterpå følgende kode i Modul .
5330

Kodesammenbrudd

  • For det første kaller vi underprosedyren som Add_Sheet_with_Name .
  • Deretter definerer vi variabeltypene.
  • Senere la vi til On Error Resume Next -setningen. Dette vil ignorere eventuelle feil.
  • Etterpå brukte vi InputBox for å få navnet på arket fra brukeren. Vi lagret også tekststrengen fra InputBox i sheet_name -variabelen.
  • Deretter, hvis sheet_name er tom, så koden vil ikke fortsette.
  • Til slutt bruker vi Add.Name -metoden for å navngi det nyopprettede arket. Her vil navnet være det samme som arknavn -variabelen.

  • Trykk nå Kjør (⏵) -ikonet. Du kan heller trykke F5 på tastaturet.

  • Plutselig åpner den en inndataboks.
  • Skriv inn navnet på det nye arket her. I dette tilfellet skrev vi Profit i boksen.
  • Senere klikker du OK .

  • Så, koden vår vil kjøre, og den vil legge til et ark som heter Profit .

Merk: Vi har ikke nevnt noe sted for arket vårt. Som standard er det plassert foran det aktive arket.

Les mer: Excel VBA for å legge til ark i en annen arbeidsbok (3 praktiske eksempler)

2. Bruke Excel VBA for å legge til ark med navn før spesifikt ark

I vår andre metode legger vi til et ark med navnet før et spesifikt ark. La oss utforske prosessen trinn for gangtrinn.

📌 Trinn:

  • Få først frem kodevinduet Modul som vist i Metode 1 .
  • Skriv deretter følgende kode inn i det.
1337

Kodeoversikt

  • For det første kaller vi Sub-prosedyren som Add_Sheet_Before_Specific_Sheet .
  • Deretter aktiverer vi Salg Report -arket. Dette vil sørge for at koden kjøres hvis vi er på et annet ark.
  • Deretter bruker vi Add.Name -metoden for å navngi det nyopprettede arket. Dette arket vil bli opprettet før arket kalt Profit fra arbeidsboken. Dessuten har vi navngitt arket som Balanse .

  • Kjør deretter koden som vist i Metode 1 .
  • Dermed vil den legge til en ny balanse Balanse før regnen som heter Profit .

Les mer: Excel VBA for å legge til ark med variabelnavn (5 ideelle eksempler)

3. Bruke Excel VBA for å legge til ark med Navn etter spesifikt ark

I denne metoden legger vi til et ark etter arket som heter Profit . La oss se prosessen i detalj.

📌 Trinn:

  • Få først frem koden Modul vindu som vist i Metode 1 .
  • Skriv deretter følgende kode inn i det.
8693

Denne koden er nesten lik koden til Metode 2 . Bare her brukte vi parameteren Etter hellerenn Før . Fordi vi ønsker å legge til det nye arket etter et spesifikt ark.

  • Kjør deretter koden som vist i Metode 1 .
  • Dermed vil den legge til et nytt ark Warehouse etter arket kalt Profit .

Les mer: Excel VBA for å legge til ark hvis det ikke eksisterer (med raske trinn)

4. Sette inn ark med navn ved start av arbeidsbok

I denne delen vil vi sette inn et nytt ark ved starten av arbeidsboken i Excel ved å bruke VBA . Så, uten ytterligere forsinkelser, la oss se hvordan vi gjør det.

📌 Trinn:

  • Ta først frem koden Modul -vinduet som vist i Metode 1 .
  • Skriv deretter følgende kode inn i det.
8672

Her legger vi til det nye regnearket før det første arket i arbeidsboken. Det betyr i starten av arbeidsboken. Som et resultat er det det første arket nå. Vi kalte også arket Bedriftsprofil .

  • Deretter kjører du koden som vist i Metode 1 .
  • Derfor vil den legge til et nytt ark Bedriftsprofil i starten av arbeidsboken.

Les mer: Excel-makro: Lag nytt ark og gi nytt navn (3 ideelle eksempler)

5. Bruke Excel VBA for å legge til ark på slutten av arbeidsboken

I denne delen vil vi legge til et ark etter det siste arket i arbeidsboken . Tillat meg å demonstrere prosessennedenfor.

📌 Trinn:

  • Åpne først og fremst kodevinduet Modul som vist i Metode 1 .
  • For det andre limer du inn følgende kode i den.
9288

Kodeoversikt

  • For det første kaller vi underprosedyren som Sheet_End_Workbook.
  • Deretter bruker vi Add.Name -metoden for å navngi det nyopprettede arket. Vi vil lage dette arket etter det siste arket i arbeidsboken. Vi kan få det siste arknummeret fra egenskapen Sheets.Count . Dessuten har vi kalt arket Resultatregnskap .

  • Deretter kjører du koden som vist i Metode 1 .
  • Derfor vil den legge til et nytt ark Inntektsoppgave på slutten av arbeidsboken.

Les mer: Opprett ny arbeidsbok og lagre ved å bruke VBA i Excel

6. Introduserer flere ark med celleverdi av Excel VBA

For den siste metoden vil vi legge til flere ark i arbeidsboken med navnet fra en rekke celler ved å bruke Excel VBA . Dessuten vil vi be brukeren om inndata for området for å ta navnet. Så la oss ta en titt på trinnene nedenfor.

📌 Trinn:

  • Åpne først koden Modul -vinduet som vist i Metode 1 .
  • Etterpå kopierer du følgende kode og limer den inn i den.
1355

Kodeoversikt

  • For det første kaller vi Subprosedyre som Add_Multiple_Sheets_Using_Cell_Value.
  • Deretter definerer vi variabeltypene.
  • Etterpå bruker vi InputBox for å hente dataområdet fra brukeren.
  • For det fjerde aktiverer vi arket Salgsrapport .
  • Senere bruker vi en For Every Next -løkke for å gå gjennom det valgte celleområdet én etter én.
  • Deretter bruker vi metoden Add.Name for å navngi det nyopprettede arket. Vi vil opprette disse arkene etter det aktive arket Salgsrapport i arbeidsboken.

  • Kjør nå koden som vist i Metode 1 .
  • Umiddelbart åpnes Exceldemy -inndataboksen.
  • Deretter gir du cellene i B5:B9 rekkevidde i boksen.
  • Til slutt klikker du OK .

  • Til slutt vil den sette inn fem ark oppkalt etter celleverdiene i B5:B9 -området. De er alle etter arket Salgsrapport .

Konklusjon

Denne artikkelen gir enkle og korte løsninger for å legge til ark med navn fra Excel VBA . Ikke glem å laste ned Practice -filen. Takk for at du leste denne artikkelen, vi håper dette var nyttig. Gi oss beskjed i kommentarfeltet hvis du har spørsmål eller forslag. Besøk nettstedet vårt Exceldemy for å utforske mer.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.