TinyTask – เบื่อไหมกับงานซ้ำๆ? มาทำ Automation แบบบ้านๆ กัน

Tool ที่จะมานำเสนอวันนี้ สามารถ “อัด” (Record) สิ่งที่เราได้ทำบนหน้าจอ ไม่ว่าจะเป็นการคลิ้กที่ตำแหน่งต่างๆ และการพิมพ์ผ่าน Keyboard แล้วสามารถนำเอามา “เล่น” (Play) ซ้ำๆ อีกกี่รอบก็ได้ ช่วยทำงานซ้ำๆ แทนเราโดยที่เราไม่จำเป็นต้องไปเขียน Script หรือเขียนโค้ดให้ยุ่งยากอะไรเลย

ลอง Download ตัวโปรแกรมจากหน้าเว็บของผู้พัฒนา  แล้ว Run โปรแกรมดูครับ

จะเจอหน้าตาโปรแกรมที่ซิมเปิ๊ลซิมเปิลแบบนี้…

tinytask_buttons

ลองกดที่ปุ่ม Options (รูปไขควง) แล้วเลือก Help ดู มาดู Quick Start Guide กันก่อน

tinytask_002

จำปุ่มนี้ไว้ก่อน : Ctrl + Shift + Alt + R ใช้สำหรับ “เริ่มอัด” และ กดอีกทีเพื่อ “หยุดอัด”

แล้วเรามาลองเล่นกันดู

  1. เริ่มโดยการ เปิดหน้าเว็บจาก Link นี้มารอไว้ก่อน ขยายให้ใหญ่พอที่จะเห็นปุ่ม Click me ลองคลิ้กที่ปุ่ม ดู 3 ครั้ง จะเห็นปุ่ม Reset clicks โผล่ขึ้นมาด้านขวา (ถ้าไม่เห็นก็ขยายหน้า Browser ให้ใหญ่พอที่จะเห็นก่อนครับ)
  2. ลองกดคีย์สำหรับอัด Ctrl+Shift+Alt+R เราจะเห็นปุ่มตรงกลางเปลี่ยนจากสีฟ้าเป็นสีแดง แสดงว่ากำลังอัดอยู่
  3. ลองคลิ้กที่ปุ่ม Click me ในหน้าเว็บที่เปิดอยู่ 3 ครั้ง จากนั้นเราจะเห็นปุ่ม Reset clicks ทางด้านขวาโผล่ขึ้นมา ก็ไปคลิ้กตรงนั้นอีกทีหนึ่ง
  4. เสร็จแล้วกด Ctrl+Shift+Alt+R อีกครั้งเพื่อหยุดอัด (ปุ่มใน TinyTask ที่เป็นสีแดงจะเปลี่ยนกลับไปเป็นสีฟ้า)
  5. กดที่ปุ่ม Options (รูปไขควง) แล้วเลือก Set Repeat Count แล้วใส่เลข 5 ลงไป (หมายความว่าเราจะเล่นซ้ำสิ่งที่เราทำไปสักครู่ก่อนหน้านี้ทั้งหมด 5 รอบ)
  6. ลองกดปุ่ม Play (สีเขียว) ดู

ถ้าเราอยากจะเก็บสิ่งที่อัดแล้วไว้ใช้ทีหลังอีก ก็กด Save เป็นไฟล์ .rec ได้เลย วันหลังก็มาเปิดใช้งานได้ นอกจากนี้ยังมีปุ่ม Compile เพื่อสร้างไฟล์ exe จาก script นั้นๆ เอาไปใช้ run ตรงๆ ได้เลยอีกด้วย

.. ทีนี้ ผมจะลองกับตัวอย่างที่ Advance ขึ้นนิดนึง

สมมุติว่าผมมี Book Excel อยู่บุ๊คหนึ่ง ที่มีชีททั้งหมด 50 ชีท แล้วผมอยากจะดึงข้อมูลจากเซลล์ B2 ของทุกชีทออกมา  (แน่นอนว่าถ้าคุณเขียน VBA เป็น งานนี้ก็กล้วยๆ แต่ผมยกตัวอย่างนี้มาเพื่อให้เห็นภาพมากขึ้นเฉยๆ ครับ)

สิ่งที่ผมทำก็คือ

  1. เปิด sample data book ใน Excel วางจัดให้โปรแกรมอยู่ครึ่งซ้ายของหน้าจอ และให้แน่ใจว่าผมอยู่ที่ชีทที่ 1
    .
  2. เปิด Notepad ขึ้นมาแล้ววางไว้ครึ่งขวาของหน้าจอ
    .
  3. เปิดโปรแกรม TinyTask แล้ว เริ่มอัด โดยการกดปุ่ม Ctrl+Shift+Alt+R
    .
  4. คลิ้กที่หน้าต่างของ Excel หนึ่งครั้งเพื่อ Focus ที่ตัวโปรแกรม Excel
    .
  5. กด Ctrl+G เพื่อเปิดหน้า Goto ขึ้นมา
    .
  6. พิมพ์ ‘B2’ และกด Enter เพื่อไปที่เซลล์ B2
    .
  7. กด Ctrl+C เพื่อทำการ Copy
    .
  8. คลิ้กที่หน้าจอ Notepad
    .
  9. กด Ctrl+End ให้ Cursor ไปอยู่ที่ท้ายสุด เพื่อให้มั่นใจว่าข้อมูลที่เราจะทำการ Paste มันจะต่อท้ายจากของเดิม
    .
  10. กด Ctrl+V เพื่อแปะข้อมูล
    .
  11. คลิ้กที่หน้าจอ Excel อีกครั้ง
    .
  12. กด Ctrl+PageDown เพื่อไปยังชีทถัดไป
    .
  13. กด Ctrl+Shift+Alt+R เพื่อหยุดอัด
    .
  14. จาก Step ข้างบน เราก็จะได้ชุดคำสั่ง 1 ชุด ที่จะเป็น Pattern เดียวกันเสมอในการดึงข้อมูลจากแต่ละชีท
    .
  15. ทีนี้ไปกดที่ปุ่ม Options แล้วเลือก Set Repeat Count แล้วใส่เป็นตัวเลข 49 (เพราะเราทำไปแล้ว 1 ครั้ง)
    .
  16. กด Options แล้วเลือก Play Speed: Fast (ให้มันเร่งสปีดในการทำแต่ละรอบ)
    .
  17. กด Play
    .

แล้วก็รอหน่อย เราก็จะได้ข้อมูลจากทั้ง 50 ชีทมาเรียงอยู่บน Notepad แล้วครับ

เพิ่มเติม:

  • ด้วยความที่ Tool ตัวนี้มันจำตำแหน่งในการคลิ้ก ดังนั้น ครั้งหน้าที่คุณเปิดโปรแกรมขึ้นมาใหม่ หรือมีการเคลื่อนย้ายตำแหน่งของตัวโปรแกรม มันก็อาจจะทำงานไม่ได้ทันที ดังนั้นจึงแนะนำว่าเราต้องพยายามจัดตำแหน่งของโปรแกรมให้อยู่ในตำแหน่งที่คงที่ เช่นอาจจะ Maximize ให้มันเต็มจอก่อน แล้วค่อยเริ่มอัด เป็นต้น
  • ถึงแม้ว่าด้วยความ “บ้านบ้าน” ของ Tool ตัวนี้… ความสามารถมันไม่ได้เยอะพอที่จะทำการ Automate งานหลายๆ อย่างที่มีความซับซ้อน แต่ในบางสถานการณ์ผมก็พบว่ามันสามารถนำมาใช้งานได้จริง โดยเฉพาะกับบางโปรแกรมที่ไม่ได้ทำมา Support การใช้ Command Line หรือการทำ Scripting นัก ทั้งนี้ก็ขึ้นอยู่กับวิธีการประยุกต์ใช้ของเราด้วยอีกทีครับ
  • ตัวอย่างอื่นๆ ที่ผมพอจะนึกออกก็อย่างเช่น
    • มีหน้า Web ที่เราอยากจะโชว์ขึ้นจอใหญ่ๆ และอยากให้มัน Refresh บ่อยๆ แต่ตัวหน้าเว็บนี้ไม่ได้ Refresh อัตโนมัติให้ เราก็ใช้ Tool นี้ ช่วยกด F5 ให้เรื่อยๆ หรือเราอยากจะสลับไปมาระหว่าง 1 – 3 หน้า ก็ใช้ Tool นี้ช่วยคลิ้กสลับไปมาได้
    • เราอยากจะคลิ้กปุ่มซ้ำๆ ไปเรื่อยๆ จำนวนเป็นร้อยเป็นพันครั้ง (ถ้ากดเองก็เมื่อยตาย)

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Google photo

You are commenting using your Google account. Log Out /  เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s