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.
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.
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.
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.
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.
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.
Söz dizimi ve parametre
- 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ı
- 2003 Destekleniyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
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:GZV
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Hisse kodu | Veri türü | Canlı değer |
| 2 | MSFT.O | price | #YOK |
| 3 | THYAO.IS | bid | #YOK |
| 4 | ASELS.IS | ask | #YOK |
TemelExcelDepo v1.0.0
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:GZV
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sunucu (progID) | Konu | Gösterilen değer |
| 2 | MyCOMAddin | price | Veri yok |
| 3 | K4RtdServer | quote | Veri yok |
| 4 | BLOOMBERG.RTD | AAC EQUITY | Veri yok |
| 5 | ExcelRTD.RTDFunctions | Log | Veri yok |
Güvenli KarşılıkExcelDepo v1.0.0
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:=FORMÜLMETNİ(B2)
=FORMULATEXT(B2)
GZV
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Kaynak | RTD formülü | Formül metni |
| 2 | Bloomberg hisse | #YOK | =RTD("BLOOMBERG.RTD";"";"AAC EQUITY";"SECURITY_TYP") |
| 3 | Bloomberg tahvil | #YOK | =RTD("BLOOMBERG.RTD";"";"XS0115748401 COMP";"QUOTE_ASK") |
Formül MetniExcelDepo v1.0.0
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:GZV
Formülünü incelemek için bir hücre seçin.| A | B | C | D | |
|---|---|---|---|---|
| 1 | Sunucu (progID) | Konu 1 | Konu 2 | Durum |
| 2 | ExcelRTD.RTDFunctions | Log | True | Sunucu yanıt vermiyor |
| 3 | SIXP.RTD | TrVo | UPDATES=ALL | Sunucu yanıt vermiyor |
| 4 | K4RtdServer | quote | bid | Sunucu yanıt vermiyor |
Durum KontrolüExcelDepo v1.0.0
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:
- 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.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024