Na zoznam pracovných hárkov v zošite programu Excel môžete použiť dvojkrokový prístup: (1) definujte a pomenovaný rozsah s názvom „hárky“ so starým príkazom makra a (2) použite príponu Funkcia INDEX na získanie názvov hárkov pomocou pomenovaného rozsahu. V uvedenom príklade vzorec v B5 je:
=GET.WORKBOOK(1)& T ( NOW ())
Poznámka: Na tento vzorec som narazil na nástenke MrExcel v príspevku T. Valka .
ako vypočítať počet dní medzi dátumami v programe ExcelVysvetlenie
The pomenovaný rozsah 'sheetnames' je vytvorený pomocou tohto kódu:
= INDEX ( MID (sheetnames, FIND (']',sheetnames)+1,255), ROWS ($B:B5))
GET.WORKBOOK je makro príkaz, ktorý načíta pole názvov hárkov v aktuálnom zošite. Výsledné pole vyzerá takto:
=GET.WORKBOOK(1)& T ( NOW ())
Tajomný výraz je spojený s výsledkom:
{'[workbook.xlsm]Sheet1','[workbook.xlsm]Sheet2','[workbook.xlsm]Sheet3','[workbook.xlsm]Sheet4','[workbook.xlsm]Sheet5'}
Účelom tohto kódu je vynútiť prepočet, aby zachytil zmeny názvov hárkov. Pretože TERAZ je a prchavá funkcia , prepočíta sa pri každej zmene pracovného hárka. Funkcia NOW vracia číselnú hodnotu predstavujúcu dátum a čas. Funkcia T vráti an prázdny reťazec ('') pre číselné hodnoty, takže zreťazenie nemá na hodnoty žiadny vplyv.
čo je funkcia if v exceli
Späť na pracovnom hárku bunka B6 obsahuje tento vzorec skopírovaný nadol:
& T ( NOW ())
Práca zvnútra von, Na odstránenie názvov pracovných hárkov sa používa funkcia MID . Výsledné pole vyzerá takto:
= INDEX ( MID (sheetnames, FIND (']',sheetnames)+1,255), ROWS ($B:B5))
Toto vstupuje do funkcie INDEX ako „pole“. Funkcia ROW používa na generovanie prírastkového čísla riadkov rozširujúce sa rozsahy. V každom novom riadku INDEX vráti nasledujúcu hodnotu poľa. Ak už nie sú k dispozícii žiadne ďalšie názvy hárkov, vzorec vráti chybu #REF.
Poznámka: Pretože tento vzorec závisí od príkazu makra, budete ho musieť uložiť ako zošit s povolenými makrami, ak chcete, aby vzorec pokračoval v aktualizácii názvov hárkov aj po zatvorení a opätovnom otvorení súboru. Ak uložíte ako normálny pracovný hárok, kód názvu hárka sa odstráni.
Autor Dave Bruns