Excel Özel İşlevleri - Özel Kullanıcı Tanımlı İşlevler Oluşturun

Özel Excel İşlevleri Nasıl Oluşturulur? (Örneklerle)

Özel bir işlev oluşturmak için, kendi işlevlerimizin çalışması için bir kod yazmamız gerekir ve buna "UDF" denir. Özel İşlevler, excel'deki kullanıcı tanımlı işlevlerdir, bu nedenle bu işlevleri oluşturmak için VBA kodlamasını iyice bilmeniz gerekir.

Örnek 1 - Herhangi İki Sayı Ekleyin

Örneğin, herhangi iki sayı eklemek isterseniz, size basit bir Kullanıcı Tanımlı İşlev (UDF) göstereceğiz.

  • Alt + F11 tuşlarına basın ve modülü ekleyin.
  • Özel bir işlev oluşturmak için bir modüle kod yazın.

Herhangi bir özel işlev, "İşlev" kelimesiyle başlamalı ve ardından formül adı gelmelidir.

Herhangi bir işlevin bağımsız değişkenleri veya parametreleri de özel işlevlere benzer; bu parametreleri tanımlamamız gerekiyor. Yalnızca iki sayı eklediğimiz için, bu parametreleri tanımlayalım ve bu argüman değişkenlerine veri türleri atayalım.

Parametreler bir veri türüyle tanımlandıktan sonra, sonuç sonuç veri türlerini de tanımlamamız gerekir. Sonucu "Tamsayı" değeri olarak tanımlayalım.

Bu "İşlev Prosedürü" içine formül kodunu yazacağız.

Kod:

Fonksiyon Toplama (Tamsayı Olarak Num1, Tamsayı Olarak Num2) As Integer Additiona = Num1 + Num2 End Function

Bu, "Toplama" işlev adının sonucunun Num1 ve Num2 değerlerinin toplamı olacağını söylüyor.

  • Şimdi çalışma sayfasına geri dönün ve herhangi iki tam sayı girin.
  • Şimdi bu iki sayıyı ekleyeceğiz. Eşittir işaretini açın ve "Ekleme" özel işlev adını girin.

Ayırıcıyı virgül (,) olarak girerek birinci ve ikinci sayıları seçin.

  • Sonucu almak için enter tuşuna basın.

Vay!!! TOPLA işlevi gibi, iki sayının toplamının sonucunu aldık.

Şimdi bu sayılara bakın.

Şimdi bu iki sayıyı eklemeyi deneyin.

Hata değerini aldık çünkü "Num1 & Num2" veri türü "Tamsayı", yani bu iki argüman -32767 ile 32767 arasındaki değerleri tutabilir, dolayısıyla bundan daha fazlası bu hatalara neden olur.

Şimdi bu iki sayıyı eklemeyi deneyin.

Bu bile düşük hata değerine neden olacaktır.

Bağımsız değişken değerleri, Tamsayı veri türünün sınırı içinde olsa da, bu hatayı yine de alıyoruz çünkü bu sayıların toplamı, tamsayı sınır değerinden daha fazla.

Sonuç türünü de "tamsayı" olarak ilan ettiğimiz için, iki sayının toplamasının sonucu da bir tamsayı sayı sınırı olmalıdır.

Örnek 2 - Tüm Tek Sayıları Toplama

Excel'in, sayılar listesindeki tüm tek sayıları ekleyebilen yerleşik bir işlevi yoktur. Ancak endişelenecek bir şey yok, bunu desteklemek için özel bir excel işlevi oluşturacağız.

VBA düzenleyici penceresini açın ve İşlev prosedürüne bir ad verin.

Bu işlev için parametreyi "Aralık" olarak verin.

Bu, bu işlev için, bu işlev için giriş değerini hücre değerlerinin "Aralığı" olarak sağladığımız anlamına gelir.

Birden fazla hücrede döngü yapmamız gerektiğinden, VBA'da "Her Biri İçin" döngüsünü kullanmamız gerekir, bu nedenle "Her Biri İçin" döngüsünü açın.

Bu döngünün içine aşağıdaki kodu ekleyin.

Kod:

Fonksiyon AddOdd (Aralık Olarak Aralık) Her hücre için Rng If cell.Value Mod 2 0 Sonra AddOdd = AddOdd + cell.Value Next hücre End Fonksiyon

Numarayı test etmek için "MOD" işlevini kullanmalıyız. Her hücre değeri 2 sayısına bölündüğünde ve kalan değer sıfıra eşit olmadığında, kodumuzun tüm tek sayı değerlerini eklemesi gerekir.

Şimdi çalışma sayfasına geri dönün ve excel özel işlevini açın.

A1'den D8'e kadar sayı aralığını seçin.

"Tek sayı" sonucunu almak için enter tuşuna basın. "

Yani, A1 - D8 aralığında, tek sayıların toplamı 84'tür.

Örnek 3 - Tüm Çift Sayıları Toplama

Benzer şekilde, aşağıdaki işlev tüm çift sayıları toplayacaktır.

Kod:

Fonksiyon AddEven (Aralık Olarak Aralık) Her hücre için Aralıktaki Hücre.Değeri Mod 2 = 0 Sonra AddEven = AddEven + hücre.Value Sonraki hücre Bitiş Fonksiyonu

Bu işlev yalnızca çift sayı ekleyecektir. Bu durumda, her bir hücre değerinin 2'ye bölünmesi ve kalanın sıfıra eşit olması mantığını kullandık, o zaman kod yalnızca bu hücre değerlerini ekleyecektir.

Bunun gibi, VBA kodlamasını kullanarak, kendimize ait özel fonksiyonlar oluşturabiliriz.

Hatırlanacak şeyler

  • Özel Oluşturma işlevleri, Kullanıcı Tanımlı İşlevlerden başka bir şey değildir.
  • Özel işlevler oluşturmak için, gelişmiş VBA kodlama becerilerine sahip olunmalıdır.
  • Özel excel işlevlerini oluştururken, bağımsız değişkenlere ve bunların veri türlerine göz atmak önemlidir.

Ilginç makaleler...