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

หากคุณพบว่าตัวเองต้องทำงานเดิมๆ ซ้ำๆ ใน Excel มาโครจะเป็นตัวช่วยที่ดีที่สุดในการประหยัดเวลา ด้วยมาโคร คุณสามารถสร้างระบบอัตโนมัติให้กับลำดับการทำงานทั้งหมด (เรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม VBA ) ตั้งแต่การจัดรูปแบบ การนำเข้าข้อมูล หรือการคำนวณ และเรียกใช้งานได้ทุกเมื่อที่ต้องการด้วยการคลิกเพียงครั้งเดียวหรือใช้แป้นพิมพ์ลัด
เมื่อคุณสร้างมาโคร Excel จะบันทึกการคลิกและการกดแป้นพิมพ์ของคุณ และดำเนินการซ้ำอย่างแม่นยำ จากนั้นคุณสามารถปรับแต่งโค้ดเพื่อปรับแต่งการทำงานให้ดียิ่งขึ้น และศึกษาข้อมูลเพิ่มเติมเกี่ยวกับ Excelได้ โดยทั่วไปแล้ว มักจะเริ่มต้นด้วยตัวบันทึกมาโคร แล้วจึงปรับแต่งเพิ่มเติมด้วย VBA ซึ่งจะทำให้ควบคุมได้มากขึ้น มีความยืดหยุ่นมากขึ้น และลดข้อผิดพลาดที่เกิดจากความประมาทได้
แมโครใน Excel คืออะไรกันแน่?
มาโครคือชุดคำสั่งที่ Excel จะดำเนินการตามลำดับที่กำหนดไว้อาจเป็นเรื่องง่ายๆ เช่น การใช้รูปแบบเปอร์เซ็นต์ หรืออาจซับซ้อนกว่านั้น เช่นการจัดทำรายงานด้วยตาราง Pivot Tableการจัดรูปแบบ การสร้างเวิร์กชีต และการส่งอีเมลใน Outlook มาโครจะถูกบันทึกไว้ในเวิร์กบุ๊กของคุณและสามารถเรียกใช้งานได้ทุกเมื่อที่ต้องการ
คุณไม่จำเป็นต้องมีความรู้ด้านการเขียนโปรแกรมเพื่อเริ่มต้นใช้งาน: โปรแกรมบันทึกจะแปลงการกระทำของคุณเป็นโค้ด VBA อย่างไรก็ตาม ความรู้ด้าน VBA เล็กน้อยจะช่วยให้คุณสร้างฟังก์ชัน ฟอร์ม และแม้แต่แอปพลิเคชันขนาดเล็กภายใน Excel ได้เอง
ทำไมต้องใช้มาโคร? ข้อดีที่แท้จริง
จุดประสงค์หลักของการใช้มาโครคือการหลีกเลี่ยงงานซ้ำซากและลดข้อผิดพลาดหากคุณต้องจัดทำรายงานฉบับเดิมทุกเดือน มาโครจะช่วยให้คุณไม่ต้องทำตามขั้นตอนซ้ำซาก และช่วยให้คุณมุ่งเน้นไปที่สิ่งสำคัญได้
ข้อดีของการใช้ Excel ได้แก่ การประหยัดเวลา การทำงานที่สม่ำเสมอ (โดยไม่พลาดขั้นตอนใดๆ) และความสามารถในการสร้างทางลัดและปุ่มต่างๆ เพื่อเร่งกระบวนการทำงานหากคุณใช้ Excel เพียงบางครั้ง อาจจะไม่คุ้มค่า แต่ถ้าคุณใช้เป็นประจำทุกวัน คุณจะสังเกตเห็นความแตกต่างตั้งแต่วันแรก
เปิดใช้งานแท็บนักพัฒนา (Windows และ Mac)
แท็บนักพัฒนาซอฟต์แวร์จะถูกซ่อนไว้โดยค่าเริ่มต้น ใน Windows ให้คลิกขวาที่แถบ Ribbon แล้วเลือก "ปรับแต่ง Ribbon" เลือก "นักพัฒนาซอฟต์แวร์" แล้วคลิก ตกลง หลังจากนั้นคุณจะเห็นแท็บนักพัฒนาซอฟต์แวร์อยู่ถัดจาก "มุมมอง "
บนเครื่อง Mac ให้ไปที่ Excel > การตั้งค่า > แถบเครื่องมือและริบบอน ภายใต้ "แท็บหลัก" เลือก "นักพัฒนา" แล้วบันทึก วิธีนี้จะทำให้คุณเข้าถึงตัวบันทึก VBA และส่วนควบคุมได้ หากคุณยังใหม่กับ Excel โปรดอ่านคู่มือ Excel พื้นฐานเพื่อทำความคุ้นเคยกับริบบอนและตัวเลือกต่างๆ
วิธีการสร้างแมโครด้วย Recorder
ตัวบันทึกเสียงนี้เหมาะอย่างยิ่งสำหรับการเริ่มต้นใช้งาน ในเมนู Developer > Record Macro (หรือกด Alt+T+M+R บน Windows) ให้กำหนดชื่อที่สื่อความหมาย โปรดจำไว้ว่า: ชื่อต้องขึ้นต้นด้วยตัวอักษรโดยไม่มีช่องว่างหรือสัญลักษณ์ใดๆ
เลือกตำแหน่งที่จะบันทึก: โดยส่วนใหญ่แล้ว "สมุดงานนี้" จะใช้งานได้ หากคุณต้องการให้สามารถเข้าถึงได้ตลอดเวลา ให้เลือก "สมุดงานมาโครส่วนตัว" และ Excel จะสร้าง/บันทึกไฟล์นั้นใน ชื่อ Personal.xlsbซึ่งจะเปิดขึ้นมาแบบซ่อนอยู่ภายในโปรแกรม Excel
คุณสามารถเพิ่มปุ่มลัดได้ (ถ้าต้องการ) เพื่อหลีกเลี่ยงปัญหาขัดแย้ง (เช่น การสูญเสีย Ctrl+Z) ขอแนะนำให้ใช้ปุ่มลัดร่วมกับ Ctrl+Shift นอกจากนี้ คุณยังสามารถเขียนคำอธิบายสั้นๆ ที่ชัดเจน (มีประโยชน์มากเมื่อคุณมีมาโครจำนวนมาก)
คลิกตกลงและดำเนินการตามที่ต้องการบันทึก ตัวอย่างเช่น เลือกเซลล์ A1 และใช้รูปแบบ "เปอร์เซ็นต์" หลีกเลี่ยงการคลิกหรือการเปลี่ยนแปลงการเลือกที่ไม่จำเป็นซึ่งไม่ได้เป็นส่วนหนึ่งของกระบวนการที่ต้องการบันทึก เนื่องจากโปรแกรมบันทึกจะบันทึกเกือบทุกอย่าง
เมื่อบันทึกเสร็จแล้ว ให้หยุดการบันทึก หากต้องการเรียกใช้ ให้ไปที่ นักพัฒนา > มาโคร (หรือกด Alt+F8) เลือกมาโครของคุณ แล้วคลิก เรียกใช้ คุณจะเห็น Excel ทำซ้ำขั้นตอนต่างๆ ในลำดับเดียวกัน
เรียกใช้ แก้ไข และจัดการแมโครของคุณ
จากเมนู Developer > Macros (Alt+F8) คุณสามารถเรียกใช้ แก้ไข หรือลบมาโครได้ หากคุณเลือก Edit โปรแกรมแก้ไข Visual Basic จะเปิดขึ้นพร้อมกับโค้ดที่บันทึกไว้ ซึ่งคุณสามารถปรับปรุงและเพิ่มประสิทธิภาพได้ (โดยมักจะมีขั้นตอนที่ซ้ำซ้อนอยู่)
การกำหนดมาโครให้กับปุ่มหรือรูปร่างนั้นสะดวกมาก: แทรกรูปร่าง คลิกขวา > กำหนดมาโคร เลือกมาโคร แล้วก็เสร็จเรียบร้อย เมื่อคุณคลิกที่รูปร่าง มาโครจะทำงานทันที
เพื่อให้สามารถใช้งานได้ง่ายบนแถบเครื่องมือเข้าถึงด่วน ให้เปิดเมนูแถบเครื่องมือ (ลูกศรลง) > คำสั่งเพิ่มเติม > ใต้ "คำสั่งที่มีให้ใช้งานใน" เลือก "มาโคร" เพิ่มมาโครของคุณ และเปลี่ยนไอคอนได้ตามต้องการ ตอนนี้คุณจะมีปุ่มใช้งานได้ถาวรแม้ว่าคุณจะไม่ได้อยู่ในโหมดนักพัฒนา ซอฟต์แวร์ก็ตาม
หากคุณต้องการนำมาโครไปใช้ซ้ำในเวิร์กบุ๊กอื่น คุณสามารถคัดลอกโมดูลจาก Visual Basic Editor ได้ เปิด VBE (Alt+F11) ลากโมดูลไปยังเวิร์กบุ๊กที่เปิดอยู่ หรือใช้ฟังก์ชันส่งออก/นำเข้าไฟล์ . bas
การเขียนโปรแกรมแมโครใน Excel ด้วย Visual Basic (VBA) Editor
หากต้องการใช้งานฟังก์ชันนอกเหนือจากการบันทึก ให้เปิด Editor โดยกด Alt+F11 แทรกโมดูล (แทรก > โมดูล) และสร้างซับรูทีนแรกของคุณ รูปแบบพื้นฐานคือSub Name() … End Sub
ตัวอย่างเช่น ในการแสดงข้อความและเขียนค่าลงในเซลล์ A1 คุณสามารถเริ่มต้นด้วยสิ่งง่ายๆ วิธีนี้จะช่วยให้คุณเข้าใจโครงสร้างและวิธีการเรียกใช้มาโครจาก Excel (Alt+F8) หรือกำหนดให้กับปุ่ม โดยใช้โค้ดเพียงไม่กี่บรรทัด :
Sub Primera_Macro()
Range("A1").Value = "Esto de las macros mola."
MsgBox "Hola, querido amigo."
End Sub
อีกตัวอย่างง่ายๆ ของการใช้รูปแบบเปอร์เซ็นต์กับส่วนที่เลือกในปัจจุบัน มาโครนี้จำลองสิ่งที่คุณทำด้วยเครื่องบันทึกแต่พิมพ์โดยตรง:
Sub FormatoPorcentaje()
Selection.Style = "Percent"
End Sub
การผสมผสานที่ลงตัวที่สุดคือ: บันทึกเพื่อช่วยให้กระบวนการเร็วขึ้น จากนั้นเปิด VBE เพื่อลบขั้นตอนที่ไม่จำเป็น เพิ่มตัวแปร เงื่อนไข หรือลูป ด้วยวิธีนี้ คุณจะเปลี่ยนการบันทึกแบบ "ตรงตัว" ให้กลายเป็น มาโคร ที่แข็งแกร่งและนำกลับมาใช้ใหม่ได้
การอ้างอิงแบบสัมบูรณ์และแบบสัมพันธ์
โดยค่าเริ่มต้น โปรแกรมบันทึกจะสร้างมาโครในโหมดสัมบูรณ์: มันจะทำงานกับเซลล์เดิมเสมอ (เช่น B3) โดยไม่คำนึงถึงตำแหน่งที่คุณเรียกใช้ หากข้อมูลมีการเปลี่ยนแปลงตำแหน่งในกระบวนการของคุณ นี่อาจไม่ใช่สิ่งที่คุณต้องการ
ด้วยตัวเลือก "ใช้การอ้างอิงแบบสัมพัทธ์" มาโครจะทำงานโดยอ้างอิงจากเซลล์ที่ใช้งานอยู่เมื่อเริ่มการทำงาน ตัวอย่างเช่น หากคุณเริ่มบันทึกในเซลล์ B3 และพิมพ์ "ชื่อจริง" "นามสกุล" เป็นต้น แล้วเลื่อนไปทางขวา เมื่อเรียกใช้จากเซลล์ C4 มาโครจะพิมพ์ข้อมูลเดียวกันโดยอ้างอิง จาก เซลล์ C4, D4, E4 เป็นต้น
ตัวอย่างทั่วไป: การเพิ่มหัวเรื่องลงในตารางที่บางครั้งเริ่มต้นที่เซลล์ B3 และบางครั้งเริ่มต้นที่เซลล์ C5 หากใช้โหมดสัมบูรณ์ จะเขียนลงในเซลล์ B3 เสมอ แต่หากใช้โหมดสัมพัทธ์ จะปรับให้เข้ากับเซลล์เริ่มต้นที่เลือกไว้
ข้อผิดพลาดทั่วไปเมื่อบันทึกกระบวนการ
ข้อผิดพลาดที่พบบ่อยคือ การบันทึกสูตรแบบ "ลาก" สำหรับแถวสามแถว แล้วคิดว่ามันจะใช้ได้กับตารางที่ยาวกว่านั้น โปรแกรมบันทึกจะลงทะเบียนสิ่งที่เทียบเท่ากับ " เติมข้อมูลลงสามเซลล์ " ไม่ใช่ "จนถึงท้ายตาราง"
วิธีแก้ปัญหาคือเปลี่ยนวิธีการของคุณ: ใช้ช่วงแบบไดนามิก (ตัวอย่างเช่น การตรวจจับแถวสุดท้าย) ลูป หรือวิธี CurrentRegion หรือปรับมาโครใน VBA หลังจากบันทึกแล้วเพื่อให้สามารถปรับขนาดได้ตามต้องการ
แนวทางปฏิบัติที่ดีในการบันทึก
ก่อนเริ่มบันทึก ให้ลองทำตามขั้นตอนด้วยตนเองสักสองสามครั้งเพื่อปรับปรุงให้ดียิ่งขึ้น บันทึกเป็น ไฟล์ สั้นๆ ที่เจาะจงแทนที่จะบันทึกเป็นไฟล์ใหญ่ไฟล์เดียว เพราะจะทำให้จัดการและรวมไฟล์ได้ง่ายขึ้น
หลีกเลี่ยงการคลิกที่ไม่จำเป็น การเลื่อนดูแถบเครื่องมือ และการเลือกที่ไม่ก่อให้เกิดประโยชน์ใดๆ ตั้งชื่อและคำอธิบายของมาโครให้ชัดเจน เพื่อให้คุณหรือเพื่อนร่วมงานสามารถเข้าใจวัตถุประสงค์ของมันได้ทันที
รันแมโครได้หลายวิธี
นอกเหนือจากกล่องโต้ตอบมาโคร (Alt+F8) คุณยังสามารถเรียกใช้มาโครโดยใช้รูปร่าง ปุ่มบนแถบเครื่องมือเข้าถึงด่วน หรือโดยการเปิดสมุดงานได้ คุณยังสามารถให้ Excel เรียกใช้มาโครจากแอปพลิเคชัน Office อื่นๆ ได้ ซึ่งช่วยให้คุณสามารถทำงานข้ามแอปพลิเคชันโดยอัตโนมัติได้ (ตัวอย่างเช่น การอัปเดตตารางและส่งอีเมลผ่าน Outlook)
โปรดพิจารณาอย่างรอบคอบเกี่ยวกับการใช้แป้นพิมพ์ลัด: หากคุณกำหนดให้ Ctrl+Z เป็นมาโคร คุณจะสูญเสียความสามารถในการยกเลิกการกระทำ (Undo) ในขณะที่สมุดงานเปิดอยู่ ดังนั้นจึงขอแนะนำให้ใช้ แป้นพิมพ์ ลัด Ctrl+Shiftเพื่อหลีกเลี่ยงความขัดแย้ง
การบันทึกสมุดงานด้วยแมโคร
เมื่อไฟล์มีโค้ด VBA ให้บันทึกเป็นไฟล์ .xlsm เพื่อให้โค้ดคงอยู่และสามารถเรียกใช้งานได้ การบันทึกเป็นไฟล์ .xlsx จะทำลายโปรเจกต์ VBAหากต้องการใช้มาโครแบบทั่วทั้งระบบ ให้ใช้สมุดงานมาโครส่วนบุคคล (Personal.xlsb)
ความปลอดภัยและการเปิดใช้งานแมโคร
มาโครอาจถูกบล็อกได้ ขึ้นอยู่กับการตั้งค่าความปลอดภัยของคุณ ตรวจสอบศูนย์ความเชื่อถือเพื่อเปิดใช้งานมาโครอย่างเลือกสรร และอย่าเปิดใช้งานมาโครจากแหล่งที่ไม่รู้จัก การทำความเข้าใจระดับความปลอดภัยของคุณจะช่วยให้คุณรักษาสมดุลระหว่างการป้องกันและประสิทธิภาพการทำงานได้
กำหนดแมโครให้กับปุ่ม รูปร่าง และตัวควบคุม
เพื่อให้ผู้ใช้สามารถเรียกใช้มาโครโดยอัตโนมัติ ให้กำหนดมาโครให้กับปุ่ม รูปร่าง หรือตัวควบคุม คลิกขวาที่วัตถุ > กำหนดมาโคร > เลือก นอกจากนี้ คุณยังสามารถวางไอคอนบนริบบอนหรือแถบเครื่องมือเข้าถึงด่วนและเชื่อมโยงไอคอนนั้นกับมาโครได้
หากคุณใช้ฟอร์มหรือตัวควบคุม ActiveX คุณสามารถกำหนดมาโครหรือขั้นตอนการทำงานของเหตุการณ์ (เช่น เมื่อคลิก) ให้กับตัวควบคุมเหล่านั้นได้ ซึ่งจะช่วยให้สร้างอินเทอร์เฟซที่ใช้งานง่ายยิ่งขึ้นและกระบวนการทำงานที่เป็นระบบ มากขึ้น
ตัวอย่างแมโครที่มีประโยชน์ (VBA)
ตัวอย่างเหล่านี้แสดงให้เห็นถึงงานทั่วไป คุณสามารถคัดลอกไปวางในโมดูล (Alt+F11 > แทรก > โมดูล) และปรับเปลี่ยนได้ โปรดจำไว้ว่าต้องลงชื่อในเวิร์กบุ๊กหรือปรับการตั้งค่าความปลอดภัยหากองค์กรของคุณกำหนดไว้ เพื่อให้คุณสามารถเรียกใช้งานได้โดยไม่มีคำเตือน
คัดลอกเนื้อหาที่เลือกไปยังตำแหน่งอื่นบนแผ่นงานเดียวกัน: ส่วนที่เลือก ปลายทางที่จะคัดลอก
Sub CopiarSeleccion()
If TypeName(Selection) = "Range" Then
Selection.Copy Destination:=Selection.Offset(0, 2)
Else
MsgBox "Selecciona un rango de celdas primero."
End If
End Sub
พิมพ์แผ่นงานที่ใช้งานอยู่: ActiveSheet.PrintOut
Sub ImprimirHojaActual()
ActiveSheet.PrintOut
End Sub
บันทึกไฟล์เป็นเวิร์กบุ๊กที่เปิดใช้งานมาโคร (.xlsm): ActiveWorkbook.SaveAs
Sub GuardarComoXlsm()
Dim ruta As String
ruta = ThisWorkbook.Path & Application.PathSeparator & "LibroConMacros.xlsm"
ActiveWorkbook.SaveAs Filename:=ruta, FileFormat:=xlOpenXMLWorkbookMacroEnabled
End Sub
ใช้การจัดรูปแบบกับช่วงข้อมูล (ปรับช่วงข้อมูลให้ตรงกับความต้องการของคุณ): ด้วยช่วงข้อมูล(...)
Sub FormatoRango()
With Range("A1:D10")
.Font.Bold = True
.Interior.Color = RGB(230, 230, 250)
.Borders.LineStyle = xlContinuous
End With
End Sub
ค้นหาค่าในช่วงที่กำหนดและแสดงผลลัพธ์แรกที่ตรงกัน: Range(…).Find
Sub BuscarValor()
Dim celda As Range
Dim valor As String
valor = InputBox("¿Qué valor quieres buscar?")
If valor = "" Then Exit Sub
Set celda = Range("A1:D1000").Find(What:=valor, LookIn:=xlValues, LookAt:=xlPart)
If Not celda Is Nothing Then
MsgBox "Encontrado en: " & celda.Address
celda.Select
Else
MsgBox "No se encontró el valor especificado."
End If
End Sub
กรณีศึกษาเชิงปฏิบัติ: การจัดรูปแบบเป็นเปอร์เซ็นต์
การบันทึก: เริ่มการบันทึก ตั้งชื่อ เลือกตำแหน่งที่จะบันทึก และอาจกำหนดปุ่มลัดและคำอธิบาย เลือกเซลล์แล้วใช้ "เปอร์เซ็นต์" จากแท็บหน้าแรก หยุดการบันทึกแล้วเล่นซ้ำด้วย Alt+F8 หากต้องการเล่นซ้ำด้วยโค้ดแบบย่อ ให้ใช้Selection.Style = "Percent"ใน VBA
คำแนะนำ: ระหว่างการบันทึก ให้หลีกเลี่ยงการสลับเซลล์โดยไม่จำเป็น การเคลื่อนไหวไปมาเหล่านี้จะถูกบันทึกและอาจทำให้มาโครทำงานช้าลงและเสียหายได้
ทำให้งานยาวๆ เป็นอัตโนมัติ: มาโครขนาดเล็กจะดีกว่า
หากกระบวนการของคุณมีหลายขั้นตอน ลองแบ่งกระบวนการนั้นออกเป็นมาโครย่อยๆ หลายๆ ตัว แล้วเรียกใช้ตามลำดับ วิธีนี้จะช่วยให้การบำรุงรักษาทำได้ง่ายขึ้น สามารถนำบล็อกกลับมาใช้ใหม่ได้และทำให้การแก้ไขข้อผิดพลาดง่ายขึ้น
ตัวอย่างเช่น มาโครหนึ่งตัวสำหรับเตรียมข้อมูล อีกตัวสำหรับจัดรูปแบบ อีกตัวสำหรับสร้างเอกสารสำหรับพิมพ์ และอีกตัวสำหรับส่งออกเป็นไฟล์ PDF หรือส่งทางอีเมลคุณสามารถเรียกใช้ทีละตัวหรือเรียกใช้ทั้งหมดพร้อมกันก็ได้
แก้ไขและทำความสะอาดโค้ดที่บันทึกไว้
โปรแกรมบันทึกจะบันทึก "ทุกอย่าง": การเลือก การคลิก และการเปลี่ยนแท็บ เมื่อเปิด VBE โปรแกรมจะลบการเลือกที่ไม่จำเป็น (Select/Selection) โดยแทนที่ด้วยการอ้างอิงโดยตรง (ตัวอย่างเช่นRange("A1").Value = ... ) และจัดกลุ่มรูปแบบต่างๆ ไว้ในบล็อก With/End With
นอกจากนี้ ยังเพิ่มตัวแปรและการจัดการข้อผิดพลาดขั้นพื้นฐาน คำสั่ง if สองสามข้อและการตรวจสอบอย่างง่ายจะช่วยป้องกันข้อผิดพลาดเมื่อช่วงว่างเปล่าหรือการเลือกไม่เป็นไปตามที่คาดไว้
คำถามที่พบบ่อย
ฉันจะสร้าง UserForm ใน Excel ได้อย่างไร?เปิด Visual Basic Editor (Alt+F11) ไปที่ แทรก > UserForm แล้วเพิ่มส่วนควบคุม (กล่องข้อความ ปุ่ม ฯลฯ) คุณสามารถแสดงผลโดยใช้มาโครได้
Sub MostrarFormulario()
UserForm1.Show
End Sub
จากนั้น กำหนดขั้นตอนการทำงานให้กับเหตุการณ์ต่างๆ ของส่วนควบคุม (เช่น การคลิกปุ่ม) เพื่อเรียกใช้ตรรกะที่คุณต้องการ
ฉันจะป้องกัน/ยกเลิกการป้องกันชีตด้วยมาโครได้อย่างไร?ใช้รูทีนเหล่านี้โดยเปลี่ยนรหัสผ่านตามต้องการ รูทีนเหล่านี้ช่วยให้คุณเปิดหรือปิดการป้องกันได้ด้วยการคลิกเพียงครั้งเดียว
Sub ProtegerHoja()
ActiveSheet.Protect Password:="segura", AllowFiltering:=True
End Sub
Sub DesprotegerHoja()
ActiveSheet.Unprotect Password:="segura"
End Sub
ฉันจะลบมาโครได้อย่างไร?ไปที่ Developer > Macros เลือกมาโคร แล้วกด Delete หากต้องการลบโค้ดทั้งหมดจากโมดูล ให้เปิด VBE (Alt+F11) ค้นหาโมดูลในโปรเจ็กต์ คลิกขวา แล้วเลือกRemove Module (คุณสามารถส่งออกก่อนได้หากต้องการบันทึก)
เคล็ดลับสุดท้ายที่ใช้งานได้จริง: หากคุณจัดรูปแบบรายงานรายเดือนโดยเน้นลูกค้าที่มียอดค้างชำระด้วยสีแดงและตัวหนา ให้บันทึกลำดับเพียงครั้งเดียว ปรับโค้ด VBA ให้ใช้กับช่วงที่ถูกต้อง (โดยใช้การตรวจจับแถวสุดท้ายหรือตัวกรอง) และบันทึกมาโครลงในสมุดงานมาโครส่วนตัวของคุณ ครั้งต่อไป เพียงแค่ใช้ทางลัดหรือปุ่มง่ายๆ ก็สามารถใช้การจัดรูปแบบได้ทันทีอย่างสมบูรณ์แบบ ในเวลาเพียงไม่กี่วินาที