Kako dodati list s imenom u Excel VBA (6 jednostavnih načina)

  • Podijeli Ovo
Hugh West

Ovaj članak pruža odgovore na vaša pitanja o kako dodati list s imenom u Excel VBA . Ako tražite tako jedinstvene trikove, došli ste na pravo mjesto. Ovdje ćemo razgovarati o 6 jednostavnom & dokazani načini dodavanja lista sa imenom u Excel VBA .

Preuzmite radnu svesku za vježbe

Možete preuzeti sljedeću Excel radnu svesku za bolje razumijevanje i vježbanje.

Dodavanje lista s imenom.xlsm

VBA kod za dodavanje lista s imenom

Koristit ćemo objekt Sheets za dodavanje list u Excelu. Osnovni VBA kod za dodavanje lista s imenom izgleda kao onaj ispod.

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

Prije: Nije obavezno. Dodaje novi list prije određenog lista.

Nakon: I to je opciono. Dodaje novi list nakon određenog lista.

Broj: To je također izborni parametar. Označava broj listova za dodavanje.

Tip: Također je opciono. Određuje vrstu lista. Ovdje je zadana vrijednost xlWorksheet .

6 različitih načina za dodavanje lista s imenom u Excel VBA

U Excelu možemo dodati novi list sa add ikona odmah pored naziva lista. Jeste li ikada razmišljali o automatizaciji istog zadatka u Excelu? Ne razmišljajte više, jer ste VBA pokrili.

Ovdje imamo radni list pod nazivom Izvještaj o prodaji . Sadrži Dnevnu prodajuIzveštaj određene kafeterije. U kolonama B , C i D nalaze se imena prodajnih predstavnika , stavki i Količina respektivno.

Ovde ćemo dodati druge listove u ovu radnu svesku uz pomoć VBA makro .

Ovdje smo koristili verziju Microsoft Excel 365 , možete koristiti bilo koju drugu verziju po vašoj želji.

1. Dodavanje lista s imenom u Excel VBA

U našoj prvoj metodi, dodaćemo list sa imenom iz korisničkog unosa . Ako ste znatiželjni da naučite, slijedite ove jednostavne korake.

📌 Koraci:

  • Na samom početku idite na Kartica Developer .
  • Drugo, odaberite Visual Basic u grupi Kôd .
  • Alternativno, pritisnite ALT + F11 da izvršite isti zadatak.

Napomena: Obavezno pritisnite tipka ALT lijevo od RAZMAKNICA . Operacija se ne bi izvršila ako koristite druge tipke ALT .

  • Odmah se otvara prozor Microsoft Visual Basic za aplikacije .
  • Kasnije, prijeđite na karticu Insert .
  • Zatim odaberite Module iz opcija.

  • Trenutno otvara kod Modul .
  • Nakon toga upišite sljedeći kod u Modul .
7130

Razlom koda

  • Prvo, zovemo Sub proceduru kao Add_Sheet_with_Name .
  • Zatim, definiramo tipove varijabli.
  • Kasnije smo dodali naredbu On Error Resume Next . Ovo će zanemariti sve greške.
  • Nakon toga smo koristili InputBox da bismo dobili ime lista od korisnika. Također, pohranili smo tekstualni niz iz InputBox u varijablu sheet_name .
  • Sljedeće, ako je sheet_name prazan, tada je kod neće nastaviti.
  • Konačno, koristimo metodu Add.Name da imenujemo novokreirani list. Ovdje će ime biti isto kao varijabla sheet_name .

  • U ovom trenutku pritisnite Run (⏵) ikona. Umjesto toga, možete pritisnuti F5 na svojoj tastaturi.

  • Odjednom se otvara okvir za unos.
  • Ovdje unesite naziv novog lista. U ovom slučaju, u okvir smo upisali Profit .
  • Kasnije kliknite na OK .

  • Dakle, naš kod će se izvršiti i dodati će list pod nazivom Profit .

Napomena: Nismo spomenuli nijedno mjesto za naš list. Podrazumevano se postavlja ispred aktivnog lista.

Pročitajte više: Excel VBA za dodavanje lista u drugu radnu svesku (3 zgodna primera)

2. Primjena Excel VBA za dodavanje lista s imenom prije određenog lista

U našoj drugoj metodi, dodaćemo list s imenom prije određenog lista. Istražimo proces korak pokorak.

📌 Koraci:

  • Prvo, pokrenite prozor Module kao što je prikazano u Metoda 1 .
  • Drugo, upišite sljedeći kod u to.
9368

Razbijanje koda

  • Prvo, pozivamo pod proceduru kao Dodaj_list_prije_specifičnog_listu .
  • Potom aktiviramo list Izvještaj o prodaji . Ovo će osigurati da će se kod pokrenuti ako se nalazimo na drugom listu.
  • Dalje, koristimo metodu Add.Name da imenujemo novokreirani list. Ovaj list će biti kreiran prije lista pod nazivom Profit iz radne knjige. Štaviše, tabelu smo nazvali kao Bilans .

  • Nakon toga pokrenite kod kako je prikazano u Metodi 1 .
  • Tako će dodati novi list Bilans prije lista pod nazivom Profit .

Pročitajte više: Excel VBA za dodavanje lista s imenom varijable (5 idealnih primjera)

3. Upotreba Excel VBA za dodavanje lista sa imenom nakon određenog lista

U ovoj metodi ćemo dodati list nakon lista pod nazivom Profit . Pogledajmo proces detaljno.

📌 Koraci:

  • Na početku, pokrenite kod Modul prozor kao što je prikazano u Metodi 1 .
  • Nakon toga upišite sljedeći kod u njega.
7348

Ovaj kod je skoro sličan kodu Metoda 2 . Samo, ovdje smo radije koristili parametar Nakon nego Prije . Zato što želimo da dodamo novi list nakon određenog lista.

  • Nakon toga, pokrenite kod kao što je prikazano u Metodi 1 .
  • Tako će dodati novi list Skladište nakon lista pod nazivom Profit .

Pročitajte više: Excel VBA za dodavanje lista ako ne postoji (sa brzim koracima)

4. Umetanje lista s imenom na početku radne knjige

U ovom odjeljku umetnut ćemo novi list na početak radne knjige u Excelu koristeći VBA . Dakle, bez daljeg odlaganja, da vidimo kako ćemo to učiniti.

📌 Koraci:

  • Na početku, pokrenite kod Module prozor kao što je prikazano u Metodi 1 .
  • Nakon toga, upišite sljedeći kod u to.
8297

Ovdje dodajemo novi radni list prije prvog lista radne sveske. To znači na početku radne sveske. Kao rezultat, to je sada prvi list. Također smo listu nazvali Profil kompanije .

  • Zatim pokrenite kod kao što je prikazano u Metodi 1 .
  • Stoga će dodati novi list Profil kompanije na početku radne knjige.

Pročitajte više: Excel makro: Kreirajte novi list i preimenujte (3 idealna primjera)

5. Korištenje Excel VBA za dodavanje lista na kraj radne knjige

U ovom dijelu ćemo dodati list nakon posljednjeg lista radne knjige . Dozvolite mi da demonstriram procesispod.

📌 Koraci:

  • Primarno, otvorite prozor Modul kao što je prikazano u Metoda 1 .
  • Drugo, zalijepite sljedeći kod u to.
5848

Razbijanje koda

  • Prvo, zovemo Sub proceduru kao Sheet_End_Workbook.
  • Dalje, koristimo metodu Add.Name da imenujemo novokreirani list. Ovaj list ćemo kreirati nakon posljednjeg lista radne sveske. Broj zadnjeg lista možemo dobiti iz svojstva Sheets.Count . Štaviše, tabelu smo nazvali Račun prihoda .

  • Nakon toga, pokrenite kod kako je prikazano u Metoda 1 .
  • Stoga će dodati novi list Obračun prihoda na kraju radne knjige.

Pročitajte više: Kreirajte novu radnu knjigu i sačuvajte koristeći VBA u Excelu

6. Uvođenje više listova koristeći vrijednost ćelije od Excel VBA

Za posljednju metodu, dodaćemo više listova u radnu knjigu s imenom iz raspona ćelija koristeći Excel VBA . Štaviše, tražićemo od korisnika da unese opseg da bi preuzeo ime. Dakle, pogledajmo dolje navedene korake.

📌 Koraci:

  • Najprije otvorite kod Prozor Module kao što je prikazano u Metodi 1 .
  • Nakon toga, kopirajte sljedeći kod i zalijepite ga u njega.
2973

Razvoj koda

  • Prvo, pozivamo podprocedura kao Add_Multiple_Sheets_Using_Cell_Value.
  • Zatim, definiramo tipove varijabli.
  • Nakon toga koristimo InputBox da dobijemo raspon podataka od korisnika.
  • Četvrto, aktiviramo list Izvještaj o prodaji .
  • Kasnije koristimo petlju Za svaki sljedeći da prođemo kroz odabrani raspon ćelija jednu po jednu.
  • Dalje, koristimo metodu Add.Name da imenujemo novokreirani list. Ove listove ćemo kreirati nakon aktivnog lista Izvještaj o prodaji radne knjige.

  • Sada pokrenite kod kao što je prikazano na Metoda 1 .
  • Odmah se otvara okvir za unos Exceldemy .
  • Zatim dajte ćelije u B5:B9 raspon u okviru.
  • Na kraju, kliknite OK .

  • Konačno će umetnuti pet listova nazvanih prema vrijednostima ćelija u rasponu B5:B9 . Svi su nakon lista Izvještaj o prodaji .

Zaključak

Ovaj članak pruža laka i kratka rješenja za dodavanje listova sa imenima u programu Excel VBA . Ne zaboravite preuzeti datoteku Vježbanje . Hvala vam što ste pročitali ovaj članak, nadamo se da je ovo bilo od pomoći. Obavijestite nas u odjeljku za komentare ako imate pitanja ili sugestije. Posjetite našu web stranicu Exceldemy da istražite više.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.