สร้าง Macro บน Excel on Web ด้วย Office Scripts | Automate
สร้าง Macro บน Excel on Web ด้วย Office Scripts | Automate
ตอนนี้ ถ้าใช้ Office 365
Microsoft ออก ภาษาใหม่ ( Programming Language )
ใช้สำหรับ Automate งานบน Microsoft Office
ชื่อ Office Scripts
ก่อนใช้ Record Scripts
ต้อง Enable ให้ Web Browser ที่ใช้ เก็บ Cookies ก่อน
ถึงจะสามารถใช้ Office Scripts ได้
วิธีการสร้าง จะใช้วิธีสร้าง เหมือน Record Macro ( VBA )
แต่จะเป็นวิธีการ Record จาก Excel ที่เป็น web
โดยพอ Record เสร็จ จะได้ scripts ที่ใช้สำหรับ Automate งานเดิมๆ ในครั้งหน้าได้
โดยที่ไม่ต้องทำซ้ำ
ข้อดี อีกอย่างคือ สามารถใช้ scripts นี้ กับ ไฟล์ Excel ที่เปิด ในเครื่องปกติ ได้เลย
ลองอ่านวิธีการสร้างดูครับ
1.เข้าไปที่ Office 365
และเปิด file Excel ที่ต้องการสร้าง Office Scripts บน WEB จะมี Tab ชื่อ Automate แสดงขึ้นมา
ตัวอย่าง งาน ที่ต้องการคือ สั่งให้ Excel Filter ข้อมูล เดือน January
ใต้ เมนู Automate กด ปุ่ม Record Actions
2.จะสังเกต ได้ว่า ที่ด้านขวา จะมีเมนู ขึ้นมา แสดงว่า
Excel กำลัง record งานที่ทำบน Excel ทั้งหมด
โดยหลังจากที่ ถ้ามีการ ทำงาน อะไรก็แล้วแต่
จะมีการ Record ไว้ทั้งหมด
3..งานที่ ต้องการสั่ง ให้ Excel ทำซ้ำในอนาคตคือ
3.1 Filter
3.2 Filter เฉพาะเดือน January
3.3 Copy ข้อมูลที่ถูก Filter
3.4 เพิ่ม Sheet ใหม่
3.5 Paste ข้อมูลใน Sheet ใหม่
4.หลังจากทำงาน ตามขั้นตอนที่ 3 เสร็จเรียบร้อย
ไปที่ด้านขวา คลิก Stop
แล้วจะแสดง ว่ามี Scripts ที่ Record ไว้เรียบร้อย
จากในรูป ด้านล่าง ชื่อ Script 5
5.วิธีการใช้คือ
กลับไปที่ Sheet ที่มีข้อมูล คลิกที่ปุ่ม Run ใต้ Script 5 ได้เลย
ผลลัพธ์ที่ได้คือ Excel จะ Repeat งานที่เคย Record ไว้ให้อีกรอบ แบบ Automate
6.ข้อดีคือ
ถ้ากลับไปเปิด โปรแกรม Microsoft Excel ใน Desktop
Scripts ที่เราสร้างไว้ ใน Excel on WEB ก็จะสามารถเรียกมาใช้ได้เหมือนกัน
โดย จะอยู่ในเมนู Automate
จริงๆ แล้ว การ Record Scripts
คือการสั่งให้ Excel เขียน code ให้
สามารถ ดู code ด้วยการคลิก Edit ที่ Scipt นั้นๆ