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

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,633
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.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,349
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
KTF'ler zaten Public olduğundan açık olan herhangi bir VBA projesinden çağrılabilir.

.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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


.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,633
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Hepinize teşekkür ederim. Hata almamın sebebi ,KTF'nin adını çift tırnak içinde yazmamakmış.
 
Üst