วิธีบันทึกมาโครใน Excel

การทำสิ่งเดิมซ้ำแล้วซ้ำเล่าไม่ได้เป็นเพียงความน่าเบื่อ แต่ยังเป็นการเสียเวลาและสิ้นเปลืองประสิทธิภาพการทำงาน(productivity) ของคุณ อีกด้วย โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ Excel ระดับเริ่มต้น(beginner Excel users)ที่อาจไม่ทราบว่าการทำงานทั่วไปเป็นไปโดยอัตโนมัติด้วยการบันทึกมาโคร แต่มาโคร  Excel คืออะไร?(Excel)

แมโคร Excel(Excel)ช่วยให้คุณสามารถทำงานทั่วไปหลายอย่างที่คุณจะทำโดยอัตโนมัติ ตั้งแต่การแทรกสูตรไปจนถึงการจัดรูปแบบข้อมูล คุณไม่จำเป็นต้องเป็นโปรแกรมเมอร์ในการสร้าง เนื่องจากExcelสามารถบันทึกการกระทำของคุณในขณะที่คุณดำเนินการได้ ถ้าคุณต้องการทราบวิธีการบันทึกมาโครในExcelคุณจะต้องทำตามขั้นตอนด้านล่าง

มาโคร Excel คืออะไร?(What Is an Excel Macro?)

มาโคร Excel(Excel)คือชุดคำสั่งที่บันทึกไว้ ซึ่งสร้างขึ้นด้วยตนเองใน VBA(created manually in VBA) (Visual Basic for Applications ) หรือบันทึกโดยอัตโนมัติโดยใช้ เครื่องมือMacro Recorderของ Excel แมโครช่วยให้คุณสามารถบันทึกการกระทำทั่วไปจำนวนเท่าใดก็ได้ เช่น การลบคอลัมน์ว่าง การเปลี่ยนรูปแบบข้อความ หรือการแทรกสูตรใหม่ลงในเวิร์กบุ๊ก

การดำเนินการที่บันทึกไว้เหล่านี้สามารถเรียกใช้ได้ด้วยการคลิกปุ่มหรือโดยใช้แป้นพิมพ์ลัดเฉพาะ แมโครแต่ละตัวมีทางลัดเฉพาะที่คุณสามารถใช้เพื่อทำซ้ำการกระทำอย่างรวดเร็ว

ถ้าคุณใช้ Excel เพื่อบันทึกมาโคร คุณจะลดเวลาที่ใช้ในการสร้างหรือแก้ไขสเปรดชีต ซึ่งจะทำให้เวิร์กโฟลว์ของคุณในกระบวนการเร็วขึ้น

วิธีบันทึกมาโครใน Excel(How to Record a Macro in Excel)

วิธีที่ง่ายที่สุดในการสร้างมาโครใหม่ในMicrosoft Excelคือการบันทึกโดยใช้ เครื่องมือ Macro Recorderซึ่งคุณสามารถใช้ในExcelบนWindowsหรือMac ขออภัย ไม่สามารถบันทึกแมโครในExcel  Online(Excel Online)

  1. หากต้องการบันทึกแมโครใหม่ในExcelให้เปิดเวิร์กบุ๊กใหม่หรือที่มีอยู่ ใน แท็บ นักพัฒนา(Developer)บนแถบริบบอน ให้เลือกปุ่มบันทึกมาโคร (Record Macro)หรือกดAlt + T + M + Rบนแป้นพิมพ์

  1. ใน หน้าต่าง บันทึกมาโคร(Record Macro)คุณสามารถตั้งชื่อสำหรับแมโครของคุณเพื่อระบุวัตถุประสงค์ใน กล่อง ชื่อมาโคร(Macro name)รวมทั้งให้คำอธิบายสำหรับผู้ใช้รายอื่นในกล่องคำอธิบาย (Description )คุณยังสามารถเพิ่มปุ่มลัด (เช่นCtrl + T ) เพื่อกำหนดมาโครใหม่ให้กับแป้นพิมพ์ลัด

  1. ใน เมนูดรอปดาวน์ของ Store macro inคุณสามารถตั้งค่าตำแหน่งที่คุณต้องการบันทึกแมโครเมื่อมีการบันทึก เช่นสมุดงานนี้(This Workbook ) (เพื่อบันทึกลงในเวิร์กบุ๊กที่เปิดอยู่), เวิร์กบุ๊กใหม่(New Workbook ) (เพื่อบันทึกลงใน เวิร์กบุ๊กใหม่ ) หรือPersonal Macro Workbook (เพื่อให้คุณใช้ในสมุดงานได้หลายเล่ม) เลือก ปุ่ม ตกลง(OK)เพื่อเริ่มบันทึกเมื่อคุณยืนยันตัวเลือกของคุณแล้ว

  1. เมื่อคุณเลือกตกลง(OK)โปรแกรมExcel Macro Recorderจะอยู่ในโหมดบันทึก การทำงานแต่ละอย่างที่คุณดำเนินการ ตั้งแต่การคลิกปุ่มไปจนถึงการแก้ไขเซลล์ จะถูกบันทึก ดำเนินการตามที่คุณต้องการบันทึกเป็นมาโคร ณ จุดนี้ จากนั้นเลือก ปุ่ม หยุดการบันทึก(Stop Recording )ใน แท็บ นักพัฒนา(Developer)เมื่อคุณทำเสร็จแล้ว

การเรียกใช้ การแก้ไข หรือการลบ Microsoft Excel Macros ที่มีอยู่(Running, Editing or Deleting Existing Microsoft Excel Macros)

ขึ้นอยู่กับตำแหน่งบันทึกที่คุณเลือกในหน้าต่างบันทึกมาโคร(Record Macro)แมโคร(Macro) ที่บันทึกไว้ของคุณ จะพร้อมที่จะทำงานในเวิร์กบุ๊กที่เปิดอยู่หรือในเวิร์กบุ๊กที่เพิ่งเปิดใหม่

  1. เมื่อต้องการเรียกใช้ แก้ไข หรือลบแมโครที่คุณสร้างขึ้น เลือกDeveloper > Macros จากแถบริบบอน

  1. ใน หน้าต่าง มาโคร(Macro )รายการของมาโครที่พร้อมใช้งานเพื่อเรียกใช้ในเวิร์กบุ๊กที่เปิดอยู่จะแสดงรายการ ในการเรียกใช้แมโคร ให้เลือกจากรายการ จากนั้นเลือกปุ่มเรียกใช้ (Run)คุณยังสามารถใช้แป้นพิมพ์ลัดที่คุณเลือกเมื่อสร้างมาโครเพื่อเรียกใช้แทน

  1. หากต้องการเปลี่ยนแปลงแมโครที่บันทึกไว้แทน ให้เลือกปุ่มแก้ไข (Edit )ซึ่งจะเปิด โปรแกรมแก้ไข Excel VBAให้ผู้ใช้ขั้นสูงสามารถแก้ไขโค้ด VBA(edit the VBA code)และเปลี่ยนวิธีการทำงานของมาโครได้ ผู้เริ่มต้น VBA(VBA beginners)อาจพบว่าง่ายต่อการลบมาโครและบันทึกอีกครั้ง

  1. หากต้องการลบมาโคร ให้เลือกจากรายการ จากนั้นเลือกปุ่มลบ(Delete )

  1. Excelจะขอให้คุณยืนยันว่าคุณต้องการลบมาโคร เลือกใช่(Yes)เพื่อยืนยันสิ่งนี้ เมื่อลบแล้ว คุณจะต้องบันทึกมาโครอีกครั้งโดยใช้ขั้นตอนที่แสดงด้านบน

การบันทึกไฟล์ Excel ด้วย Macros ที่บันทึกไว้(Saving Excel Files with Recorded Macros)

โดยทั่วไปสมุดงาน Excel(Excel)จะถูกบันทึกในรูปแบบไฟล์ XLSX(XLSX file format ) (หรือXLSสำหรับสมุดงานที่สร้างในExcel 2007และเก่ากว่า) ไฟล์ประเภทนี้รองรับ ข้อมูล Excel ส่วนใหญ่ แต่ไม่รวมมาโครExcel ที่บันทึกไว้(Excel)

หากต้องการบันทึก ไฟล์ Excelด้วยมาโครที่บันทึกไว้ คุณจะต้องใช้รูปแบบไฟล์XLSM แทน(XLSM)

  1. เมื่อต้องการบันทึก ไฟล์ Excelเป็นเวิร์กบุ๊กที่เปิดใช้งานมาโคร ให้เลือกFile > Save As > Browseดู 

  1. ใน หน้าต่าง บันทึกเป็น(Save As )เลือกExcel Macro-Enabled Workbook (*.xlsm) จากเมนูแบบเลื่อนลง เลือกตำแหน่งที่จะบันทึกไฟล์ จากนั้นเลือก ปุ่ม บันทึก(Save)เพื่อบันทึก

  1. เมื่อคุณเปิด ไฟล์ Excel ที่เปิดใช้งานมาโคร บนพีซีหรือMac เครื่อง(Mac)อื่น คุณอาจต้องอนุญาตให้Excelเรียกใช้แมโครที่รวมอยู่ก่อน เลือก ปุ่ม เปิดใช้งานมาโคร(Enable Macros)เพื่อทำสิ่งนี้

การแชร์ไฟล์ Excel กับ Macros ที่บันทึกไว้(Sharing Excel Files with Recorded Macros)

แมโคร Excel(Excel)มีประโยชน์ แต่ยังมีความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น หากคุณเปิด ไฟล์ Excelที่มีมาโครจากแหล่งที่คุณไม่รู้จักหรือไม่เชื่อถือ แสดงว่าคุณกำลังอนุญาตให้ไฟล์นั้นเรียกใช้โค้ดอันตรายบนพีซีของคุณ

ด้วยเหตุนี้ ผู้ให้บริการอีเมลออนไลน์เช่นGmailจะบล็อกผู้ใช้โดยอัตโนมัติไม่ให้ส่งไฟล์ XLSM (เวิร์กบุ๊ก (XLSM)Excelที่เปิดใช้งานมาโคร) ไปยังผู้ใช้รายอื่น หากเป็นเช่นนี้ คุณอาจใช้บริการแชร์ไฟล์เช่นGoogle ไดรฟ์(Google Drive)เพื่อแชร์ออนไลน์กับผู้ใช้รายอื่นได้

หากคุณต้องการแชร์ ไฟล์ Excel ที่เปิดใช้งานมาโคร กับผู้ใช้รายอื่นในบริเวณใกล้เคียง คุณสามารถดูวิธีการถ่ายโอนไฟล์(local file transfer methods)ในเครื่องเพื่อแชร์กับพีซีหรือMac เครื่อง(Mac)อื่น หรือกับอุปกรณ์อื่นๆ เช่น สมาร์ทโฟน

ไฟล์ Excel(Excel)ที่เปิดใช้งานมาโครสามารถบรรจุไวรัสหรือมัลแวร์อื่นๆ ได้ ดังนั้นหากคุณเปิด ไฟล์ Excelที่คุณไม่เชื่อถือ คุณอาจต้องสแกนหามัลแวร์(scan for malware)ในภายหลังเพื่อให้แน่ใจว่าพีซีของคุณจะไม่ถูกบุกรุก หรือสแกนไฟล์เอง(scan the file itself)ก่อนเปิด

เคล็ดลับและเทคนิค Excel ขั้นสูง(Advanced Excel Tips and Tricks)

การบันทึกมาโครเป็นเพียงเคล็ดลับหนึ่งของ Excel(Excel trick)ที่สามารถช่วยคุณประหยัดเวลา แต่ยังมีฟีเจอร์อื่นๆ ของ Excelที่สามารถช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้นเช่นกัน ผู้(Power)ใช้ระดับสูงอาจสนใจที่จะใช้ Excel เพื่อขูดข้อมูลออนไลน์(using Excel to scrape data online)ในขณะที่นักวิเคราะห์ข้อมูลอาจสงสัยเกี่ยวกับวิธีใช้ COUNTIFS, SUMIFS และ AVERAGEIFS(how to use COUNTIFS, SUMIFS and AVERAGEIFS)สำหรับการวิเคราะห์ข้อมูลอย่างละเอียด

ถ้าคุณต้องการทำงานเป็นทีม หรือคุณกำลังประสบปัญหากับสูตรExcel ที่ซับซ้อน คุณยังสามารถ (Excel)ทำงานร่วมกันบนสเปรดชีต Excel(collaborate on Excel spreadsheets)โดยใช้เวิร์กบุ๊กที่แชร์ได้ คุณอาจพบว่าGoogle ชีตเป็นตัวเลือกที่ดีกว่า(Google Sheets is a better option)สำหรับการทำงานร่วมกันแบบออนไลน์ แต่มีฟังก์ชันและคุณลักษณะหลายอย่างที่เหมือนกัน



About the author

ฉันเป็นผู้เชี่ยวชาญ Windows 10 ที่ได้รับการแนะนำเป็นอย่างยิ่ง และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการปรับแต่งรูปลักษณ์ของคอมพิวเตอร์และทำให้เครื่องมือ Office ของพวกเขาใช้งานง่ายขึ้น ฉันใช้ทักษะของฉันเพื่อช่วยให้ผู้อื่นค้นพบวิธีที่มีประสิทธิภาพที่สุดในการทำงานกับ Microsoft Office รวมถึงวิธีจัดรูปแบบข้อความและกราฟิกสำหรับการพิมพ์ออนไลน์ วิธีสร้างธีมที่กำหนดเองสำหรับ Outlook และแม้กระทั่งวิธีปรับแต่งรูปลักษณ์ของแถบงานบนเดสก์ท็อป คอมพิวเตอร์.



Related posts