• DİKKAT

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

dll kütüphanesini, hücre içinde fonksiyon haline getirme

  • Konbuyu başlatan Konbuyu başlatan aly
  • Başlangıç tarihi Başlangıç tarihi

aly

Katılım
15 Mart 2021
Mesajlar
3
Excel Vers. ve Dili
2010 excel
Merhabalar sorumu çok aradım fakat bulamadım, dll kütüphanesini excel içinde fonksiyon olarak kullanmak istiyorum. = yazdığım zaman fonksiyonun gelmesini istiyorum, bu mümkün müdür? Aramalarımda eklenti olarak com eklentisi olarak olabileceğini anladım fakat emin değilim, sizlere danışmak istedi, yardımcı olursanız sevinirim saygılarımla...
 
DLL konusunda çok fazla bilgim yok. Fakat kullanmak istediğiniz fonksiyonun nasıl olması gerektiğini örnek dosya ekleyerek açıklarsanız gerekli kodlar yazılabilir.
 
COM eklentisi ve formül olarak tasarlanarak yazıldıysa doğrudan kullanabilmeniz mümkün olmalı. Diğer durumda kendiniz UDF yazıp DLL kodlarını bu UDF içinden çağırarak yapabilirsiniz.
 
hocam borsada martiks veya ideal gibi firmalar dll desteği sağlıyor, ben ise bu dll. lisansını alıp bunu excelden emir gönderebilecek şekle getirmek istiyorum, çünkü hesaplamalar genelde excelde ve buradan direkt emir göndermek veya iptal etmek istiyorum. Resimlerde emir gönderme ve diğer fonksiyonlar ile ilgili açıklama paylaştım. = işaretine tıklayınca bu SendMarketOrder seçeneğinin gelmesini istiyorum, içine girilecek bilgiler çarpım fonksiyonu gibi resimdeki gibi açılmasını istiyorum. Örneğin sayı 1 yazan yere sembol, sayı 2 yazan yere miktar girmeliyim. Kısacası Excel üzerinden emir göndermeliyim. COM eklentisi olarak xll. veya xmal. şeklinde olabiliyormuş, yapabilirseniz ücreti karşılığı ödeyebileceğim bir miktarsa öderim. Benim bunu yapabilecek düzeyde bir bilgim yok.
 
Benim bilgi sahibi olmadığım bir bölüm. Umarım anlayan birileri çıkar.
 
hocam borsada martiks veya ideal gibi firmalar dll desteği sağlıyor, ...

Bu firmaları webden incelediğim kadarıyla DLL Library satıyor. Bana COM eklentisi gibi gelmedi. Bu firmalar ile iletişime geçin ve DLL'lerin COM arayüzünün olup olmadığını öğrenin. Eğer yoksa o firmanın DLL'i Excel'de kullanabilmek için yeni bir COM arayüzü olarak sarmalanarak tekrar yazılması gerekir. Ben yazabilirim ancak bu aralar ilgilenemeyeceğim.

Ayrıca emir gönderme gibi işler fomül ile değil komut ile olur ki, bunlar makro kodlarının kullanılmasıyla mümkün olur ve formüllük bir çalışma sistemi olmadığını sanıyorum.

Kolay gelsin...
 
Hocam bu firmalar ile görüştüm, COM bağlantısı yok, bunun XLL gibi bir COM eklentisi gerekiyor ve bu eklenti ile arada bağlantı sağlanabiliyor. Formül kısmında condition olursa true dönerse şart gerçekleşir ve emir gönderilir. Firmalar DLL kütüphanesi satıyor


şu videoda anlattığı gibi sizde demiştiniz UDF ile yazılıyor galiba, bu sizce olabilir bir işlem mi?Bize DLL sonuçta sağlanıyor yoksa yapılması güç müdür uğraşmayayım mı?

İlginiz için teşekkür ederim hocam.
 
Doğrusu bu DLL'lerin arka planda ne yaptığını ve işiniz gereği bu DLL ile ne yapmayı düşünüyorsunuz tam anlayamadım. Ancak şu bir gerçek ki formüller değer(ler) döndürür. "Emir göndermek" diye tabir edilen şey bir metodun yürütülmesi olmalı. Bu da COM arayüzündeki bir metodun VBA kodu tarafından çalıştırılması demektir.

Bu ve benzeri işleri COM arayüzü olacak eklentiyi yazacak kişi ile projeye başlamadan önce iyice istişare etmenizde fayda var. Zor/güç bir iş değildir; proje bitiminde arayüzü nasıl kullanacağınızı tarif etmesini de yazardan isteyin.
 
Sayın aly;
idealin excel robot örneği vardı o belki işinizi görür. Dll lere bildiğim sadece c# üzerinden erişebiliyorsunuz onu excel vba ya aktarım nasıl olur bilemiyorum.
Matriks iq ile dll başladı ama bayağı zor diye duydum.
kolay gelsin.
 
Geri
Üst