Bu şablon, çalışma kitabındaki sayfa adlarını bir ad tanımlamasından yararlanarak Sayfa1 sayfasında alt alta listeler. Sayfa eklendiğinde, silindiğinde ya da yeniden adlandırıldığında liste yeniden hesaplanarak güncellenir.
Dosya .xlsm uzantılıdır. Ad tanımlamasında kullanılan GET.WORKBOOK makro sayfası işlevi olduğu için dosya bu uzantıyla kaydedilmiştir. Dosyada VBA makro kodu bulunmaz; ancak dosyayı açarken makroları etkinleştirmeniz gerekir.
Formülde şu işlemler yapılır:
Dosya .xlsm uzantılıdır. Ad tanımlamasında kullanılan GET.WORKBOOK makro sayfası işlevi olduğu için dosya bu uzantıyla kaydedilmiştir. Dosyada VBA makro kodu bulunmaz; ancak dosyayı açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: A1:A8 aralığında 8 formül bulunur. Her hücre, çalışma kitabındaki bir sayfanın adını döndürür.
- Sayfa2 ve Sayfa3: Boş sayfalardır. Listede görünen sayfa adlarını denemek için kullanılır.
- Ad tanımı: Sayfa_isimleri adı, çalışma kitabındaki sayfaların tam adlarını GET.WORKBOOK(1) ile alır. Sonuna eklenen T(NOW()) ifadesi adın her hesaplamada yenilenmesini sağlar.
Kullanılan formüller
A1 hücresindeki formül aşağıdaki gibidir ve A8 hücresine kadar aşağı kopyalanmıştır:Formülde şu işlemler yapılır:
- FIND: GET.WORKBOOK sonucundaki "[Dosya.xlsm]Sayfa1" biçimindeki metinde köşeli parantezin kapanış konumunu bulur.
- MID: Bu konumdan sonrasını alarak dosya adını eler ve yalnızca sayfa adını bırakır.
- INDEX ve ROWS: Formülün bulunduğu satıra göre listeden sırasıyla 1., 2., 3. sayfa adını seçer.
- IFERROR: Sayfa sayısından fazla satırda oluşan hatayı gizler ve hücreyi boş bırakır.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sayfa1 sayfasındaki A sütununda çalışma kitabındaki sayfa adlarını görün.
- Yeni bir sayfa ekleyin ya da mevcut bir sayfanın adını değiştirin; liste yeniden hesaplandığında güncellenir.
- Listede 8 satır hazırdır. Sayfa sayısı daha fazlaysa A8 hücresindeki formülü aşağı doğru kopyalayın.
- Formülü kendi dosyanızda kullanmak için Formüller > Ad Yöneticisi bölümünde Sayfa_isimleri adını aynı tanımla oluşturun ve dosyayı .xlsm olarak kaydedin.