Excel'de sayfa adı nasıl alınır?

Excel’de etkin sayfanın adını almaya yönelik doğrudan bir işlev yoktur. Artık bu sorunun çözümü birden fazla işlevi kullanarak formül oluşturmak veya VBA kullanılarak oluşturulan özel bir işlevi kullanmaktır.

Bu derste her iki yöntemi de örneklerle öğreneceksiniz.

Çalışma sayfası adını almak için bir formül kullanın

Çalışma sayfasının adını alacak bir formül oluşturmak için HÜCRELER, BUL ve MID işlevlerini kullanmamız gerekir. İşte sayfa adını alabileceğiniz fonksiyon.

 =MID(CELL("filename"),FIND("]",CELL("filename"))+1,LEN(CELL("filename")))

Yukarıdaki formülü, sayfa adını almak istediğiniz çalışma sayfasının hücrelerinden birine girersiniz. Şimdi bu formülü anlayalım ve anlamak için onu dört parçaya ayırmamız gerekiyor.

İlk bölümde çalışma kitabının adresini mevcut sayfanın adıyla döndüren bir CELL fonksiyonumuz var.

çalışma sayfası adını alma formülü

Ve işte hücre fonksiyonundan aldığımız adres. Burada adresin sonunda sayfanın adının bulunduğunu ve adını almanız gerektiğini görebilirsiniz.

elektronik tablo adresi

Şimdi ikinci bölümde, adresi almak ve sayfa adının önünde tam olarak bir konuma sahip olduğunuz karakterin konumunu bulmak için hücre işlevini kullanan FIND işlevimiz var.

arama fonksiyonu

Ve “]” konum numarasını aldıktan sonra, sayfa adının ilk karakterinin konumunu elde etmek için buna 1 eklemeniz gerekir.

pozisyona ulaşmak için 1 ekle

Artık üçüncü bölümde yolun tamamındaki karakterleri saymak için UZUNLUK ve HÜCRE işlevlerine sahipsiniz.

len-ve-hücre işlevi

Artık bu noktada adres yoluna, sayfa adının ilk karakterinin konumuna ve adres yolunda sahip olduğumuz karakter sayısına sahibiz.

e-tablo-adres-yolu

Dördüncü bölümde ise MID fonksiyonunu kullanarak sonuçta sayfa adını görüyorsunuz.

Sayfa adını almak için kullanıcı tanımlı bir işlev oluşturun

UDF aracılığıyla sayfa adı almak en basit yoldur. Karmaşık bir formül değil, bunun gibi basit bir kod oluşturmanız gerekir.

sayfa adını almak için kullanıcı tanımlı işlev
 Function mySheetName() mySheetName = ActiveSheet.Name End Function

Şimdi mevcut çalışma sayfasının adını bir hücreye çıkarmak için bu kodu nasıl kullanacağımızı görelim. Aşağıdaki adımları kullanın:

  1. Öncelikle Geliştirici sekmesine gidin ve Visual Basic’e tıklayın.
    developer-tab
  2. Şimdi Visual Basic Düzenleyicide Ekle seçeneğine gidin ve bir modül eklemek için modüle tıklayın.
    module-to-insert-module
  3. Daha sonra kod penceresine gidin ve yukarıdaki kodu oraya yapıştırın.
    code-window
  4. Sonunda Visual Basic düzenleyicisini kapatın ve elektronik tabloya dönün.

Şimdi çalışma sayfasında adını almak istediğiniz hücrelerden birini seçin ve içine aşağıdaki fonksiyonu girin.

adı almak için herhangi bir hücreyi seç

Bu eğitimden özel bir işlev oluşturma hakkında daha fazla bilgi edinebilirsiniz.

Excel dosyasını alın

İndirmek

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir