Innholdsfortegnelse
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.xlsmVBA-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.