สร้าง 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 ได้

วิธี enable ใน Google Chrome

วิธี enable ใน Microsoft Edge

วิธีการสร้าง จะใช้วิธีสร้าง เหมือน 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 นั้นๆ