ฟังก์ชัน RTD ใน Excel

ฟังก์ชัน 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"" → ใช้เครื่อง local
  • topic1"AAPL" → รหัสหุ้น
  • topic2"LastPrice" → ราคาล่าสุด
  • RTD → คืนราคาหุ้น AAPL แบบเรียลไทม์

ตัวอย่างที่ 2: ติดตามราคาทองคำ

โจทย์: ต้องการดึงราคาทองคำจากผู้ให้บริการข้อมูลการเงิน

สูตร

=RTD("GoldPrice.rtd", "", "XAUUSD", "Bid")
  • ProgID"GoldPrice.rtd" → Add-in ราคาทองคำ
  • server"" → ใช้เครื่อง local
  • topic1"XAUUSD" → สัญลักษณ์ทองคำ
  • topic2"Bid" → ราคาซื้อ (bid price)
  • RTD → แสดง bid price ทองคำแบบเรียลไทม์

ตัวอย่างที่ 3: ใช้ฟังก์ชัน RTD ใน Excel แสดงข้อมูลจากระบบเซ็นเซอร์ IoT

โจทย์: ต้องการดึงอุณหภูมิจากอุปกรณ์ IoT ที่เชื่อมต่อ

สูตร

=RTD("IoTApp.rtd", "", "Sensor01", "Temperature")
  • ProgID"IoTApp.rtd" → Add-in ที่เชื่อม IoT
  • server"" → ใช้ local
  • topic1"Sensor01" → ชื่ออุปกรณ์
  • topic2"Temperature" → ข้อมูลอุณหภูมิ
  • RTD → แสดงค่าอุณหภูมิแบบเรียลไทม์

ตัวอย่างที่ 4: ใช้หลาย topic ดึงข้อมูลแบบชุด

โจทย์: ต้องการดึงราคาซื้อและขาย EUR/USD

สูตร

=RTD("ForexApp.rtd", "", "EURUSD", "Bid")
=RTD("ForexApp.rtd", "", "EURUSD", "Ask")
  • ProgID"ForexApp.rtd" → Add-in Forex
  • server"" → ใช้ local
  • topic1"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

แชร์เรื่องนี้