Vba'da logaritma nasıl hesaplanır (örneklerle)


VBA kullanarak bir değerin günlüğünü (10 tabanı) hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 Function FindLog(number)
FindLog = Application.WorksheetFunction.Log(number)
End Function

VBA’yı kullanarak bir değerin doğal logaritmasını hesaplamak için aşağıdaki sözdizimini kullanabilirsiniz:

 Function FindNaturalLog(number)
FindNaturalLog = Log(number)
End Function

Aşağıdaki örnekler her bir fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: VBA Kullanarak Günlüğü (Taban 10) Hesaplama

Excel’deki bir değerin günlüğünü (10 tabanı) hesaplamak için LOG işlevi aşağıdaki gibi kullanılır:

Bu bize 5’in logunun 0,69879 olduğunu söyler.

Bu işlevi VBA’da çoğaltmak için aşağıdaki işlevi tanımlayabiliriz:

 Function FindLog(number)
FindLog = Application.WorksheetFunction.Log(number)
End Function

Daha sonra B1 hücresindeki değerin günlüğünü hesaplamak için bu işlevi B2 hücresine yazabiliriz:

Bu bize 5’in logunun 0,69879 olduğunu söyler.

Bu, Excel’deki LOG işlevi tarafından hesaplanan değere karşılık gelir.

Örnek 2: VBA Kullanarak Doğal Log Hesaplama

Excel’de bir değerin doğal logaritmasını hesaplamak için LN işlevini şu şekilde kullanırız:

Bu bize 5’in doğal logaritmasının 1,609438 olduğunu söyler.

Bu işlevi VBA’da çoğaltmak için aşağıdaki işlevi tanımlayabiliriz:

 Function FindNaturalLog(number)
FindNaturalLog = Log(number)
End Function

Daha sonra B1 hücresindeki değerin doğal logaritmasını hesaplamak için bu işlevi B2 hücresine yazabiliriz:

VBA'da doğal günlük

Bu bize 5’in logunun 1.609438 olduğunu söyler.

Bu, Excel’deki LN işlevi tarafından hesaplanan değere karşılık gelir.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: EĞER ORTALAMA ve EĞER ORTALAMA işlevleri nasıl yazılır
VBA: ETOPLA ve ETOPLA işlevleri nasıl yazılır
VBA: COUNTIF ve COUNTIFS işlevleri nasıl yazılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir