Power Automate | Office Scripts | ตั้งเวลาเปิด Excel สรุปข้อมูล ส่งผ่าน Teams ไม่ต้องเปิดคอม
Power Automate | Office Scripts | ตั้งเวลาเปิด Excel สรุปข้อมูล ส่งผ่าน Teams ไม่ต้องเปิดคอม
อีกหนึ่งงาน ถ้าหลายๆ คนต้องการ ก็คือ
สั่งเปิด file Excel ทุกๆ วัน ตามที่กำหนด สรุปข้อมูล และ ส่ง email หรือ Microsoft Teams
โดยที่ต้องไม่ต้องเปิดคอมพิวเตอร์
เครื่องมือที่ใช้คือ
1.Power Automate Cloud
2.Office Scripts in Excel
จากตัวอย่าง Excel
จะมีข้อมูลเพิ่มขึ้นเรื่อยๆ
และต้องการให้ทุกๆ สิ้นวัน
มีระบบ สรุป ยอดขาย ( Column D ) ส่งแจ้งผ่าน Microsoft Teams
1.สร้าง Office Scripts
โดยให้รวม Amount ตามจำนวน row ที่เปลี่ยนไป
code ที่่ใช้จากรูปชื่อ PA_FindTotal
โดย ต้องมีการ ส่ง output กลับไปด้วย function ชื่อ Return
Return(TotalAmount)
TotalAmount เป็น variable คำนวณยอดขายรวม column D
function main(workbook: ExcelScript.Workbook) {
let sheet = workbook.getWorksheet("data");
let amountCol = sheet.getUsedRange();
let lastRow = amountCol.getLastCell().getRowIndex();
let TotalAmount : number ;
lastRow = lastRow +1;
sheet.getRange("G1").setValue("=SUM(D2:D" + lastRow + ")");
TotalAmount = sheet.getRange("G1").getValue() as number;
sheet.getRange("G1").clear();
return(TotalAmount);
}
3. กำหนดให้ Flow นี้ run ทุกวัน
( ในรูป 10:00AM ไม่ใช่เวลา ที่ flow นี้ run เป็นเวลาที่ flow นี้ถูกเปิดใช้งาน แต่ไม่ใช้เวลา run)
( เวลาที่ Flow run จะกำหนดอีกทีใน Flow )
4. กำหนด Time Zone
และ เวลาที่ flow run ตามกรอบสีแดงด้านล่าง
5. Add action -> Excel Online ( Business ) - > Run Script
6. กำหนด ตำแหน่งที่เก็บไฟล์ พร้อม กับ ชื่อ Script ที่ run
Location -> จามตัวอย่าง เก็บใน Sharepoint site ชื่อ List_site_Example
Document Library -> จาก ตัวอย่าง ชื่อ Bills หรือ บางท่าน อาจจะเก็บใน default คือ Documents
File -> ชื่อ File ที่ต้องการจะ run script
Script -> ชื่อ Script ที่ต้องการ run
7. Add action เพื่อต้องการ เวลาปัจจุบัน
คลิก Date time - > Current Time
8.Add action - > Post Message in a chat or Channel ( Microsoft Teams )
9. กำหนด
Recipient ที่ต้องการ
Message
ข้อความที่ต้องการ
และไปดึง วันที่ กับ ตัวเลข ยอดรวม จาก dynamic content
ของ Current Time กับ Run Script
10.Save Flow ได้เลย
รอเวลาที่ตั้งไว้ ใน ขั้น ตอน ที่ 4
Workflow นี้จะ run อัตโนมัติ ทุกวัน