ฟังก์ชัน RTD ใน Excel (Real-Time Data) เป็นฟังก์ชันพิเศษที่ช่วยให้เราสามารถดึงข้อมูลเรียลไทม์จากแหล่งข้อมูลภายนอก เช่น โปรแกรมเทรดหุ้น, ราคาสกุลเงิน, อุปกรณ์ IoT หรือแอปพลิเคชันอื่น ๆ เข้ามาแสดงใน Excel ได้โดยตรง
RTD จะเชื่อมต่อกับ COM Automation Add-ins ที่เขียนด้วยภาษาเช่น VBA, C#, หรือ VB.NET และอัปเดตค่าทันทีที่แหล่งข้อมูลมีการเปลี่ยนแปลง เหมาะสำหรับงานด้านการเงิน, การลงทุน, การติดตามสภาพแวดล้อม, หรือระบบเตือนภัยแบบเรียลไทม์
ประโยชน์ของฟังก์ชัน RTD ใน Excel
- ดึงข้อมูลเรียลไทม์จากแอปพลิเคชันภายนอก
- ใช้ติดตามราคาหุ้น, ค่าฟอเร็กซ์, ดัชนี, หรือข้อมูล IoT
- อัปเดตข้อมูลอัตโนมัติใน Excel โดยไม่ต้องกด Refresh
- ใช้สร้างแดชบอร์ดหรือรายงานที่เปลี่ยนแปลงตามเวลาจริง
- ทำงานร่วมกับ COM Add-ins ที่พัฒนาขึ้นเองหรือจากผู้ให้บริการอื่น
รูปแบบการใช้งาน (Syntax)
=RTD(ProgID, server, topic1, [topic2], ...)
ProgID→ ชื่อโปรแกรมที่เชื่อมต่อ เช่น"myapp.rtd"server→ เซิร์ฟเวอร์ (สำหรับเครื่อง local ให้ใส่"")topic1, topic2, ...→ ค่าที่ต้องการดึง เช่น สัญลักษณ์หุ้น, ชนิดข้อมูล ฯลฯ
ตัวอย่างการประยุกต์ใช้งานฟังก์ชัน RTD ใน Excel
ตัวอย่างที่ 1: ดึงราคาหุ้นแบบเรียลไทม์
โจทย์: ต้องการดึงราคาหุ้น AAPL จากโปรแกรมหุ้นที่ติดตั้งในเครื่อง
สูตร
=RTD("StockApp.rtd", "", "AAPL", "LastPrice")
ProgID→"StockApp.rtd"→ ระบุชื่อ Add-in ที่เชื่อมต่อserver→""→ ใช้เครื่อง localtopic1→"AAPL"→ รหัสหุ้นtopic2→"LastPrice"→ ราคาล่าสุด- RTD → คืนราคาหุ้น AAPL แบบเรียลไทม์
ตัวอย่างที่ 2: ติดตามราคาทองคำ
โจทย์: ต้องการดึงราคาทองคำจากผู้ให้บริการข้อมูลการเงิน
สูตร
=RTD("GoldPrice.rtd", "", "XAUUSD", "Bid")
ProgID→"GoldPrice.rtd"→ Add-in ราคาทองคำserver→""→ ใช้เครื่อง localtopic1→"XAUUSD"→ สัญลักษณ์ทองคำtopic2→"Bid"→ ราคาซื้อ (bid price)- RTD → แสดง bid price ทองคำแบบเรียลไทม์
ตัวอย่างที่ 3: ใช้ฟังก์ชัน RTD ใน Excel แสดงข้อมูลจากระบบเซ็นเซอร์ IoT
โจทย์: ต้องการดึงอุณหภูมิจากอุปกรณ์ IoT ที่เชื่อมต่อ
สูตร
=RTD("IoTApp.rtd", "", "Sensor01", "Temperature")
ProgID→"IoTApp.rtd"→ Add-in ที่เชื่อม IoTserver→""→ ใช้ localtopic1→"Sensor01"→ ชื่ออุปกรณ์topic2→"Temperature"→ ข้อมูลอุณหภูมิ- RTD → แสดงค่าอุณหภูมิแบบเรียลไทม์
ตัวอย่างที่ 4: ใช้หลาย topic ดึงข้อมูลแบบชุด
โจทย์: ต้องการดึงราคาซื้อและขาย EUR/USD
สูตร
=RTD("ForexApp.rtd", "", "EURUSD", "Bid")
=RTD("ForexApp.rtd", "", "EURUSD", "Ask")
ProgID→"ForexApp.rtd"→ Add-in Forexserver→""→ ใช้ localtopic1→"EURUSD"→ คู่สกุลเงินtopic2→"Bid"→ ราคาซื้อ,"Ask"→ ราคาขาย- RTD → คืน bid และ ask ของ EUR/USD
คำแนะนำเพิ่มเติมในการใช้งาน
- ต้องติดตั้ง COM Add-in ที่รองรับ RTD ก่อนใช้งาน
- ถ้า Add-in ไม่ทำงาน RTD จะคืนค่า
#N/Aหรือ#NAME? - RTD จะอัปเดตเมื่อ Add-in มีการส่งข้อมูลใหม่ ไม่จำเป็นต้องกด F9
- ระวัง resource ถ้าดึงข้อมูลจำนวนมากอาจทำให้ Excel ช้าลง
- ควรทดสอบ Add-in ใน Excel ก่อนนำไปใช้กับรายงานจริง
สรุป
ฟังก์ชัน RTD ใน Excel เป็นฟังก์ชันพิเศษสำหรับการดึงข้อมูลเรียลไทม์จากโปรแกรมภายนอกเข้าสู่ Excel โดยเชื่อมผ่าน COM Automation Add-in ช่วยให้เราสามารถสร้างแดชบอร์ดหรือตารางรายงานที่อัปเดตเองเมื่อแหล่งข้อมูลเปลี่ยนแปลง ฟังก์ชันนี้เหมาะสำหรับงานการเงิน, ตลาดทุน, การติดตามสภาพแวดล้อม, หรือระบบ IoT ซึ่งการเข้าใจวิธีใช้ RTD ร่วมกับ Add-in จะช่วยให้การทำงานใน Excel มีประสิทธิภาพสูงขึ้นอย่างมาก
ข้อมูลอ้างอิง: RTD function
