TLDR สรุปสั้นๆ
RTD ดึงข้อมูลเรียลไทม์ผ่านโปรแกรมที่รองรับ COM automation เพื่อแสดงข้อมูลสด ๆ เช่น ราคาหุ้นหรืออัตราแลกเปลี่ยน
คำอธิบาย
ดึงข้อมูลที่อัพเดตแบบเรียลไทม์จากโปรแกรมที่รองรับ COM automation เช่นเดียวกับการเชื่อมต่อ server ที่จะได้รับข้อมูลล่าสุดเสมอ สามารถใช้งานได้เมื่อมีการติดตั้ง add-in ที่สนับสนุนบนคอมพิวเตอร์ของคุณ
มีครั้งแรกในเวอร์ชันไหน
Excel 2003
รูปแบบคำสั่ง (Syntax)
RTD(ProgID, server, topic1, [topic2], ...)
Arguments
-
ProgID (Required – string)
ชื่อของ ProgID ของ add-in COM automation ที่ได้ติดตั้งไว้ในเครื่องของคุณ ควรใส่ในเครื่องหมายคำพูด -
server (Required – string)
ชื่อของ server ที่จะรัน add-in ถ้ารันในเครื่องเองให้เว้นว่างไว้ หรือถ้าใช้กับ VBA ต้องใช้ double quotes หรือ NullString -
topic1 (Required – string)
ข้อมูลจำเพาะที่ต้องการให้แสดงผลแบบเรียลไทม์ จำเป็นต้องใส่ทั้งนี้สามารถใส่ได้สูงสุดถึง 253 พารามิเตอร์ -
[topic2, …] (Optional – string)
พารามิเตอร์เสริมสำหรับข้อมูลเพิ่มเติมที่ต้องการแสดงผลแบบเรียลไทม์
ตัวอย่างการใช้งาน (Examples)
-
Formula:
Description: ดึงข้อมูลแบบเรียลไทม์จากโปรแกรมที่สนับสนุน COM automation=RTD("mycomaddin.progid",,"Server_name","Price")
Result:#N/A (หากไม่มีการติดตั้ง server หรือโปรแกรม server ไม่ใช้งานอยู่) -
Formula:
Description: ดึงราคาหุ้นแบบเรียลไทม์ของ Apple จากตลาดหลัก NASDAQ=RTD("stock.tracker",,"NASDAQ","AAPL","Price")
Result:ตัวเลขราคาหุ้นแบบเรียลไทม์ (ถ้า server มีการทำงานอยู่และให้ข้อมูลที่อัพเดตอย่างต่อเนื่อง) -
Formula:
Description: ดึงข้อมูลอุณหภูมิแบบเรียลไทม์จากเซิร์ฟเวอร์ออนไลน์ของกรุงเทพฯ=RTD("weather.monitor",,"OnlineServer","Temperature","Bangkok")
Result:อุณหภูมิ ณ ขณะนั้นตามข้อมูลของ server ที่เปิดใช้งานอยู่ -
Formula:
Description: แสดงค่าอัตราแลกเปลี่ยนระหว่าง USD และ THB แบบเรียลไทม์=RTD("currency.rate","","USD","THB")
Result:ตัวเลขอัตราแลกเปลี่ยนแบบเรียลไทม์ (หาก server กำลังทำงานอยู่) -
Formula:
Description: แสดงคะแนนของทีม Lakers ในบาสเก็ตบอลแบบเรียลไทม์=RTD("sports.stats","","Basketball","Scores","Lakers")
Result:ตัวเลขคะแนนแบบเรียลไทม์ (ถ้า server ยังเชื่อมต่อและอัพเดตข้อมูลสม่ำเสมอ)
Tips & Tricks
– ทำให้ฟังก์ชัน RTD ทำงานในโหมดการคำนวณอัตโนมัติ เพื่อให้ข้อมูลอัพเดตโดยอัตโนมัติเมื่อ Excel เปิดอยู่ – หากต้องการข้อมูลที่มีหลายเจ้า สามารถสร้างหลายๆ RTD ฟังก์ชันในตารางเดียวเพื่อเปรียบเทียบข้อมูลได้ (เช่น ราคาหุ้นจากหลายตลาด)
ข้อควรระวัง (Cautions)
ต้องแน่ใจว่าได้ติดตั้ง real-time data server และ COM automation add-in ไม่เช่นนั้น RTD จะให้ค่าเป็น #N/A – RTD อาจไม่ทำงานถ้า Excel อยู่ในโหมดคำนวณแบบ manual ควรเปลี่ยนเป็น automatic
ฟังก์ชันที่เกี่ยวข้อง
References
ขอบคุณที่เข้ามาอ่านนะครับ ❤️
Leave a Reply