• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Eklentideki KTF'ler vba'da nasıl kullanılabilir

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,677
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Merhaba,

Excel'de eklenti içindeki KTF'leri vba'da Range'nin Formula özelliği ile kullanabiliyorum ama değişkene atayarak eklentideki KTF'leri nasıl kullanabilirim.
 
KTF'ler zaten Public olduğundan açık olan herhangi bir VBA projesinden çağrılabilir.

.
 
Ben de anladığım kadarıyla cevaplayayım.....

Örnek olarak myAddIn.xlam dosyası oluşturdum. Eklenti dosyasının içinde aşağıdaki fonksiyon var;

C#:
Function mySum(x As Double, y As Double) As Double
    mySum = x + y
End Function


Eklentiyi Excel'e tanıttıktan sonra, yeni bir Excel dosyası açtım ve bir modüle aşağıdaki kodu yazıp çalıştırdım.

C#:
Sub Test()
    Dim a As Double, b As Double

    a = 100.25
    b = 325.48

    MsgBox Application.Run("mySum", a, b)
End Sub


Zeki Beyin dediği gibi, Excel'e tanıtılan KTF artık "Public" olduğu için "Application.Run" komutunu kullanarak eklenti dosyasındaki "mySum" isimli fonksiyona parametreleri gönderip, sonucu MsgBox ile elde etmiş oldum.



Capture.PNG


.
 
Hepinize teşekkür ederim. Hata almamın sebebi ,KTF'nin adını çift tırnak içinde yazmamakmış.
 
Geri
Üst