
Generička formula
=GET.WORKBOOK(1)&T(NOW())
Sažetak
Da biste popisali radne listove u Excelovoj radnoj knjizi, možete koristiti pristup u dva koraka: (1) definirajte imenovani raspon koji se naziva "imena listova" sa starom naredbom makronaredbe i (2) upotrijebite funkciju INDEX za dohvaćanje imena listova pomoću imenovanog raspona. U prikazanom primjeru formula u B5 je:
=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))
Napomena: Na ovu formulu naletio sam na oglasnoj ploči MrExcel u postu T. Valka.
Obrazloženje
Imenovani raspon "imena listova" stvara se s ovim kodom:
=GET.WORKBOOK(1)&T(NOW())
GET.WORKBOOK je makro naredba koja dohvaća niz imena listova u trenutnoj radnoj knjizi. Dobiveni niz izgleda ovako:
("(workbook.xlsm)Sheet1","(workbook.xlsm)Sheet2","(workbook.xlsm)Sheet3","(workbook.xlsm)Sheet4","(workbook.xlsm)Sheet5")
Tajanstveni izraz povezan je s rezultatom:
&T(NOW())
Svrha ovog koda je prisiliti ponovni izračun radi uvođenja promjena u nazive listova. Budući da je SADA nestabilna funkcija, preračunava se sa svakom promjenom radnog lista. Funkcija SADA vraća numeričku vrijednost koja predstavlja datum i vrijeme. Funkcija T vraća prazan niz ("") za numeričke vrijednosti, tako da spajanje nema utjecaja na vrijednosti.
Natrag na radnom listu, ćelija B6 sadrži kopiranu formulu:
=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))
Radeći iznutra prema van, funkcija MID koristi se za uklanjanje imena radnog lista. Dobiveni niz izgleda ovako:
("Sheet1","Sheet2","Sheet3","Sheet4","Sheet5")
To ulazi u funkciju INDEX kao "niz". Funkcija ROW koristi opsege koji se šire kako bi generirala broj retka koji se uvećava. U svakom novom retku INDEX vraća sljedeću vrijednost niza. Kad više nema imena listova za izlaz, formula će vratiti pogrešku #REF.
Napomena: budući da se ova formula oslanja na naredbu makronaredbe, morat ćete je spremiti kao radnu knjigu s omogućenom makronaredbom ako želite da formula nastavi ažurirati nazive listova nakon zatvaranja i ponovnog otvaranja datoteke. Ako spremite kao uobičajeni radni list, kôd imena lista će se ukloniti.