วิธีอัตโนมัติการกรอกข้อมูลบน Windows โดยไม่ต้องเขียนโค้ด
บันทึกการทำงานหนึ่งรอบด้วยมือ ทำให้ยังทำงานได้เมื่อหน้าต่างถูกย้าย แล้วปล่อยให้ทำซ้ำไปในขณะที่คุณทำงานอย่างอื่น
อัปเดตเมื่อ 18 กันยายน 2026 · การบันทึก การแก้ไข การเล่นซ้ำ และภาพยึดตำแหน่งใช้ได้ฟรีใน Myna Recorder โดยไม่จำกัดเวลา
1. งาน
รูปแบบเป็นแบบเดิมเสมอ: ค่าหนึ่งอยู่ในที่หนึ่ง ฟอร์มต้องการในอีกที่หนึ่ง และมีอยู่สองร้อยรายการ คัดลอกหมายเลขใบแจ้งหนี้ วางลงในช่องค้นหา กด Enter คลิก Approve รอเครื่องหมายถูกสีเขียว แล้วทำรายการถัดไป การทำอัตโนมัติงานนี้ไม่ต้องเขียนโปรแกรม คุณต้องมีเครื่องมือบันทึก วิธีคลิกที่สิ่งต่างๆ แทนที่จะคลิกที่พิกเซล และวิธีทำซ้ำ
2. บันทึกหนึ่งรอบ
ปิดการบันทึกการเคลื่อนไหวของเมาส์
Settings → Recording เมื่อไม่มีการเคลื่อนไหว มาโครจะเป็นรายการสั้นๆ ของการคลิกและการกดปุ่มที่ไปยังเป้าหมายแต่ละจุดโดยตรง บันทึกการเคลื่อนไหวเฉพาะตอนวาดภาพหรือเลื่อนเมาส์ไปชี้เท่านั้น
กด F2 ทำหนึ่งรายการด้วยมือ แล้วกด F3
การบันทึกเป็นแบบ global จึงจับสิ่งที่คุณทำในแอปพลิเคชันใดก็ได้ พร้อมจังหวะเวลาเดิม
กด F4 เพื่อเล่นซ้ำ กด F6 เพื่อหยุด
เรียนรู้ปุ่ม Stop ก่อนสิ่งอื่นทั้งหมด ปุ่มนี้ทำงานได้แม้ Recorder จะไม่ใช่หน้าต่างที่ใช้งานอยู่
ผลลัพธ์จะปรากฏสองแบบ: เป็นรายการขั้นตอนที่คุณจัดลำดับและปรับเวลาได้ และเป็นสคริปต์ที่อ่านได้ในแท็บ Script
3. ทำให้ยังทำงานได้เมื่อหน้าต่างถูกย้าย
การคลิกที่บันทึกไว้เป็นตำแหน่งสัมบูรณ์บนหน้าจอ หากคุณย้ายหน้าต่าง เปลี่ยนความละเอียด หรือรันบนพีซีของเพื่อนร่วมงาน การคลิกจะไปโดนสิ่งที่ผิด วิธีแก้คือ ภาพยึดตำแหน่ง (image anchor): ในมุมมอง Images ให้จับภาพปุ่ม Approve เป็นครอปและตั้งชื่อ จากนั้นขั้นตอนจะกลายเป็น:
with section("One invoice"):
click_crop("Search box")
type_text("${number}")
press("enter")
wait_for("Result row", timeout_ms=10000, abort=True)
click_crop("Approve")
wait_for("Green tick", timeout_ms=10000, abort=True)
wait_for จะหยุดรอจนกว่าภาพจะปรากฏ มาโครจึงไม่ต้องพึ่งการเดาว่าแอปพลิเคชันจะตอบสนองเร็วแค่ไหนในวันนี้อีกต่อไป ครอปภาพให้แคบ: เฉพาะส่วนที่โดดเด่นและไม่มีอย่างอื่น คู่มือครอบคลุมความมั่นใจ พื้นที่ และการจับคู่สีเทียบกับรูปร่าง
4. ป้อนข้อมูลให้
Recorder อ่านค่าจากหน้าจอ ไม่ได้อ่านจากไฟล์ ชี้ read_text ไปยังเซลล์หรือช่องที่เก็บค่าถัดไป เก็บไว้ในตัวแปร และใช้ ${name} ในข้อความใดก็ได้ที่คุณพิมพ์:
number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")
ให้ read_text ระบุพื้นที่เสมอ ตัวอ่านในตัวทำงานบนคอมพิวเตอร์ของคุณและไม่มีค่าใช้จ่าย ตัวอ่านโลคอลตัวที่สองและตัวอ่าน AI มีไว้สำหรับข้อความที่ตัวแรกอ่านผิด ตัวเลขทำความสะอาดได้ด้วย .to_number() และเปรียบเทียบได้ ดูหัวข้อทั้งหมดได้ที่ การอ่านข้อความจากหน้าจอ
5. ทำซ้ำ
- Repeat ในแถบเครื่องมือจะรันมาโครตามจำนวนครั้งที่กำหนด 0 หมายถึงจนกว่าคุณจะหยุด
- สำหรับการวนซ้ำภายในการรันหนึ่งครั้ง ให้ใช้บล็อกวนซ้ำ รายการคำสั่งข้างตัวแก้ไขจะแสดงแต่ละบล็อกพร้อมตัวอย่างการใช้งาน
- Speed ปรับการหน่วงเวลาที่บันทึกไว้ตั้งแต่ 0.25× ถึง 10× แต่ไม่สามารถทำให้แอปพลิเคชันตอบสนองเร็วขึ้นได้ ดังนั้นหากมาโครพังที่ 4× วิธีแก้คือ wait_for ไม่ใช่การรันให้ช้าลง
- ไปยังรายการถัดไปเหมือนที่คุณทำด้วยมือ: กด Down ในรายการ หรือคลิกครอปของแถวถัดไป
6. ตรวจจับปัญหา
abort=True บน wait_for จะหยุดการรันเมื่อภาพไม่ปรากฏ แทนที่จะกด Approve กับรายการที่ผิด on_fail="again" จะกระโดดไปยังขั้นตอนที่มีป้ายกำกับเพื่อลองใหม่ สำหรับกล่องโต้ตอบที่ปรากฏวันละครั้งตอนเช้า ให้เพิ่มแถวเฝ้าดู: แถวนี้จะค้นหาภาพข้อผิดพลาดตลอดการรัน และสามารถแสดงป๊อปอัป ส่งข้อความพร้อมภาพหน้าจอทาง Telegram หรือ Discord หรือหยุดมาโครได้ แถวเฝ้าดูเป็นส่วนหนึ่งของแพ็กเกจ Basic
7. หรืออธิบายและให้ AI เขียนให้
ในแพ็กเกจ Pro ผู้ช่วย AI จะเขียนสคริปต์จากคำอธิบาย ให้จับภาพครอปของคุณก่อน แล้วบอกว่าหน้าจอเป็นอย่างไร ไม่ใช่แค่เป้าหมาย: "คลิกช่องค้นหา พิมพ์หมายเลข กด Enter รอแถวผลลัพธ์ คลิก Approve รอเครื่องหมายถูกสีเขียว" จะได้มาโครที่ใช้งานได้ ส่วน "ประมวลผลใบแจ้งหนี้" จะได้คำถามกลับมา ไม่มีอะไรเข้าไปในตัวแก้ไขจนกว่าคุณจะกด Use และคอมไพเลอร์จะตรวจทุกคำตอบก่อน