Ak máte zošit programu Excel so stovkami pracovných hárkov a teraz chcete získať zoznam všetkých názvov pracovných hárkov, môžete si prečítať tento článok. Tu s vami zdieľame 3 jednoduché metódy.
Niekedy môže byť potrebné vygenerovať zoznam všetkých názvov pracovných hárkov v zošite programu Excel. Ak je len málo hárkov, môžete pomocou metódy 1 manuálne vypísať názvy hárkov. Avšak v prípade, že zošit programu Excel obsahuje veľké množstvo pracovných listov, mali by ste lepšie použiť posledné dve metódy, ktoré sú oveľa efektívnejšie.
Metóda 1: Získať zoznam ručne
- Najskôr otvorte konkrétny zošit programu Excel.
- Potom dvakrát kliknite na názov hárka v zozname hárkov dole.
- Ďalej stlačte „Ctrl + C“ a skopírujte meno.
- Neskôr vytvorte textový súbor.
- Potom stlačte „Ctrl + V“ a vložte názov hárku.
- Týmto spôsobom teraz môžete skopírovať jeden po druhom názov každého hárka do textového súboru.
Metóda 2: Zoznam so vzorcom
- Na začiatku sa obráťte na kartu „Vzorce“ a kliknite na tlačidlo „Správca mien“.
- Ďalej vo vyskakovacom okne kliknite na „Nový“.
- V nasledujúcom dialógovom okne zadajte do poľa „Názov“ „ListSheets“.
- Neskôr do poľa „Odkazuje na“ zadajte nasledujúci vzorec:
= REPLACE (GET.WORKBOOK (1), 1, FIND ("]", GET.WORKBOOK (1)), "")
- Potom tento vzorec uložte kliknutím na „OK“ a „Zavrieť“.
- Ďalej vytvorte nový pracovný hárok v aktuálnom zošite.
- Potom zadajte do bunky A1 „1“ a do bunky A2 „2“.
- Potom vyberte dve bunky a potiahnite ich dole, aby ste do stĺpca A zadali 2,3,4,5 atď.
- Neskôr vložte do bunky B1 nasledujúci vzorec.
= INDEX (ListSheets, A1)
- Do bunky B1 sa naraz zadá názov prvého hárka.
- Nakoniec iba skopírujte vzorec, až kým sa nezobrazí „#REF!“ chyba.
Metóda 3: Zoznam prostredníctvom programu Excel VBA
- Pre akotart, spustiť Excel VBA editor podľa „Ako spustiť kód VBA v programe Excel".
- Potom vložte nasledujúci kód do modulu alebo projektu.
Sub ListSheetNamesInNewWorkbook () Dim objNewWorkbook As Workbook Dim objNewWorksheet as Worksheet Set objNewWorkbook = Excel.Application.Workbooks.Add Set objNewWorksheet = objNewWorkbook.Sheets (1) For i = 1 To ThisWorkbook.Sheets.Count obj., Sheets.Count obj. i objNewWorksheet.Cells (i, 1) = ThisWorkbook.Sheets (i) .Name Next i With objNewWorksheet .Rows (2) .Insert .Cells (1, 1) = "INDEX" .Cells (1, 1) .Font. Tučné písmo = True .Cells (1, 1) = "NAME". Cells (2, 1) .Font.Bold = True .Columns ("A: B"). Automatické prispôsobenie Koniec koncovým sub
- Neskôr spustíte toto makro stlačením klávesu F5 práve teraz.
- Hneď sa zobrazí nový zošit programu Excel, v ktorom uvidíte zoznam názvov pracovných hárkov zdrojového zošita programu Excel.
Porovnanie
výhody | Nevýhody | |
Metóda 1 | Ľahká obsluha | Príliš problematické, ak existuje veľa pracovných listov |
Metóda 2 | Ľahká obsluha | Vyžaduje, aby ste najskôr napísali index |
Metóda 3 | Rýchle a pohodlné | Používatelia by si mali dať pozor na externé škodlivé makrá |
Jednoduché aj pre nováčikov VBA |
Excel je poškodený
Je známe, že program MS Excel z času na čas zlyhá, a tým poškodí súčasné súbory pri ukladaní. Preto sa dôrazne odporúča zmocniť sa externého mocného Excel oprava nástroj, ako napr DataNumen Outlook Repair. Je to tak preto, lebo sa ukázalo, že táto funkcia automatického zotavenia v programe Excel často zlyháva.
Úvod autora:
Shirley Zhang je expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť sql a výhľadové softvérové produkty na opravu. Pre viac informácií navštívte www.datanumen. S
ušetril si mi veľa času, na zdravie!
Neviem, ale mne metóda č. 2 nefunguje – píše, že vo vzorci je chyba.
Metóda 2 fungovala skvele. Tak jednoducho a rýchlo.
Ak chcete vidieť názvy kariet a neukladať ich do súboru, postupujte podľa krokov uvedených nižšie:
Krok 1: Držte myš buď na ikone „ľavého posunu karty“ (reprezentovanej symbolom).
Krok 2: Stlačte tlačidlo „Ctrl“ a kliknite pravým tlačidlom myši.
Krok 3: Uvidíte všetky „názvy kariet“ s hlavičkou kontextovej ponuky „Aktivovať“
Ak chcete zobraziť iba názvy kariet, postupujte podľa 3 jednoduchých krokov uvedených nižšie:
Krok 1: Držte myš buď na ikone „ľavého posunu karty“ (reprezentovanej symbolom).
Krok 2: Stlačte tlačidlo „Ctrl“ a kliknite pravým tlačidlom myši.
Krok 3: Uvidíte všetky „názvy kariet“ s hlavičkou kontextovej ponuky „Aktivovať“
Fungovalo ako kúzlo. Ďakujem.
Wow, úžasná štruktúra blogu! Ako dlho bloguješ?
zjednodušíte prevádzku blogu. Celý vzhľad vašej webovej stránky je skvelý, nehovoriac o obsahu!
Podobné môžete vidieť tu e-commerce
Pomyslel som si a správu som odstránil
Pre metódu č. 2, pomocou makra ListSheets (=REPLACE(GET.WORKBOOK(1),1,FIND(“]”,GET.WORKBOOK(1)),””)), našiel niekto spôsob, ako vynútiť opätovné kalkulácia? Môžem zmeniť názov hárka, ale kým nevymažem obsah bunky a znova nezadám vzorec =INDEX(ListSheets,[RefCell]), starý názov hárka zostane vo výsledku.
Nevidel som odpoveď ostatným, ktorí posted otázky, ale stretol som sa s #BLOCKED! chyba po zatvorení Excelu a opätovnom otvorení súboru s týmto makrom. Potreboval som urobiť z adresára súborov, kde sú uložené, dôveryhodné miesto.
Mimoriadne!!!!
Fungovalo to úžasne a jednoducho pomocou metódy vzorca. Úžasný. Ďakujem!
Milujem ťa za to!
Chceli by sme sa Vám ešte raz poďakovať za úžasné nápady, ktoré ste Janet ponúkli pri príprave jej vlastnej post-graduálny výskum
plus, most čo je dôležité, pokiaľ ide o poskytovanie všetkých nápadov v blogu post.
Za predpokladu, že sme o vašej webovej stránke vedeli už pred rokom, možno sme boli zachránení
z zbytočných opatrení, ktoré sme zaviedli.
Ďakujem mnohokrát. hračky pre dospelých
Sme skupina dobrovoľníkov a otvára nový program v našej komunite.
Váš web nám ponúkol cenné informácie, na ktorých môžeme pracovať. Odviedli ste skvelú prácu
a celá naša komunita vám bude vďačná.
darovať pre ukrajinu
Výborne, aký je to weblog! Táto webová stránka poskytuje užitočné údaje
nám, len tak ďalej. darovať pre ukrajinu
Prosím, pracujte krna sikha dain
Ďakujem ti za to. Na uloženie kroku som použil funkciu:
=INDEX(ListSheets,ROW(A1))
a skopíroval ho. Týmto spôsobom nepotrebujem stĺpec na uloženie čísel 1 až n
Metóda 3 funguje ako kúzlo. Vie niekto, ako zmeniť kód VBA na vytvorenie hárka v existujúcom zošite, aby sa zobrazil zoznam názvov hárkov?
Milujem tvoj blog, veľmi pekné farby a motív. Vytvorili ste si túto webovú stránku sami alebo ste si na to niekoho najali? Plz odpovedzte, pretože sa snažím navrhnúť svoj vlastný blog a chcel by som zistiť, odkiaľ to máte. mnohokrat dakujem
大変参考になりました、ありがとう。
AKÝ JE MÔJ SÚBOR NÁZOV JE VEĽMI DLHÝ? POVEDZTE, ŽE JE ČÍSELNÝ A DLHÝ 24 ČÍSEL. POMOCOU TOHTO VZORECA NÁJDEM LEN PRVÝCH 12 ČÍSEL V PRACOVNÝCH LISTOCH ZACHYTÍ SA
Ďakujem. Metóda 2 bola presne to, čo som potrebovala 🙂
Ak zmením názov listu, neaktualizujem sa a bunky, na ktoré sa odkazuje, dostanú #REF! chyba. Ako to vyriešiť bez makra? Vďaka.
o.web20.services
Ďakujem veľmi pekne - presne to som potreboval.
Ďakujem ti veľmi pekne!!! Mimoriadne užitočné
Díky moc!
S novými funkciami O365 môžete priamo použiť =TRANSPOSE(ListSheets).
Ak chcete/potrebujete aj čísla hárkov, =SEQUENCE(COLUMNS(ListSheets)) je dokonca dynamické.
ďakujem, spôsob 3 mi ušetril pár hodín ctr-C/ctr-V
Ďakujem veľmi pekne za zdieľanie týchto troch možností. Nesúhlasím s používateľom, ktorý sa odvolal na post ako „idiotské“. Je veľmi ľahké kritizovať, ale pomôcť druhým si vyžaduje skutočné úsilie. Ďakujem za tvoju pomoc!
to je idiotské - len sa vybláznite PDF z excelového súboru – získate mená a a PDF každého z nich.
Metóda dva fungovala ako kúzlo, vďaka
Ako dosiahnem vytvorenie/aktualizáciu karty v aktuálnom zošite namiesto vytvorenia nového zošita?
Úžasné! Metóda dva fungovala skvele. Pokyny boli jasné a snímky obrazovky boli užitočné. Nezlepší sa.
Tiež dostávam #BLOCKED! chybové hlásenie pre možnosť 2 a nemôžem nájsť spôsob, ako „odblokovať“ 🙁
Ďakujem, ušetrilo mi to veľa práce
Metóda 2 nefunguje v Exceli 2021!
Len metóda komentára 2 nevyžaduje najprv zoznam, ak nahradíte =INDEX(ListSheets,A1) za =INDEX(ListSheets,Row(A1)).
Metóda 2 tiež vyžaduje, aby ste uložili ako zošit s povoleným makrom, pretože používa starú funkciu Excel 4.0
Naozaj ocenené. Tak rýchlo použite VBA od „nízkych znalostí“!
Ďakujem, ako urobím výstup výsledkov v mojom aktuálnom súbore na karte „Index karty“, ktorá už existuje, ešte lepšie do tabuľky?
Bolo to úžasné!! Ďakujeme za kód VBA!!!!!! Zachránila ma ako hodina omračujúcej práce!
Zobrazuje sa mi chyba #BLOCKED! keď skúsim metódu 2 (zoznam so vzorcom). Chcem použiť názov listu v mojom zošite, takže metóda VBA nepomôže.
Ahoj, List cez Excel VBA funguje skvele, navrhni, prosím, čo zmeniť kód, aby si to start v riadku 4, stĺpci B (index v B4, názov v C4)
Ďakujem! To mi ušetrilo toľko času, naozaj si vážim, že sa o to podelíte so všetkými!
BTW, existuje spôsob, ako vytlačiť iba viditeľné pracovné hárky (a nie skryté)? Viem, že tu žiadam veľa, ale tým by sa vzorec mohol ešte zlepšiť 🙂
Gratulujeme a ďakujeme veľmi pekne!!!
Ďakujem za to makro! Fungovalo to ako kúzlo
To je úžasné. Ďakujem veľmi pekne za post! Ušetrili ste mi hodiny práce.