วิธีเปิดและใช้ Visual Basic Editor ใน Excel

วิธีเปิดและใช้ Visual Basic Editor ใน Excel

ขั้นตอนแรกในการใช้ VBA ใน Excel คือการทำความคุ้นเคยกับตัวแก้ไข Visual Basic (หรือที่เรียกว่าตัวแก้ไข VBA หรือตัวแก้ไข VB)

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

เนื้อหา

Visual Basic Editor ใน Excel คืออะไร

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

โปรแกรมแก้ไข VB คือตำแหน่งที่บันทึกโค้ด VB

คุณสามารถรับรหัสในตัวแก้ไข VB ได้หลายวิธี:

  1. เมื่อคุณบันทึกแมโคร แมโครจะสร้างโมดูลใหม่โดยอัตโนมัติในตัวแก้ไข VB และแทรกโค้ดลงในโมดูลนั้น
  2. คุณสามารถพิมพ์โค้ด VB ด้วยตนเองในตัวแก้ไข VB
  3. คุณสามารถคัดลอกโค้ดจากเวิร์กบุ๊กอื่นหรืออินเทอร์เน็ตแล้ววางลงในโปรแกรมแก้ไข VB

เปิดโปรแกรมแก้ไข VB

มีหลายวิธีในการเปิด Visual Basic Editor ใน Excel:

  1. ใช้แป้นพิมพ์ลัด (ง่ายที่สุด เร็วที่สุด)
  2. ใช้แท็บนักพัฒนา
  3. ใช้แท็บแผ่นงาน

เรามาดูทีละอย่างกันอย่างรวดเร็ว

แป้นพิมพ์ลัดเพื่อเปิดตัวแก้ไข Visual Basic

วิธีที่ง่ายที่สุดในการเปิดโปรแกรมแก้ไข Visual Basic คือการใช้แป้นพิมพ์ลัด – ALT + F11(กดปุ่ม ALT ค้างไว้แล้วกดปุ่ม F11)

คำถามที่เกี่ยวข้อง  วิธีเปลี่ยนชื่อแผ่นงานใน Excel (4 วิธีง่ายๆ + ทางลัด)

หลังจากทำเช่นนี้ จะเปิดหน้าต่างแยกต่างหากสำหรับตัวแก้ไข Visual Basic

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

ปุ่มลัดสำหรับเวอร์ชัน Mac คือเลือก+F11Fn + เลือก + F11

ใช้แท็บนักพัฒนา

ในการเปิด Visual Basic Editor จาก Ribbon:

  1. คลิกแท็บ "นักพัฒนาซอฟต์แวร์" (หากคุณไม่เห็นแท็บ "นักพัฒนาซอฟต์แวร์" ให้อ่านวิธีรับ)
  2. ในกลุ่มรหัส คลิก Visual Basic

ปุ่ม Visual Basic Editor ใน ribbon

ใช้แท็บแผ่นงาน

นี่เป็นวิธีที่ไม่ค่อยได้ใช้ในการเปิดโปรแกรมแก้ไข Vb

ไปที่แท็บแผ่นงาน คลิกขวา แล้วเลือก ดูโค้ด

ดูโค้ดเพื่อเปิดโปรแกรมแก้ไข VB

เมธอดนี้ไม่เพียงแต่เปิดตัวแก้ไข VB เท่านั้น แต่ยังนำคุณไปยังหน้าต่างโค้ดสำหรับอ็อบเจกต์แผ่นงานนั้นด้วย

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

กายวิภาคของ Visual Basic Editor ใน Excel

เมื่อคุณเปิดตัวแก้ไข VB ครั้งแรก อาจดูเหมือนล้นหลามเล็กน้อย

มีตัวเลือกและส่วนต่าง ๆ ที่อาจดูเหมือนใหม่เอี่ยมในตอนแรก

นอกจากนี้ยังมีรูปลักษณ์ของ Excel 97 day แบบเก่าแม้ว่า Excel จะได้รับการปรับปรุงอย่างมากในด้านการออกแบบและการใช้งานในช่วงหลายปีที่ผ่านมา แต่รูปลักษณ์ของโปรแกรมแก้ไข VB ก็ไม่ได้เปลี่ยนแปลงไปแต่อย่างใด

ในส่วนนี้ ฉันจะอธิบายส่วนต่างๆ ของแอปพลิเคชัน Visual Basic Editor ให้คุณทราบ

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

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

ส่วนต่างๆ ของตัวแก้ไข VB ใน Excel

ตอนนี้เรามาดูส่วนประกอบแต่ละอย่างคร่าวๆ และดูว่าส่วนประกอบนี้ทำอะไรได้บ้าง:

นี่คือที่ที่ตัวเลือกทั้งหมดที่คุณสามารถใช้ได้ในตัวแก้ไข VBคล้ายกับ Excel Ribbon ซึ่งแต่ละแท็บจะมีแท็บและตัวเลือกต่างๆ

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

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

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

คุณสามารถปรับแต่งได้เล็กน้อยโดยลบหรือเพิ่มตัวเลือก (โดยคลิกลูกศรลงเล็กๆ ที่ส่วนท้ายของแถบเครื่องมือ)

เพิ่มหรือลบตัวเลือกจากแถบเครื่องมือ

ในกรณีส่วนใหญ่ คุณจะต้องใช้แถบเครื่องมือเริ่มต้นเมื่อใช้เครื่องมือแก้ไข VB เท่านั้น

คุณสามารถย้ายแถบเครื่องมือไปไว้เหนือแถบเมนูได้โดยคลิกจุดสีเทาสามจุด (ที่จุดเริ่มต้นของแถบเครื่องมือ) แล้วลากไปไว้เหนือแถบเมนู

หมายเหตุ: มีแถบเครื่องมือสี่แถบในตัวแก้ไข VB - Standard, Debug, Edit และ UserFormสิ่งที่คุณเห็นในภาพด้านบน (และค่าเริ่มต้นด้วย) คือแถบเครื่องมือมาตรฐานคุณสามารถเข้าถึงแถบเครื่องมืออื่นๆ ได้โดยไปที่ตัวเลือกมุมมอง แล้ววางเคอร์เซอร์เหนือตัวเลือกแถบเครื่องมือหากต้องการ คุณสามารถเพิ่มแถบเครื่องมืออย่างน้อยหนึ่งแถบในโปรแกรมแก้ไข VB

เบราว์เซอร์โครงการ

Project Explorer คือหน้าต่างทางด้านซ้ายที่แสดงวัตถุทั้งหมดที่เปิดอยู่ใน Excel ในปัจจุบัน

เมื่อใช้ Excel เวิร์กบุ๊กหรือ Add-in ที่เปิดอยู่แต่ละรายการจะเป็นโครงการแต่ละรายการเหล่านี้สามารถมีชุดของวัตถุได้

ตัวอย่างเช่น ในภาพด้านล่าง Project Explorer จะแสดงเวิร์กบุ๊กที่เปิดอยู่สองเล่ม (Book1 และ Book2) และออบเจ็กต์ในแต่ละเวิร์กบุ๊ก (เวิร์กชีต ThisWorkbook และโมดูลใน Book1)

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

Project Explorer ใน Excel VBA Editor

ออบเจ็กต์ต่อไปนี้สามารถเป็นส่วนหนึ่งของ Project Explorer:

  1. เวิร์กบุ๊กที่เปิดอยู่ทั้งหมด – ภายในเวิร์กบุ๊กแต่ละเล่ม (หรือที่เรียกว่าโปรเจ็กต์) คุณสามารถมีออบเจ็กต์ต่อไปนี้:
    • ทำงานทำงานสำหรับแต่ละแผ่นงานในหนังสือวัตถุตาราง
    • วัตถุสมุดงานนี้ซึ่งเป็นตัวแทนของสมุดงานเอง
    • ของแต่ละแผ่นแผนภูมิแผนภูมิแผ่น วัตถุ(สิ่งเหล่านี้ไม่ธรรมดาเหมือนแผ่นงาน)
    • โมดูล- นี่คือตำแหน่งที่โค้ดที่สร้างโดยใช้เครื่องบันทึกแมโครอยู่คุณยังสามารถเขียนหรือคัดลอกและวางโค้ด VBA ได้ที่นี่
  2. ส่วนเสริมที่เปิดอยู่ทั้งหมด

คิดว่า Project Explorer เป็นที่สำหรับร่างวัตถุทั้งหมดที่เปิดใน Excel ในเวลาที่กำหนด

แป้นพิมพ์ลัดเพื่อเปิด Project Explorer คือควบคุม + R(กดปุ่มควบคุมค้างไว้ แล้วกด R)หากต้องการปิด เพียงคลิกไอคอนปิดที่มุมบนขวาของหน้าต่าง Project Explorer

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

หน้าต่างคุณสมบัติ

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

คำถามที่เกี่ยวข้อง  วิธีลบการจัดรูปแบบเซลล์ (จากเซลล์ทั้งหมด เซลล์ว่าง เฉพาะ) ใน Excel

หน้าต่างคุณสมบัติเป็นหน้าต่างลอยตัวที่คุณสามารถเชื่อมต่อในตัวแก้ไข VBในตัวอย่างด้านล่าง ฉันได้เทียบชิดขอบภายใต้ Project Explorer

หน้าต่างคุณสมบัติเทียบชิดขอบด้านล่าง Project Explorer

หน้าต่างคุณสมบัติช่วยให้เราสามารถเปลี่ยนคุณสมบัติของวัตถุที่เลือกได้ตัวอย่างเช่น หากฉันต้องการซ่อนแผ่นงาน (หรือซ่อนไว้มาก) ฉันสามารถทำได้โดยเปลี่ยนคุณสมบัติ Visible ของวัตถุแผ่นงานที่เลือก

เปลี่ยนคุณสมบัติที่มองเห็นได้ของเวิร์กชีตในหน้าต่างคุณสมบัติ

หน้าต่างรหัส

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

หน้าต่างโค้ดเป็นที่ที่คุณเขียนโค้ดหรือคัดลอกและวางโค้ดจากที่อื่น

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

หน้าต่างทันที

หน้าต่างทันทีส่วนใหญ่จะใช้สำหรับการดีบักรหัสวิธีหนึ่งที่ฉันใช้ Immediate Window คือการใช้คำสั่ง Print.Debug ในโค้ดของฉันแล้วเรียกใช้โค้ด

ช่วยให้ฉันดีบักโค้ดและระบุตำแหน่งที่โค้ดติดอยู่หากฉันได้รับผลลัพธ์ของ Print.Debug ในหน้าต่าง Immediate ฉันรู้ว่าโค้ดนั้นใช้ได้อย่างน้อยจนถึงบรรทัดนั้น

หากคุณเพิ่งเริ่มเขียนโค้ด VBA อาจต้องใช้เวลาสักครู่ในการแก้ไขข้อบกพร่องโดยใช้หน้าต่างทันที

ตามค่าเริ่มต้น Immediate Window จะไม่ปรากฏให้เห็นในตัวแก้ไข VBคุณสามารถรับมันด้วยแป้นพิมพ์ลัด Control + G (หรือคุณสามารถไปที่แท็บมุมมองแล้วคลิกหน้าต่างทันที)

จะใส่โค้ดในโปรแกรมแก้ไข VB ได้ที่ไหน

ฉันหวังว่าตอนนี้คุณมีความเข้าใจพื้นฐานว่าตัวแก้ไข VB คืออะไรและทุกส่วนของมัน

ในส่วนนี้ของบทช่วยสอน ฉันจะแสดงตำแหน่งที่จะเพิ่มโค้ด VBA ในตัวแก้ไข Visual Basic

มีสองที่ในการเพิ่มโค้ด VBA ใน Excel:

  1. หน้าต่างรหัสของวัตถุออบเจ็กต์เหล่านี้อาจเป็นเวิร์กบุ๊ก เวิร์กชีต แบบฟอร์มผู้ใช้ ฯลฯ
  2. หน้าต่างรหัสสำหรับโมดูล

หน้าต่างรหัสโมดูลเทียบกับหน้าต่างรหัสวัตถุ

อันดับแรก ให้ฉันหาความแตกต่างอย่างรวดเร็วระหว่างการเพิ่มโค้ดในโมดูลและการเพิ่มโค้ดในหน้าต่างโค้ดเป้าหมาย

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

ในกรณีนี้ ทริกเกอร์คือการเปิดเวิร์กบุ๊ก

ในทำนองเดียวกัน หากคุณต้องการปกป้องแผ่นงานทันทีหลังจากเปิดใช้งานแผ่นงานอื่น รหัสจะไปที่หน้าต่างรหัสแผ่นงาน

ทริกเกอร์เหล่านี้เรียกว่าเหตุการณ์ และคุณสามารถเชื่อมโยงโค้ดที่จะดำเนินการเมื่อเกิดเหตุการณ์

โค้ดในโมดูลต้องดำเนินการด้วยตนเองแทน (หรือสามารถเรียกจากรูทีนย่อยอื่นๆ ได้)

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

เพิ่มโค้ด VBA ให้กับโมดูล

ขณะบันทึกมาโครจะสร้างโมดูลและแทรกโค้ดลงในโมดูลโดยอัตโนมัติ แต่มีข้อจำกัดบางประการเมื่อใช้ตัวบันทึกแมโครตัวอย่างเช่น ไม่สามารถใช้เงื่อนไขแบบวนซ้ำหรือ If Then Else ได้

ในกรณีนี้ จะเป็นการดีกว่าถ้าจะคัดลอกและวางโค้ดด้วยตนเองหรือเขียนเอง

สามารถใช้โมดูลเพื่อเก็บรหัส VBA ประเภทต่อไปนี้:

  1. คำให้การ: คุณสามารถประกาศตัวแปรในโมดูลได้การประกาศตัวแปรทำให้คุณสามารถระบุประเภทของข้อมูลที่ตัวแปรสามารถเก็บได้คุณสามารถประกาศตัวแปรได้เฉพาะสำหรับรูทีนย่อยหรือสำหรับรูทีนย่อยทั้งหมดในโมดูล (หรือทุกโมดูล)
  2. รูทีนย่อย (ขั้นตอน): นี่คือรหัสที่มีขั้นตอนที่คุณต้องการให้ VBA ดำเนินการ
  3. กระบวนการทำงาน: นี่คือโค้ดที่คืนค่าเป็นค่าเดียวที่คุณสามารถใช้เพื่อสร้างฟังก์ชันที่กำหนดเองได้ (เรียกอีกอย่างว่าฟังก์ชันที่ผู้ใช้กำหนดเองหรือ UDF ใน VBA)

ตามค่าเริ่มต้น โมดูลไม่ได้เป็นส่วนหนึ่งของเวิร์กบุ๊กต้องใส่ก่อนใช้งาน

เพิ่มโมดูลในตัวแก้ไข VB

นี่คือขั้นตอนในการเพิ่มโมดูล:

  1. คลิกขวาที่วัตถุใดๆ ของเวิร์กบุ๊ก (ตำแหน่งที่คุณต้องการให้โมดูลอยู่)คลิกขวาที่วัตถุใด ๆ
  2. วางเมาส์เหนือตัวเลือกการแทรก
  3. คลิกที่โมดูลคลิกโมดูล

นี้จะสร้างโฟลเดอร์ชื่อโมดูลทันทีและแทรกวัตถุชื่อ Module1หากคุณได้แทรกโมดูลหนึ่งแล้ว ขั้นตอนข้างต้นจะแทรกโมดูลอื่น

แทรกโมดูลในตัวแก้ไข VB

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

ตอนนี้คุณสามารถคัดลอกและวางรหัสหรือเขียนด้วยตัวเอง

ถอดโมดูล

นี่คือขั้นตอนในการลบโมดูลใน Excel VBA:

  1. คลิกขวาที่โมดูลที่คุณต้องการลบ
  2. คลิกตัวเลือกลบโมดูลลบโมดูลของโปรเจ็กต์ในตัวแก้ไข VB
  3. ในกล่องโต้ตอบที่เปิดขึ้น ให้คลิกไม่คำแนะนำก่อนถอดโมดูล

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

เพิ่มรหัสไปยังหน้าต่างรหัสวัตถุ

หากต้องการเปิดหน้าต่างโค้ดสำหรับออบเจ็กต์ ให้ดับเบิลคลิกที่หน้าต่างนั้น

เมื่อเปิดขึ้นมา คุณสามารถป้อนรหัสด้วยตนเองหรือคัดลอกและวางรหัสจากโมดูลอื่นหรืออินเทอร์เน็ต

โปรดทราบว่าบางอ็อบเจ็กต์อนุญาตให้คุณเลือกเหตุการณ์ที่คุณต้องการเขียนโค้ด

ตัวอย่างเช่น ถ้าคุณต้องการเขียนโค้ดสำหรับสิ่งที่เกิดขึ้นเมื่อการเลือกเปลี่ยนแปลงในเวิร์กชีต ก่อนอื่นคุณต้องเลือกเวิร์กชีตจากรายการดรอปดาวน์ที่มุมซ้ายบนของหน้าต่างโค้ด จากนั้นเลือก Change event จาก รายการแบบหล่นลง - ทางด้านขวา

เหตุการณ์การเปลี่ยนแปลงการเลือกในหน้าต่างรหัส VBA

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

ตัวแก้ไข VB แบบกำหนดเอง

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

ในส่วนนี้ของบทช่วยสอน ฉันจะแสดงตัวเลือกทั้งหมดของคุณเมื่อปรับแต่งตัวแก้ไข VB

ในการกำหนดสภาพแวดล้อมตัวแก้ไข VB เอง ให้คลิกเครื่องมือในแถบเมนู จากนั้นคลิกตัวเลือก

ซึ่งจะเปิดกล่องโต้ตอบตัวเลือกซึ่งจะให้ตัวเลือกการปรับแต่งทั้งหมดในตัวแก้ไข VBกล่องโต้ตอบตัวเลือกมีสี่แท็บ (แสดงอยู่ด้านล่าง) พร้อมตัวเลือกการปรับแต่งต่างๆ สำหรับตัวแก้ไข Visual Basic

ตัวเลือกสำหรับปรับแต่งโปรแกรมแก้ไข Vb

มาดูแต่ละแท็บและตัวเลือกที่สำคัญภายในแต่ละแท็บกัน

แท็บบรรณาธิการ

แม้ว่าการตั้งค่าในตัวจะทำงานได้ดีในกรณีส่วนใหญ่ ให้ฉันยังคงเรียกดูตัวเลือกในแท็บนี้

เมื่อคุณเชี่ยวชาญ VBA ใน Excel มากขึ้น คุณอาจต้องการปรับแต่งตัวแก้ไข VB ด้วยตัวเลือกเหล่านี้

ตรวจสอบไวยากรณ์อัตโนมัติ

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

คำถามที่เกี่ยวข้อง  วิธีดูว่าใครเลิกติดตามคุณบน Instagram

การตรวจสอบไวยากรณ์อัตโนมัติในตัวเลือกตัวแก้ไข Visual Basic

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

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

ต้องการการประกาศตัวแปร

นี่เป็นตัวเลือกที่ฉันแนะนำให้เปิดใช้งาน

เมื่อคุณใช้ VBA คุณจะใช้ตัวแปรเพื่อเก็บประเภทข้อมูลและวัตถุต่างๆ

เมื่อคุณเปิดใช้งานตัวเลือกนี้ มันจะแทรกคำสั่ง "Option Explicit" ที่ด้านบนของหน้าต่างโค้ดโดยอัตโนมัติสิ่งนี้บังคับให้คุณประกาศตัวแปรทั้งหมดที่คุณใช้ในโค้ดของคุณหากคุณไม่ประกาศตัวแปรและพยายามรันโค้ด คุณจะได้รับข้อผิดพลาด (ดังแสดงด้านล่าง)

ข้อผิดพลาดที่ไม่ได้ประกาศตัวแปรใน Excel VBA

ในตัวอย่างข้างต้น ฉันใช้ตัวแปร Var แต่ไม่ได้ประกาศดังนั้นเมื่อฉันพยายามเรียกใช้รหัส มันแสดงข้อผิดพลาด

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

หมายเหตุ: เมื่อเปิดใช้งานตัวเลือกนี้ จะไม่มีผลกับโมดูลที่มีอยู่

สมาชิกรายการอัตโนมัติ

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

ตัวอย่างเช่น ถ้าฉันต้องการลบชีต (Sheet1) ฉันต้องใช้แถว Sheet1.Delete

เมื่อฉันป้อนรหัส ทันทีที่ฉันป้อนจุด จะแสดงวิธีการและคุณสมบัติทั้งหมดที่เกี่ยวข้องกับวัตถุแผ่นงาน (แสดงด้านล่าง)

ตัวเลือกสมาชิกรายการอัตโนมัติในโปรแกรมแก้ไข VB

คุณสมบัติรายการอัตโนมัตินั้นยอดเยี่ยมเพราะช่วยให้คุณ:

  • ประหยัดเวลาด้วยการเลือกคุณสมบัติและวิธีการอย่างรวดเร็วจากรายการ
  • แสดงคุณสมบัติและวิธีการทั้งหมดที่คุณอาจไม่รู้
  • หลีกเลี่ยงการสะกดผิด

ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันขอแนะนำให้คงไว้อย่างนั้น

ตัวเลือกข้อมูลด่วนอัตโนมัติ

เมื่อคุณพิมพ์ฟังก์ชันลงในเวิร์กชีต Excel จะแสดงข้อมูลบางอย่างเกี่ยวกับฟังก์ชัน เช่น อาร์กิวเมนต์ที่ใช้

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

ตัวเลือกข้อมูลด่วนอัตโนมัติในตัวแก้ไข VB

ตัวเลือกเคล็ดลับข้อมูลอัตโนมัติ

เมื่อคุณก้าวผ่านโค้ดทีละบรรทัด และวางเคอร์เซอร์ไว้เหนือชื่อตัวแปร จะแสดงค่าของตัวแปรนั้น

ฉันพบว่ามีประโยชน์เมื่อทำการดีบักโค้ดหรือข้ามโค้ดที่มีลูป

ตัวเลือกคำแนะนำข้อมูลอัตโนมัติในตัวเลือกตัวแก้ไข Visual Basic

ในตัวอย่างด้านบน ทันทีที่ฉันวางเคอร์เซอร์บนตัวแปร (var) ตัวแปรจะแสดงค่าที่เก็บไว้

ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันแนะนำให้คุณคงไว้อย่างนั้น

เยื้องอัตโนมัติ

เนื่องจากโค้ด VBA อาจมีรายละเอียดและยุ่งเหยิง การใช้การเยื้องจะเพิ่มความสามารถในการอ่านโค้ด

เมื่อเขียนโค้ด คุณสามารถใช้แป้นแท็บเพื่อเยื้องได้

ตัวเลือกนี้ช่วยให้แน่ใจว่าเมื่อคุณเสร็จสิ้นการเยื้องบรรทัดและกด Enter บรรทัดถัดไปจะไม่เริ่มต้นจากจุดเริ่มต้น แต่มีการเยื้องเหมือนกับบรรทัดก่อนหน้า

เปิดใช้งานการเยื้องในหน้าต่างโค้ดตัวแก้ไข VB

ในตัวอย่างด้านบน หลังจากที่ฉันเขียนบรรทัด Debug.Print และกด Enter มันเริ่มต้นที่ด้านล่าง (ด้วยระดับการเยื้องเดียวกัน)

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

คุณสามารถเปลี่ยนค่าการเยื้องได้หากต้องการฉันเก็บไว้เป็นค่าเริ่มต้น

ลากและวางการแก้ไขข้อความ

เมื่อเปิดใช้งานตัวเลือกนี้ จะให้คุณเลือกบล็อกของโค้ดแล้วลากและวาง

ประหยัดเวลาเพราะคุณไม่ต้องตัดและวางก่อนคุณสามารถเลือกและลากได้

ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันแนะนำให้คุณคงไว้อย่างนั้น

ค่าเริ่มต้นเป็นมุมมองโมดูลแบบเต็ม

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

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

ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันขอแนะนำให้คงไว้อย่างนั้น

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

ตัวคั่นโปรแกรม

เมื่อเปิดใช้งานตัวเลือกนี้ คุณจะเห็นเส้น (ตัวแบ่งประเภท) ระหว่างสองกระบวนการ

ฉันพบว่าสิ่งนี้มีประโยชน์เนื่องจากจะแสดงเป็นภาพเมื่อกระบวนการหนึ่งสิ้นสุดและกระบวนการอื่นเริ่มต้นขึ้น

ตัวเลือกตัวคั่นขั้นตอนในโปรแกรมแก้ไข VB

มันถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันแนะนำให้คงไว้อย่างนั้น

แท็บรูปแบบตัวแก้ไข

เมื่อใช้ตัวเลือกในแท็บรูปแบบของเครื่องมือแก้ไข คุณสามารถกำหนดลักษณะที่ปรากฏของโค้ดของคุณในหน้าต่างโค้ดได้

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

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

ประเภทแบบอักษรและขนาดแบบอักษรสามารถตั้งค่าได้ในแท็บนี้แนะนำให้ใช้แบบอักษรที่มีความกว้างคงที่ เช่น Courier New เนื่องจากจะทำให้อ่านโค้ดได้ง่ายขึ้น

โปรดทราบว่าการตั้งค่าประเภทฟอนต์และขนาดจะยังคงเหมือนเดิมสำหรับโค้ดทุกประเภท (นั่นคือ โค้ดทุกประเภทที่แสดงในกล่องสีของโค้ด)

ด้านล่างนี้คือรูปภาพที่เลือกเบรกพอยต์ของฉัน และฉันสามารถเปลี่ยนรูปแบบได้

ตัวเลือกการจัดรูปแบบตัวแก้ไขในโปรแกรมแก้ไข VB

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

โดยค่าเริ่มต้น แถบตัวบ่งชี้ระยะขอบจะเปิดใช้งาน และฉันขอแนะนำให้คงไว้อย่างนั้น

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

แท็บทั่วไป

แท็บทั่วไปมีตัวเลือกมากมาย แต่คุณไม่จำเป็นต้องเปลี่ยนแปลงตัวเลือกใดๆ

ฉันแนะนำให้คุณเก็บตัวเลือกทั้งหมดไว้เหมือนเดิม

ตัวเลือกสำคัญที่ต้องทำความเข้าใจในแท็บนี้คือการจัดการข้อผิดพลาด

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

ตัวเลือกนี้หมายความว่าหากโค้ดของคุณพบข้อผิดพลาดและคุณไม่ได้จัดการกับข้อผิดพลาดนั้นในโค้ดของคุณ โค้ดจะพังและหยุดทำงานอย่างไรก็ตาม หากคุณได้แก้ไขข้อผิดพลาดแล้ว (เช่น โดยใช้ตัวเลือก On Error Resume Next หรือ On Error Goto) ข้อผิดพลาดนั้นจะไม่หยุดทำงาน (เนื่องจากข้อผิดพลาดนี้ไม่สามารถจัดการได้)

แถบเชื่อมต่อ

ในแท็บนี้ คุณสามารถระบุหน้าต่างที่จะเชื่อมต่อ

การเทียบท่าหมายความว่าคุณสามารถวางตำแหน่งหน้าต่าง (เช่น หน้าต่าง Project Explorer หรือคุณสมบัติ) เพื่อไม่ให้ลอยและคุณสามารถดูหน้าต่างต่างๆ ทั้งหมดได้พร้อมกัน

หากคุณไม่เชื่อมต่อ คุณจะสามารถดูหน้าต่างทีละบานในโหมดเต็มหน้าจอและต้องสลับไปยังหน้าต่างอื่น

ฉันแนะนำให้คงการตั้งค่าเริ่มต้นไว้

โอ้สวัสดี 👋ยินดีที่ได้รู้จัก.

สมัครรับจดหมายข่าวของเรา, ส่งสม่ำเสมอมากเทคโนโลยีที่ยอดเยี่ยมไปยังจดหมายของคุณ.

แสดงความคิดเห็น