Bu dosya, çalışma kitabındaki sayfa adlarını bir UserForm üzerindeki ListBox nesnesinde listeler. Bir sayfa adı seçildiğinde o sayfanın birinci satırındaki başlıklar ikinci ListBox'a aktarılır. Örnek, ListBox'a veri ekleme, iki ListBox'ı birbirine bağlama ve satır yerine sütun boyunca veri okuma yöntemlerini gösterir.
Dosyanın içeriği
- Sheet1: A1:N1 aralığında Header1, Header3, Header5 gibi tek satırlık örnek başlıklar bulunur (A, C, E, G, I, K ve M sütunlarında).
- hello: A1:G1 aralığını kapsayan ikinci örnek sayfadır.
- UserForm1: Sayfa adlarını listeleyen lbxSheets ve başlıkları listeleyen lbxHeaders adlı iki ListBox'ı içeren kullanıcı formudur.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlem yoktur.- UserForm_Initialize: Form açıldığında çalışır. Çalışma kitabındaki tüm sayfaları dolaşır ve her sayfanın adını lbxSheets nesnesine ekler.
- lbxSheets_Click: İlk ListBox'ta bir sayfa adına tıklandığında çalışır. Önce lbxHeaders listesini temizler. Ardından seçilen sayfanın birinci satırındaki son dolu sütunu End(xlToLeft) ile bulur ve 1. sütundan o sütuna kadar olan hücre değerlerini ikinci ListBox'a ekler.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Visual Basic düzenleyicisinde (Alt+F11) UserForm1 formunu seçip F5 ile çalıştırın.
- Soldaki ListBox'tan bir sayfa adına tıklayın.
- Seçilen sayfanın birinci satırındaki başlıklar diğer ListBox'ta listelenir.
- Kendi sayfalarınızda denemek için birinci satıra başlıklarınızı yazmanız yeterlidir; kod sayfa sayısına ve sütun sayısına göre kendiliğinden uyum sağlar.