Bu şablon, SQL Server üzerinde çalışan HUMANIST veritabanından Excel hücresine veri çekmek için hazırlanmış bir kullanıcı tanımlı fonksiyon içerir. Bağlantı bilgileri sayfadaki hücrelerden okunur; fonksiyon, verilen koşula uyan kaydın istenen sütundaki değerini döndürür.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- humanist sayfası: B2:C8 aralığında bağlantı ve örnek arama alanları yer alır. Bağlantı alanları Server, Login ve Parola (C2:C4) olarak ayrılmıştır. Altında Sicil, Adı ve Soyadı alanları bulunur.
- Tanımlı adlar: server (humanist!$C$2), kullanici (humanist!$C$3) ve parola (humanist!$C$4). Makro bağlantıyı bu adlar üzerinden kurar.
Makrolar
Module1 içindeki HumanistteAra fonksiyonu, ADODB bağlantısı ve SQLOLEDB sağlayıcısı ile SQL Server'a bağlanır. Sunucu, kullanıcı adı ve parola C2:C4 hücrelerinden alınır. Fonksiyon beş parametre alır:- Veritabani: bağlanılacak veritabanının adı
- Aranilan_Deger: koşulda kullanılacak sütun adı
- Aranan_Deger: bu sütunda aranacak değer
- Aranan_Tablo: sorgulanacak tablo
- Aranan_Sutun: sonucu döndürülecek sütun
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- humanist sayfasında C2, C3 ve C4 hücrelerine sunucu adını, kullanıcı adını ve parolayı girin.
- Sonucun görüneceği hücreye fonksiyonu veritabanı, aranacak sütun, aranan değer, tablo ve getirilecek sütun bilgileriyle yazın. Örnek çağrı için sicil numarasının C6 hücresinde olduğu varsayılır:
=HumanistteAra("VeritabaniAdi";"Sicil";C6;"TabloAdi";"Adı") - Excel'in İngilizce sürümünde argüman ayırıcısı virgüldür. Sicil numarasını değiştirdiğinizde ad ve soyad gibi alanlar için aynı yapı kullanılır; yalnızca son parametre olan sütun adı değişir.