Excel'de RTD işlevini ayarlama ve kullanma

Özet

Not

RealTimeData (RTD) işlevinin performansı Excel M365 sürüm 2002 veya sonraki sürümlerinde büyük ölçüde geliştirilmiştir. Daha fazla bilgi için bkz. Excel Performansı ve Sınırları geliştirmeleri.

Bu makalede, RealTimeData (RTD) işlevinin sağladığı işlevler açıklanmaktadır. Microsoft Office Excel, RealTimeData (RTD) adlı bir çalışma sayfası işlevi sağlar. Bu işlev, verileri gerçek zamanlı olarak almak için Bileşen Nesne Modeli (COM) Otomasyon sunucusunu çağırmanızı sağlar.

Finansal veriler veya bilimsel veriler gibi gerçek zamanlı olarak güncelleştirilen verileri içeren bir çalışma kitabı oluşturmanız gerektiğinde, artık RTD çalışma sayfası işlevini kullanabilirsiniz. Excel'in önceki sürümlerinde Dinamik Veri Değişimi (DDE) bu amaç için kullanılır. RTD işlevi COM teknolojisini temel alır ve sağlamlık, güvenilirlik ve kolaylık konusunda avantajlar sağlar. RTD, gerçek zamanlı verileri Excel'in kullanımına açmak için RTD sunucusunun kullanılabilirliğine bağlıdır. RTD sunucusu oluşturma hakkında daha fazla bilgi için "Başvurular" bölümüne bakın.

RTD işlevi, çalışma kitabında kullanılmak üzere bir RTD sunucusundan veri alır. İşlev sonucu, sunucudan yeni veriler kullanılabilir olduğunda güncelleştirilir ve çalışma kitabı bunu kabul edebilir. Sunucu, güncelleştirmeden önce Excel boşta kalana kadar bekler. Bu, geliştiricinin Excel'in güncelleştirmeleri kabul etmek için kullanılabilir olup olmadığını belirlemesini sağlar. Diğer işlevler yalnızca çalışma sayfası yeniden hesaplandığında güncelleştirildiğinden, RTD işlevi bu konudaki diğer işlevlerden farklıdır.

RTD işlevi sunucudaki verilere bağlantı sağlasa da, diğer çalışma sayfalarındaki veya çalışma kitaplarındaki hücrelere yapılan başvurularla aynı bağlantı türü değildir. Örneğin, bir çalışma kitabında RTD işlevini kullanırsanız, çalışma kitabını açtığınızda Bağlantılar başlangıç iletisini almazsınız veya BAĞLANTıLARı Düzenle iletişim kutusu aracılığıyla RTD işlevinin durumunu yönetemezsiniz.

Sözdizimi

RTD işlevi aşağıdaki söz dizimini kullanır

=RTD(RealTimeServerProgID,SunucuAdı,Konu1,[Konu2], ...)

burada işlev bağımsız değişkenleri aşağıdaki gibidir:

  • RealTimeServerProgID

    Yerel sistemde yüklü RTD sunucusunun Program Kimliğini temsil eden bir dize. Bu genellikle bir kurulum yordamı veya RegSvr32 kullanılarak kaydedilen bir COM eklentisidir. RealTimeServerProgID gerekli bir bağımsız değişkendir.

  • Sunucuadı

    RTD sunucusunun çalıştırılacağı sunucunun adını temsil eden dize. RTD sunucusu yerel olarak çalıştırılırsa, ServerName boş bir dize ("") olmalıdır veya atlanmalıdır.

  • Konu1, [Konu2], ...

    Alınan verileri belirleyen dizeler. Bir ila 28 konu başlığı kullanabilirsiniz, ancak yalnızca bir konu gereklidir.

RTD kullanma

RTD işlevinin bir örneği olarak, birkaç eşzamanlı yarışta koşucular için sürekli veri sunan bir sunucudan bilgi almayı göz önünde bulundurun. Sunucunun RaceReport.dll adlı bir Dinamik Bağlantı Kitaplığı (DLL) olarak sağlandığını, kullanıcının bilgisayarına yüklendiğini ve kendi kurulum işlemi tarafından COM eklentisi olarak kaydedildiğini varsayalım. Bu sunucuyla birlikte kullanılan RTD işlevinin genel biçimi aşağıdaki gibi olabilir

=RTD("MyRTDServerProdID","MyServer","RaceNum","RunnerID","StatType")

burada RaceNum, RunnerID ve StatType konu başlıkları ilgi çekici yarışı, verileri gereken çalıştırıcıyı ve işlevin belirli bir kullanımı için veri türünü belirler.

Burada kullanıcı bir hücre seçebilir ve hücreye aşağıdaki formülü yazabilir

=RTD("ExcelRTD.RaceReport","","2","16","Time")

2 numaralı yarışta 16 numaralı koşucu için geçen süreyi görmek için. Konu sayısı ve ilişkili verilerin doğası COM sunucusunun geliştiricisi tarafından belirlenir. Örneğin, aşağıdaki RTD işlevini kullanırsanız yarış raporlama sunucusu farklı veriler sunabilir:

=RTD("ExcelRTD.RaceReport","","3","25","Konum")

Bu durumda, döndürülen veriler 3 numaralı yarışta 25 numaralı koşucunun geçerli konumunu gösterir.

Bu şekilde, aynı işlev aynı sunucudan farklı verileri almak için çalışma kitabı genelinde farklı şekilde kullanılabilir ve bunların tümü otomatik olarak güncelleştirilir.

Kullanımı Basitleştirmek için Sarmalayıcılar

RTD işlevi, Microsoft Visual Basic for Applications kullanıcı tanımlı işlevlerin (UDF) içinde kullanılabilir. Bunlar daha sonra RTD işlevi için sarmalayıcılar haline gelir. Bu yaklaşım, kullanıcıları RTD sunucu adı ve ProgID ayrıntılarından koruma ve yalnızca kendileri için önemli olan verilere odaklanmalarını sağlama konusunda yararlı olabilir.

Örneğin, önceki senaryoda kullanıcıya iki işlev sağlanabilir: GetTime(RunnerID) ve GetPosition(RunnerID). Bu işlevler, kullanıcının her zaman aynı sunucu ve yarış numarasıyla ilgilendiğini varsayar. Bu nedenle, kullanıcının yalnızca çalıştırıcının geçen süresi ve konumundaki geçerli verileri almak için sırasıyla bir çalıştırıcının kimliğini belirtmesi gerekir.

Hesaplama

RTD, Excel boştayken verileri güncelleştirdiğinden, Excel el ile hesaplama modundaysa bilgileri almaya devam eder. Bu durumda, yeni veriler önbelleğe alınır ve el ile hesaplama yapıldığında geçerli değerler kullanılır.

Güvenlik

RTD sunucuları dijital olarak imzalanmalıdır. RtD sunucusu dijital olarak imzalanmamışsa, sunucu yüklenmeyebilir ve RTD sunucusuna başvuran hücrelerde bir #N/A görüntülenir.

Microsoft Office Excel 2007 için Güven Merkezi'ni kullanarak güvenlik ayarlarını gözden geçirebilirsiniz. Buna Excel Seçenekleri iletişim kutusundaki Güven Merkezi sekmesinden erişilebilir.

Microsoft Office Excel 2003 ve Microsoft Excel 2002'de, Excel'de makro güvenlik ayarları değiştirilerek yükleme davranışı değiştirilebilir.

Başvurular

RTD ve Excel güvenliği hakkında daha fazla bilgi için bkz. Excel'de RTD işlevini ayarlama ve kullanma.

RTD sunucusu oluşturma hakkında daha fazla bilgi için bkz. Excel için RealTimeData sunucusu oluşturma.