Learn/คู่มือ Power Automate เบื้องต้น

อัปเดตอัตราแลกเปลี่ยน Excel ด้วย Power Automate

สร้าง scheduled cloud flow ที่ดึง JSON จาก exchangerate.dev อ่านอัตราและแหล่งที่มา แล้วเพิ่มหนึ่งแถวในตาราง Excel

ERexchangerate.dev·Sep 29, 2026·อ่าน 7 นาที

ใช้ Scheduled cloud flow → HTTP → Parse JSON → Excel Online (Business) กำหนด API host และ response fields ให้ชัด ปกป้อง key ใน flow และเก็บ source, market_session และ data_updated_at คู่กับอัตราเพื่อรักษาบริบทเวลา

ประเด็นสำคัญ
สร้างตาราง Excel FxRates ใน OneDrive for Business หรือ SharePoint
ใช้ Scheduled cloud flow และ HTTP request เดียวสำหรับทุก symbol
Parse JSON ก่อน map อัตราไปยังคอลัมน์ Excel
เก็บ source, market session และ data_updated_at ในตาราง
ตรวจสิทธิ์ HTTP ของ tenant Power Automate อย่าคิดว่า Free หรือ Microsoft 365 รวมสิทธิ์นี้ และ Logic Apps มีบริการกับการคิดเงินแยกกัน

เตรียม workbook Excel

สร้าง workbook .xlsx ใน OneDrive for Business หรือ SharePoint document library เพิ่มตารางชื่อ FxRates พร้อมคอลัมน์ CheckedAtUtc, Base, EUR, GBP, JPY, EURSource, GBPSource, JPYSource, MarketSession, DataUpdatedAt, EUREffectiveAt, GBPEffectiveAt และ JPYEffectiveAt Excel Online (Business) เขียนลง named table ไม่ใช่ช่วงเซลล์ใดก็ได้

สร้าง scheduled cloud flow

ใน Power Automate เลือก Create → Scheduled cloud flow ตั้ง recurrence ตามรายงานและเลือก timezone ให้ถูกต้อง เพิ่ม HTTP แบบ GET ด้วย URL ที่ระบุในบทความภาษาอังกฤษ

HTTP · GETcopy
https://api.exchangerate.dev/v1/latest/USD?symbols=EUR,GBP,JPY

Authorization: Bearer <value from a protected flow variable>

อย่าใส่ key ใน URL สำหรับ production ให้ใช้ secret environment variable หรือ connection-reference ที่ได้รับอนุมัติ และเปิด secure inputs/outputs ให้ action ที่ถือค่า สูตร flow ที่ดาวน์โหลดได้ มีชื่อ action, Parse JSON schema และ Excel mapping แต่ไม่ใช่ package ที่ import ได้ทันทีในทุก environment

Parse response ก่อนเขียน

เพิ่ม Parse JSON โดยใช้ HTTP body เป็น content และบังคับให้มี result, base, rates, sources, effective_at, market_session และ data_updated_at response ที่สำเร็จมี object rates และ sources แยกตามสกุลเงิน อย่าอนุมานความสดใหม่จากเวลา flow ทำงาน

Parse JSON · minimum schemacopy
{"type":"object","required":["result","base","rates","sources","effective_at","market_session","data_updated_at"],"properties":{"result":{"type":"string","enum":["success"]},"base":{"type":"string"},"rates":{"type":"object","additionalProperties":{"type":"number"}},"sources":{"type":"object","additionalProperties":{"type":"string"}},"effective_at":{"type":"object","additionalProperties":{"type":"string"}},"market_session":{"type":"string"},"data_updated_at":{"type":"string"}}}

เพิ่มแถวลง Excel

เพิ่ม Excel Online (Business) → Add a row into a table เลือก workbook และ FxRates แล้ว map rates.EUR, rates.GBP, rates.JPY, sources, effective_at, market_session และ data_updated_at ค่า data_updated_at คือ observation ที่เก่าที่สุดเพื่อความเข้ากันได้ ให้ใช้ effective_at ของแต่ละสกุลเงินประเมินอัตรา ใช้ utcNow() เฉพาะ CheckedAtUtc เพราะเป็นเวลาที่ flow ทำงาน ไม่ใช่เวลาตลาด

มีผู้เขียนตารางเพียงรายเดียว
Microsoft ระบุว่า connector อาจใช้เวลาถึง 30 วินาทีและเตือนเรื่องการแก้ไขพร้อมกัน ให้ flow นี้เป็นผู้เขียน FxRates และหลีกเลี่ยง refresh ที่ซ้อนกัน

จัดการความล้มเหลวของ HTTP และ Excel

สร้าง failure branch เพื่อบันทึกลิงก์ run และ HTTP status ในตารางปฏิบัติการหรือส่งการแจ้งเตือนภายใน อย่าเพิ่มแถวหลัง Parse JSON ล้มเหลว และอย่าแทนค่าที่หายด้วยศูนย์ สำหรับ 429 ให้ทำตาม retry hint และลดความถี่หรือจำนวน symbol ก่อนเพิ่ม retry ตั้ง concurrency เป็น 1 และจำกัด retry วันละครั้งใช้ราว 30 API requests ต่อ 30 วัน รายชั่วโมงใช้ 720 ก่อน retry หลาย symbol ยังอยู่ใน request เดียว แต่ action มีข้อจำกัด license ของตัวเอง

ตรวจ license และข้อจำกัด connector

FAQ ใบอนุญาต Power Automate แยก standard และ premium connector ตรวจ HTTP action card และ policy ของ tenant ก่อนรับรองการใช้งาน สูตรนี้ไม่รับประกันแพ็กเกจฟรี เอกสาร Excel Online (Business) อธิบาย request limits ขนาด workbook 25 MB และ concurrent edits ส่วน Azure Logic Apps เป็นผลิตภัณฑ์แยกที่มี hosting และ billing ของตนเอง

อัตราอ้างอิงเท่านั้น
ค่าเหล่านี้ใช้เพื่อรายงาน วางแผน ประมาณการ และวิเคราะห์ ไม่ใช่ executable quote สำหรับ settlement ของธุรกรรมที่มีข้อกำกับ
ER
exchangerate.dev
คู่มือการเชื่อมต่อสำหรับนักพัฒนาที่ใช้ข้อมูลอัตราแลกเปลี่ยน

อ่านต่อ

Tutorialอัตรา Excel ล่าสุดด้วย Power Queryอ่าน ReferenceHistorical FX rates APIอ่าน Tutorialดึงอัตราแลกเปลี่ยนใน n8nอ่าน
เปรียบเทียบเพิ่มเติมFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
เรียนรู้อัตราแลกเปลี่ยนใน Next.js และ TypeScriptสร้างการแจ้งเตือนอัตรา USD/IDR ด้วย Pythonดึงอัตราแลกเปลี่ยนใน Go ด้วย net/http
อัตราสดEUR/USDGBP/USDUSD/JPY