Özellik ikonu

GZV

İndirme izni yok

Genel Bakış

GZV (RTD), COM otomasyonunu destekleyen ve kayıtlı bir gerçek zamanlı veri sunucusundan canlı veri getirir. Borsa fiyatı, ölçüm değeri ya da günlük kaydı gibi sürekli değişen bilgileri hücreye aktarmak için kullanılır. Sunucunun bilgisayarda yüklü ve kayıtlı olması gerekir; Microsoft Office hiçbir RTD sunucusuyla birlikte gelmez.

Söz dizimi ve parametre​

TRTürkçe
ENEnglish
Kategori
Arama ve Başvuru
İngilizce adı
RTD
Platform
Windows
4 bağımsız değişken 3 zorunlu 1 isteğe bağlı Köşeli parantez [ ] isteğe bağlı demektir
Bağımsız değişken Durum Ne işe yarar
progIDprogID Zorunlu Kayıtlı COM eklentisinin adını, yani sunucunun progID değerini belirtir.
sunucuserver Zorunlu Eklentinin çalıştığı sunucunun, yani bilgisayarın adını belirtir.
konu1topic1 Zorunlu Sunucuya iletilecek ilk bağımsız değişkeni belirtir.
konu2topic2 İsteğe bağlı Sunucuya iletilecek ikinci bağımsız değişkeni belirtir.
Geçerli kullanımlar
=GZV("MyCOMAddin";;"price";"MSFT.O")
=GZV("BLOOMBERG.RTD";"";"AAC EQUITY";"SECURITY_TYP")
=GZV(A2;;B2)
=GZV("K4RtdServer";;"plant1";"quote";"bid";"MSFT.O")
Desteklenen Excel sürümleri 2003 ve sonrası
  1. 2003 Destekleniyor
  2. 2007 Destekleniyor
  3. 2010 Destekleniyor
  4. 2013 Destekleniyor
  5. 2016 Destekleniyor
  6. 2019 Destekleniyor
  7. 2021 Destekleniyor
  8. 2024 Destekleniyor
  9. 365 Destekleniyor
Sunucuya toplam en fazla 28 konu iletilebilir. konu2 ve sonrasındaki konular, konu1 ile aynı biçimde noktalı virgülle ayrılarak eklenir. sunucu parametresi atlanacaksa ayırıcılar korunur ve iki ayırıcı yan yana yazılır.

1. Kayıtlı sunucu yokken sonuç​

Bu örnekte bilgisayarda kayıtlı bir RTD sunucusu bulunmaz. A sütununda hisse kodu, B sütununda veri türü yer alır. Veri türünü konu1, hisse kodunu konu2 olarak veriyoruz; sunucu yerel olduğu için boş bırakılır. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=GZV("MyCOMAddin";;B2;A2)
=RTD("MyCOMAddin",,B2,A2)
GZV
Formülünü incelemek için bir hücre seçin.
ABC
1Hisse koduVeri türüCanlı değer
2MSFT.Oprice#YOK
3THYAO.ISbid#YOK
4ASELS.ISask#YOK
TemelExcelDepo v1.0.0
Sonuçlar sırasıyla #YOK, #YOK ve #YOK olur. Formül söz dizimi açısından doğrudur; ancak progID olarak verilen COM sunucusu bu bilgisayarda kayıtlı olmadığından Excel veri alamaz ve #YOK döndürür. Sunucu yüklenip kaydedildiğinde aynı formüller canlı değer göstermeye başlar. Sonucun üç satırda da aynı olması, sorunun hisse koduyla değil sunucuyla ilgili olduğunu gösterir.

2. EĞERHATA ile güvenli karşılık​

Sunucu henüz yüklenmemişse ya da veri gelmiyorsa tabloda hata değeri görünmesini istemeyebilirsiniz. A sütununda sunucu adı (progID), B sütununda konu1 değeri yer alır. sunucu ve konu2 kullanılmaz. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=EĞERHATA(GZV(A2;;B2);"Veri yok")
=IFERROR(RTD(A2,,B2),"Veri yok")
GZV
Formülünü incelemek için bir hücre seçin.
ABC
1Sunucu (progID)KonuGösterilen değer
2MyCOMAddinpriceVeri yok
3K4RtdServerquoteVeri yok
4BLOOMBERG.RTDAAC EQUITYVeri yok
5ExcelRTD.RTDFunctionsLogVeri yok
Güvenli KarşılıkExcelDepo v1.0.0
Sonuçlar sırasıyla Veri yok, Veri yok, Veri yok ve Veri yok olur. Kayıtlı sunucu bulunmadığı için GZV her satırda hata verir ve EĞERHATA bu hatayı verdiğiniz metne çevirir. Başvuru kullanıldığında progID hücrede metin olarak durur; formüle doğrudan yazarken ise tırnak içine almanız gerekir. Sunucu kaydedildiğinde aynı formül hata yerine canlı değeri gösterir.

3. Formül metnini gösterme​

Sunucu olmadan da RTD formüllerinin nasıl yazıldığını belgelemek isteyebilirsiniz. B2:B3 hücrelerinde iki GZV formülü bulunur; ikisinde de sunucu boş metin ("") olarak verilmiştir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=FORMÜLMETNİ(B2)
=FORMULATEXT(B2)
GZV
Formülünü incelemek için bir hücre seçin.
ABC
1KaynakRTD formülüFormül metni
2Bloomberg hisse#YOK=RTD("BLOOMBERG.RTD";"";"AAC EQUITY";"SECURITY_TYP")
3Bloomberg tahvil#YOK=RTD("BLOOMBERG.RTD";"";"XS0115748401 COMP";"QUOTE_ASK")
Formül MetniExcelDepo v1.0.0
Sonuçlar sırasıyla =RTD("BLOOMBERG.RTD";"";"AAC EQUITY";"SECURITY_TYP") ve =RTD("BLOOMBERG.RTD";"";"XS0115748401 COMP";"QUOTE_ASK") olur. B sütunu sunucu kayıtlı olmadığı için #YOK gösterir; C sütunu ise hücredeki formülün metnini verir ve sunucunun yanıt vermesine bağlı değildir. İki formülde de sunucu boş metinle yazılmıştır; bu yazım yerel sunucu için geçerlidir. Her formül iki konu içerir; bir formülde en fazla 28 konu kullanılabilir.

4. Sunucu yanıtını denetleme​

Bir raporda yalnızca sunucunun yanıt verip vermediğini görmek isteyebilirsiniz. A sütununda progID, B sütununda konu1, C sütununda konu2 yer alır. sunucu yerel olduğu için boş bırakılır. D2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:
Excel formülü
=EĞER(EYOKSA(GZV(A2;;B2;C2));"Sunucu yanıt vermiyor";"Veri alındı")
=IF(ISNA(RTD(A2,,B2,C2)),"Sunucu yanıt vermiyor","Veri alındı")
GZV
Formülünü incelemek için bir hücre seçin.
ABCD
1Sunucu (progID)Konu 1Konu 2Durum
2ExcelRTD.RTDFunctionsLogTrueSunucu yanıt vermiyor
3SIXP.RTDTrVoUPDATES=ALLSunucu yanıt vermiyor
4K4RtdServerquotebidSunucu yanıt vermiyor
Durum KontrolüExcelDepo v1.0.0
Sonuçlar sırasıyla Sunucu yanıt vermiyor, Sunucu yanıt vermiyor ve Sunucu yanıt vermiyor olur. Üç sunucu da bu bilgisayarda kayıtlı olmadığından GZV her satırda #YOK verir ve EYOKSA bu durumu yakalar. EĞERHATA her hata türünü gizlerken EYOKSA yalnızca #YOK değerini yakalar. Sunucu kaydedilip veri geldiğinde aynı formül Veri alındı metnini üretir.

Kullanırken dikkat edin​

  • Sunucu gereksinimi: GZV, COM otomasyonu destekleyen bir gerçek zamanlı veri sunucusu ister. Bu COM otomasyon eklentisinin bilgisayara yüklenmiş ve kaydedilmiş olması gerekir. Microsoft Office hiçbir RTD sunucusuyla birlikte gelmez; gerçek zamanlı veri istiyorsanız sunucuyu kendiniz kurmalısınız. Kayıtlı sunucu yoksa işlev #YOK hatası döndürür.
  • progID parametresi: progID, kayıtlı COM eklentisinin adıdır. Formüle doğrudan yazıldığında çift tırnak içine alınmalıdır; bir hücre başvurusu kullanıyorsanız hücrenin metin içermesi yeterlidir.
  • sunucu parametresi: Gerçek zamanlı veri sunucusu aynı bilgisayarda çalışıyorsa sunucu parametresini boş bırakın. Veri başka bir makineden geliyorsa makine adı verilmelidir. Sınama amacıyla da boş bırakılabilir.
  • konu1 ve konu2 parametreleri: konu1 sunucuya iletilen ilk bağımsız değişkendir. konu2 isteğe bağlıdır ve ikinci bağımsız değişkeni iletir; gerekirse daha fazla konu eklenebilir ve toplam en fazla 28 konu kullanılabilir. Konuların anlamını ve sırasını sunucunun sağlayıcısı belirler. Konu metninin içinde çift tırnak gerekiyorsa tırnak ikiye katlanarak yazılır. Örnek:
    Excel formülü
    =GZV("SIXP.RTD";;"/rt/stock/quote?Mkt=""SSE""";"SEE.ERIC-B";"TrVo";"UPDATES=ALL")
    =RTD("SIXP.RTD",,"/rt/stock/quote?Mkt=""SSE""","SEE.ERIC-B","TrVo","UPDATES=ALL")
  • Hesaplama modu: GZV yalnızca hesaplama modu Otomatik iken sürekli güncellenir. Elle hesaplama seçiliyse değerler yenilenmez.
  • VBA içinde kullanım: Visual Basic for Applications (VBA) içinde RTD kullanıldığında sunucu parametresi için çift tırnak ya da VBA NullString özelliği gerekir. Sunucu yerel olarak çalışsa bile bu parametre atlanamaz.
  • Hata durumu: Sunucu kayıtlı değilse ya da bağlantı kurulamıyorsa sonuç #YOK olur. Bu hatayı gizlemek için EĞERHATA, yalnızca bu hatayı yakalamak için EYOKSA kullanılabilir.
  • Sürüm bilgisi: GZV işlevi Excel 2003 ile eklenmiştir ve sonraki sürümlerde de kullanılabilir.
  • İlgili işlevler: EĞERHATA: Sunucu hata verdiğinde tabloda hata değeri yerine okunaklı bir metin göstermek istediğinizde tercih edilir. EYOKSA: Yalnızca #YOK durumunu, yani yanıt vermeyen sunucuyu ayırt etmek istediğinizde kullanılır. FORMÜLMETNİ: Sunucu olmadan da hücredeki GZV formülünü belgelemek ve denetlemek için işe yarar. WEBHİZMETİ: Canlı veriyi COM sunucusu yerine bir web adresinden almak istediğinizde kullanılabilecek farklı bir yöntemdir.
Mini Sayfa içindeki sonuç hücresini seçerek gerçek formülü görebilirsiniz. Formüllü örnekleri indirilebilir Excel dosyasında da kullanabilirsiniz.

Desteklenen Excel sürümleri

  • Microsoft 365
  • Excel 2003
  • Excel 2007
  • Excel 2010
  • Excel 2013
  • Excel 2016
  • Excel 2019
  • Excel 2021
  • Excel 2024
Yazar
ExcelDepo
İndirme sayısı
0
Gösterim
15
İlk yayın
Güncel
İngilizce
RTD
Platformlar
Windows

Puanlar

0.00 Oylama 0 İnceleme
Geri
Üst