Kullanıcı Tanımlı Fonksiyon - User Defined Function

Açıklama

Excel bizlere, VBA yoluyla TOPLA() gibi veya diğer yerleşik işlevlerini kullanacağımız şekilde, "Kullanıcı Tanımlı Fonksiyonlar" (KTF) adı verilen özel işlevler oluşturmanıza olanağı sağlar.

Bu tür fonksiyonlar, özellikle gelişmiş matematik, özel metin işlemleri veya 1900 öncesi tarih hesaplamaları vs gibi çok fazla farklı konular için yararlı olabilirler. Yani istediğiniz işlemi Excel yapmıyorsa, siz bunun için kendinize ait bir fonksiyon oluşturabilirsiniz.

Bir Kullanıcı Tanımlı Fonksiyon nasıl oluşturulur?



  1. Yeni bir Excel çalışma kitabı açın.

  2. VBA'ya penceresini açın (Alt + F11 tuşlarına basabilirsiniz)

  3. Yeni bir modül takın (Insert> Module)

  4. Bu bölüme ya kendi yapacağınız bir kodu ya da bulduğunuz bir örneği yazın.

  5. VBA'dan çıkın (Alt + Q)

  6. Excel sayfanızdaki formül çubuğunun başında bulunan FX kısayoluna basın.

  7. Kategori seçin: bölümündeki "Kullanıcı Tanımlı"  bölümünü seçin.

  8. Yazmış olduğunuz özel fonksiyonlar burada görünecektir.


Eğer yazmış olduğunuz KTF'yi tüm Excel sayfalarınızda kullanmak istiyorsanız, dosyanızı eklenti olarak kaydedin (xlam uzantılı). Ardından bu dosyanızı üstteki menüden;
Geliştirici -> Excel Eklentileri -> Gözat seçeğini kullanarak yükleyin.

Kullanıcı Tanımlı Fonksiyonların Faydaları



  1. Karmaşık veya özel bir matematik işlevleri oluşturabilirsiniz.

  2. Çok uzun ve iç içe kullanılan Excel Fonksiyonlarını basitleştirebilirsiniz.

  3. Hücre biçimlerinizi bu yöntemle kontrol edebilirsiniz.

  4. Excel'in yok saydığı 1900 öncesi tarih hesaplamaları yapabilirsiniz.


Kullanıcı Tanımlı Fonksiyonları ile Neler Yapamazsınız



  1. Kullanıcı Tanımlı Fonksiyonu, Makro Kaydet seçeneği ile oluşturamazsınız.

  2. Alternatik formül oluşturma yapısında olacağı için, makroların yaptığı gibi hücrelerin biçimlerini, değerlerini değiştiremezsiniz.

  3. Kodlarınıza özel hata kodları ya da kontrolleri koymazsanz, hata kontrolünü yapamazsınız.

  4. Makroları etkinleştirmeden kullanamazsınız.