สารบัญ
นี่คือบทช่วยสอนทีละขั้นตอนสั้นๆ สำหรับผู้เริ่มต้นที่แสดงวิธีเพิ่มรหัส VBA (รหัส Visual Basic สำหรับแอปพลิเคชัน) ลงในสมุดงาน Excel ของคุณและเรียกใช้มาโครนี้เพื่อแก้ไขงานสเปรดชีตของคุณ
คนส่วนใหญ่ชอบฉันและคุณไม่ใช่กูรู Microsoft Office ตัวจริง ดังนั้น เราอาจไม่ทราบลักษณะเฉพาะทั้งหมดของการเรียกตัวเลือกนี้หรือตัวเลือกนั้น และเราไม่สามารถบอกความแตกต่างระหว่างความเร็วในการดำเนินการ VBA ใน Excel เวอร์ชันต่างๆ ได้ เราใช้ Excel เป็นเครื่องมือในการประมวลผลข้อมูลที่เราใช้
สมมติว่าคุณต้องการเปลี่ยนแปลงข้อมูลด้วยวิธีใดวิธีหนึ่ง คุณค้นหาข้อมูลจำนวนมากและพบแมโคร VBA ที่ช่วยแก้ปัญหาของคุณได้ อย่างไรก็ตาม ความรู้ด้าน VBA ของคุณยังเป็นที่ต้องการอีกมาก อย่าลังเลที่จะศึกษาคำแนะนำทีละขั้นตอนนี้เพื่อให้สามารถใช้รหัสที่คุณพบ:
แทรกรหัส VBA ลงในสมุดงาน Excel
สำหรับตัวอย่างนี้ เรา กำลังจะใช้แมโคร VBA เพื่อลบตัวแบ่งบรรทัดออกจากแผ่นงานปัจจุบัน
- เปิดสมุดงานของคุณใน Excel
- กด Alt + F11 เพื่อเปิด Visual Basic Editor (VBE).
- คลิกขวาที่ชื่อสมุดงานของคุณในบานหน้าต่าง " Project-VBAProject " (ที่มุมซ้ายบนของ หน้าต่างตัวแก้ไข) และเลือก แทรก -> โมดูล จากเมนูบริบท
- คัดลอกรหัส VBA (จากหน้าเว็บ ฯลฯ) และวางลงในบานหน้าต่างด้านขวาของตัวแก้ไข VBA (" โมดูล 1 " window).
- เคล็ดลับ: เร่งความเร็วการทำงานของมาโคร
หากโค้ดของคุณแมโคร VBA ไม่มีบรรทัดต่อไปนี้ในตอนเริ่มต้น:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
จากนั้นเพิ่มสิ่งต่อไปนี้ บรรทัดเพื่อให้มาโครของคุณทำงานเร็วขึ้น (ดูภาพหน้าจอด้านบน):
- ไปที่ส่วนต้นสุดของโค้ด หลังจากบรรทัดโค้ดทั้งหมดที่ขึ้นต้นด้วย Dim (หากมี ไม่มีบรรทัด " Dim " จากนั้นให้เพิ่มต่อจากบรรทัด Sub ):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
- จนถึงส่วนท้ายสุดของโค้ด ก่อน สิ้นสุดส่วนย่อย :
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
บรรทัดเหล่านี้ เช่น ชื่อของพวกเขาแนะนำให้ปิดการรีเฟรชหน้าจอและคำนวณสูตรของสมุดงานใหม่ก่อนที่จะเรียกใช้แมโคร
หลังจากดำเนินการโค้ดแล้ว ทุกอย่างจะเปิดขึ้นอีกครั้ง เป็นผลให้ประสิทธิภาพเพิ่มขึ้นจาก 10% เป็น 500% (aha มาโครทำงานเร็วขึ้น 5 เท่าหากจัดการเนื้อหาของเซลล์อย่างต่อเนื่อง)
- ไปที่ส่วนต้นสุดของโค้ด หลังจากบรรทัดโค้ดทั้งหมดที่ขึ้นต้นด้วย Dim (หากมี ไม่มีบรรทัด " Dim " จากนั้นให้เพิ่มต่อจากบรรทัด Sub ):
- บันทึกสมุดงานของคุณเป็น " สมุดงานที่เปิดใช้งานแมโคร Excel "
กด Crl + S จากนั้นคลิกปุ่ม " ไม่ " ในกล่องโต้ตอบคำเตือน " คุณลักษณะต่อไปนี้ไม่สามารถบันทึกลงในสมุดงานที่ไม่มีมาโครได้ "
<0กล่องโต้ตอบ " บันทึกเป็น " จะเปิดขึ้น เลือก " เวิร์กบุ๊กที่เปิดใช้งานมาโคร Excel " จากรายการแบบเลื่อนลง " บันทึกเป็นประเภท " และคลิกปุ่ม บันทึก
- กด Alt + Q เพื่อปิดหน้าต่างตัวแก้ไข และสลับกลับไปที่สมุดงานของคุณ
วิธีเรียกใช้แมโคร VBA ใน Excel
เมื่อคุณต้องการเรียกใช้โค้ด VBA ที่คุณเพิ่มตามที่อธิบายไว้ในส่วนด้านบน: กด Alt+F8 เพื่อเปิดกล่องโต้ตอบ " มาโคร "
จากนั้นเลือกมาโครที่ต้องการจากรายการ "ชื่อมาโคร" แล้วคลิกปุ่ม "เรียกใช้"