วิธีการเขียนมาโครใน Excel: คู่มือฉบับเต็ม

⚡ สรุปอย่างชาญฉลาด

มาโครใน Excel จะบันทึกลำดับขั้นตอนและเรียกใช้งานซ้ำได้ด้วยการคลิกเพียงครั้งเดียว เพื่อทำให้งานที่ทำซ้ำๆ เป็นไปโดยอัตโนมัติ หน้านี้จะอธิบายว่ามาโครและ VBA คืออะไร หลักการรักษาความปลอดภัยของมาโครขั้นพื้นฐาน และแสดงตัวอย่างมาโครที่ใช้งานได้จริง ซึ่งใช้ในการนำเข้าและจัดรูปแบบไฟล์ CSV ใบเสร็จรับเงินจากธนาคาร

  • ⏺️ คำจำกัดความหลัก: มาโครใน Excel จะบันทึกขั้นตอนของคุณและเล่นซ้ำได้หลายครั้งตามต้องการ ช่วยประหยัดเวลาในการทำงานซ้ำซาก
  • 🧑💻 VBA: Visual Basic for Applications เป็นภาษาที่ Excel ใช้เขียนมาโครโดยอัตโนมัติ ดังนั้นจึงไม่จำเป็นต้องเขียนโค้ดเพื่อเริ่มต้นใช้งาน
  • 🛠️ แท็บสำหรับนักพัฒนา: มาโครจะอยู่ในแท็บนักพัฒนา ซึ่งโดยค่าเริ่มต้นจะถูกซ่อนไว้ และสามารถเปิดใช้งานได้ผ่านตัวเลือก > ปรับแต่งริบบอน
  • 🔒 การรักษาความปลอดภัย: โดยค่าเริ่มต้น มาโครจะถูกปิดใช้งานเนื่องจากอาจถูกนำไปใช้ในทางที่ผิด ดังนั้นโปรดเรียกใช้มาโครจากแหล่งที่เชื่อถือได้เท่านั้น
  • 💾 รูปแบบไฟล์: ไฟล์เวิร์กบุ๊กที่มีมาโครจะต้องบันทึกในรูปแบบ .xlsm ที่เปิดใช้งานมาโครไว้
  • ▶️ บันทึกและวิ่ง: ปุ่ม "บันทึกมาโคร" จะบันทึกขั้นตอนต่างๆ ปุ่ม "หยุดบันทึก" จะสิ้นสุดการบันทึก และปุ่ม "มาโคร" จะเล่นมาโครที่บันทึกไว้ซ้ำ

วิธีการเขียนมาโครใน Excel

แมโคร Excel คืออะไร

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

เหตุใด Excel Macros จึงถูกใช้ใน Excel

ในฐานะมนุษย์ เราเป็นสัตว์ที่มีนิสัย มีบางสิ่งที่เราทำเป็นประจำทุกวันทุกวันทำงาน จะดีกว่าไหมถ้ามีวิธีมหัศจรรย์ในการกดปุ่มเพียงปุ่มเดียวและงานประจำของเราทั้งหมดเสร็จสิ้น? ฉันได้ยินคุณพูดว่าใช่ มาโครใน Excel ช่วยให้คุณบรรลุเป้าหมายนั้น ในภาษาของคนธรรมดา แมโครถูกกำหนดให้เป็นการบันทึกขั้นตอนประจำของคุณใน Excel ซึ่งคุณสามารถเล่นซ้ำได้โดยใช้ปุ่มเดียว

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

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

  • การนำเข้าข้อมูล
  • การจัดรูปแบบให้ตรงตามข้อกำหนดการรายงานธุรกิจของคุณ

VBA ในภาษาของคนธรรมดาคืออะไร?

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

พื้นฐานแมโคร Excel

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

Excel Macros สามารถใช้เพื่อโจมตีระบบของคุณโดยผู้โจมตี ตามค่าเริ่มต้น จะถูกปิดใช้งานใน Excel หากคุณต้องการเรียกใช้แมโคร คุณจะต้องเปิดใช้งานการเรียกใช้แมโครและเรียกใช้เฉพาะมาโครที่คุณรู้ว่ามาจากแหล่งที่เชื่อถือได้เท่านั้น

หากคุณต้องการบันทึกแมโคร Excel คุณต้องบันทึกเวิร์กบุ๊กของคุณในรูปแบบที่เปิดใช้งานแมโคร *.xlsm

ชื่อมาโครไม่ควรมีการเว้นวรรค

กรอกคำอธิบายของมาโครเสมอเมื่อสร้างมาโคร ซึ่งจะช่วยให้คุณและคนอื่นๆ เข้าใจว่ามาโครกำลังทำอะไรอยู่

ตัวอย่างทีละขั้นตอนของการบันทึกมาโครใน Excel

ในบทช่วยสอนแมโคร Excel นี้ เราจะได้เรียนรู้วิธีสร้างแมโครใน Excel:

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

การบันทึกมาโครใน Excel

คุณสามารถดาวน์โหลดไฟล์ด้านบนได้ที่นี่

ดาวน์โหลดไฟล์ CSV และมาโครด้านบน

เราจะสร้างเทมเพลตที่เปิดใช้งานมาโครซึ่งจะนำเข้าข้อมูลข้างต้นและจัดรูปแบบให้ตรงตามข้อกำหนดการรายงานทางธุรกิจของเรา

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ในการรันโปรแกรม VBA คุณต้องมีสิทธิ์เข้าถึงตัวเลือกนักพัฒนาใน Excel เปิดใช้งานตัวเลือกนักพัฒนาตามที่แสดงในตัวอย่างแมโคร Excel ด้านล่างและปักหมุดลงใน Ribbon หลักของคุณใน Excel

ขั้นตอน 1)ไปที่เมนูหลัก “ไฟล์”

เลือกตัวเลือก “ตัวเลือก”

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 2) ตอนนี้หน้าต่างอื่นจะเปิดขึ้น ในหน้าต่างนั้นให้ทำสิ่งต่อไปนี้

  • คลิกที่ ปรับแต่ง Ribbon
  • ทำเครื่องหมายที่ช่องกาเครื่องหมายสำหรับตัวเลือกนักพัฒนา
  • คลิกที่ปุ่มตกลง

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 3) แท็บนักพัฒนา

ขณะนี้คุณจะสามารถเห็นแท็บนักพัฒนาใน Ribbon ได้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 4) ดาวน์โหลด CSV

อันดับแรก เราจะมาดูกันว่าเราจะสร้างปุ่มคำสั่งบนสเปรดชีตและรันโปรแกรมได้อย่างไร

  • สร้างโฟลเดอร์ในไดรฟ์ C ชื่อ Bank Receipts
  • วางไฟล์ใบเสร็จรับเงิน.csv ที่คุณดาวน์โหลด

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 5) บันทึกมาโคร

  1. คลิกที่แท็บนักพัฒนา
  2. คลิกที่ Record Macro ดังภาพด้านล่าง

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

คุณจะได้รับหน้าต่างโต้ตอบดังต่อไปนี้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

  1. ป้อน ImportBankReceipts เป็นชื่อแมโคร
  2. ขั้นตอนที่สองจะอยู่ที่นั่นตามค่าเริ่มต้น
  3. ป้อนคำอธิบายตามที่แสดงในแผนภาพด้านบน
  4. คลิกที่แท็บ "ตกลง"

ขั้นตอน 6) ดำเนินการมาโคร Operations/ขั้นตอนที่คุณต้องการบันทึก

  • วางเคอร์เซอร์ในเซลล์ A1
  • คลิกที่แท็บข้อมูล
  • คลิกที่ปุ่มจากข้อความบนแถบริบบิ้นรับข้อมูลภายนอก

คุณจะได้รับหน้าต่างโต้ตอบดังต่อไปนี้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

  1. ไปที่ไดรฟ์ในเครื่องที่คุณเก็บไฟล์ CSV ไว้
  2. เลือกไฟล์ CSV
  3. คลิกที่ปุ่มนำเข้า

คุณจะได้รับตัวช่วยดังต่อไปนี้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

คลิกปุ่มถัดไปหลังจากทำตามขั้นตอนข้างต้น

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ทำตามขั้นตอนข้างต้นแล้วคลิกที่ปุ่มถัดไป

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

  • คลิกที่ปุ่มเสร็จสิ้น
  • สมุดงานของคุณควรมีลักษณะดังนี้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 7) จัดรูปแบบข้อมูล

ทำให้คอลัมน์เป็นตัวหนา เพิ่มผลรวมทั้งหมด และใช้ฟังก์ชัน SUM เพื่อรับยอดรวม

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 8) หยุดการบันทึกมาโคร

เมื่องานประจำของเราเสร็จสิ้นแล้ว เราก็สามารถคลิกที่ปุ่มหยุดบันทึกมาโครได้ดังภาพด้านล่าง

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ขั้นตอน 9) เล่นมาโครซ้ำ

ก่อนที่เราจะบันทึกสมุดงาน เราจะต้องลบข้อมูลที่นำเข้าก่อน เราจะทำเช่นนี้เพื่อสร้างเทมเพลตที่เราจะคัดลอกทุกครั้งที่มีใบเสร็จใหม่และต้องการเรียกใช้แมโคร ImportBankReceipts

  • เน้นข้อมูลที่นำเข้าทั้งหมด
  • คลิกขวาที่ข้อมูลที่ไฮไลต์
  • คลิกที่ลบ
  • คลิกที่ปุ่มบันทึกเป็น
  • บันทึกสมุดงานในรูปแบบที่เปิดใช้งานแมโครดังที่แสดงด้านล่าง

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

  • ทำสำเนาเทมเพลตที่บันทึกไว้ใหม่
  • เปิด
  • คลิกที่แท็บนักพัฒนา
  • คลิกที่ปุ่มมาโคร

คุณจะได้รับหน้าต่างโต้ตอบดังต่อไปนี้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

  1. เลือกนำเข้าใบเสร็จรับเงินจากธนาคาร
  2. เน้นคำอธิบายของมาโครของคุณ
  3. คลิกที่ปุ่มเรียกใช้

คุณจะได้รับข้อมูลดังต่อไปนี้

เปิดใช้งานตัวเลือกสำหรับนักพัฒนา

ยินดีด้วย คุณเพิ่งสร้างแมโครแรกใน Excel

การบันทึกมาโครแบบสัมบูรณ์เทียบกับการบันทึกมาโครแบบสัมพัทธ์

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

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

💡 เคล็ดลับ: มาโคร ImportBankReceipts ด้านบนใช้การบันทึกแบบสัมบูรณ์ เนื่องจากจะเติมข้อมูลลงในชีตจากเซลล์ A1 เสมอ หากต้องการเรียกใช้ขั้นตอนเดียวกันในแถวที่แตกต่างกันทุกครั้ง ให้เปิดใช้งานการอ้างอิงแบบสัมพัทธ์ก่อนบันทึก

คำถามที่พบบ่อย

ไฟล์ .xlsx มาตรฐานไม่สามารถเก็บโค้ดมาโครได้ ให้บันทึกเวิร์กบุ๊กในรูปแบบ .xlsm ที่เปิดใช้งานมาโครแทน หากคุณบันทึกเป็นไฟล์ .xlsx โปรแกรม Excel จะแจ้งเตือนว่ามาโครจะถูกลบออกจากไฟล์

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

เปิดแท็บนักพัฒนา คลิก มาโคร เลือกมาโคร และเลือก แก้ไข ซึ่งจะเปิดโปรแกรมแก้ไข Visual Basic ขึ้นมา โดยขั้นตอนที่บันทึกไว้จะปรากฏเป็นโค้ด VBA ที่สามารถแก้ไขและบันทึกได้

ใช่แล้ว ฟีเจอร์ AI เช่น Copilot ใน Excel และตัวช่วยเขียนโค้ดจะสร้างโค้ด VBA จากคำอธิบายงานแบบง่ายๆ ผู้ใช้เพียงแค่คัดลอกโค้ดไปวางใน Visual Basic Editor แล้วทดสอบกับสำเนาข้อมูล

ใช่แล้ว ผู้ช่วย AI จะอ่านโค้ด VBA ที่สร้างขึ้นและอธิบายแต่ละขั้นตอนด้วยภาษาที่เข้าใจง่าย พร้อมทั้งแนะนำวิธีการทำให้สั้นลงหรือปลอดภัยยิ่งขึ้น ผู้ใช้จะตรวจสอบคำอธิบายและทดสอบการเปลี่ยนแปลงใดๆ ก่อนนำไปใช้งาน

สรุปโพสต์นี้ด้วย: