ขั้นตอนแรกในการใช้ VBA ใน Excel คือการทำความคุ้นเคยกับตัวแก้ไข Visual Basic (หรือที่เรียกว่าตัวแก้ไข VBA หรือตัวแก้ไข VB)
ในบทช่วยสอนนี้ ฉันจะพูดถึงทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับตัวแก้ไข VBA รวมถึงตัวเลือกที่มีประโยชน์ที่คุณควรรู้เมื่อเขียนโค้ดใน Excel VBA
เนื้อหา
Visual Basic Editor ใน Excel คืออะไร
Visual Basic Editor เป็นแอปพลิเคชันแยกต่างหากที่เป็นส่วนหนึ่งของ Excel และเปิดขึ้นทุกครั้งที่คุณเปิดเวิร์กบุ๊ก Excelโดยค่าเริ่มต้น มันถูกซ่อนไว้ คุณต้องเปิดใช้งานเพื่อเข้าถึง
โปรแกรมแก้ไข VB คือตำแหน่งที่บันทึกโค้ด VB
คุณสามารถรับรหัสในตัวแก้ไข VB ได้หลายวิธี:
- เมื่อคุณบันทึกแมโคร แมโครจะสร้างโมดูลใหม่โดยอัตโนมัติในตัวแก้ไข VB และแทรกโค้ดลงในโมดูลนั้น
- คุณสามารถพิมพ์โค้ด VB ด้วยตนเองในตัวแก้ไข VB
- คุณสามารถคัดลอกโค้ดจากเวิร์กบุ๊กอื่นหรืออินเทอร์เน็ตแล้ววางลงในโปรแกรมแก้ไข VB
เปิดโปรแกรมแก้ไข VB
มีหลายวิธีในการเปิด Visual Basic Editor ใน Excel:
- ใช้แป้นพิมพ์ลัด (ง่ายที่สุด เร็วที่สุด)
- ใช้แท็บนักพัฒนา
- ใช้แท็บแผ่นงาน
เรามาดูทีละอย่างกันอย่างรวดเร็ว
แป้นพิมพ์ลัดเพื่อเปิดตัวแก้ไข Visual Basic
วิธีที่ง่ายที่สุดในการเปิดโปรแกรมแก้ไข Visual Basic คือการใช้แป้นพิมพ์ลัด – ALT + F11(กดปุ่ม ALT ค้างไว้แล้วกดปุ่ม F11)
หลังจากทำเช่นนี้ จะเปิดหน้าต่างแยกต่างหากสำหรับตัวแก้ไข Visual Basic
ทางลัดนี้ทำหน้าที่เป็นตัวสลับ ดังนั้นเมื่อคุณใช้อีกครั้ง ทางลัดนี้จะนำคุณกลับไปที่แอปพลิเคชัน Excel (โดยไม่ต้องปิดตัวแก้ไข VB)
ปุ่มลัดสำหรับเวอร์ชัน Mac คือเลือก+F11或Fn + เลือก + F11
ใช้แท็บนักพัฒนา
ในการเปิด Visual Basic Editor จาก Ribbon:
- คลิกแท็บ "นักพัฒนาซอฟต์แวร์" (หากคุณไม่เห็นแท็บ "นักพัฒนาซอฟต์แวร์" ให้อ่านวิธีรับ)
- ในกลุ่มรหัส คลิก Visual Basic
ใช้แท็บแผ่นงาน
นี่เป็นวิธีที่ไม่ค่อยได้ใช้ในการเปิดโปรแกรมแก้ไข Vb
ไปที่แท็บแผ่นงาน คลิกขวา แล้วเลือก ดูโค้ด
เมธอดนี้ไม่เพียงแต่เปิดตัวแก้ไข VB เท่านั้น แต่ยังนำคุณไปยังหน้าต่างโค้ดสำหรับอ็อบเจกต์แผ่นงานนั้นด้วย
สิ่งนี้มีประโยชน์เมื่อคุณต้องการเขียนโค้ดที่ใช้กับแผ่นงานที่ระบุเท่านั้นซึ่งมักจะเป็นกรณีสำหรับเหตุการณ์ในเวิร์กชีต
กายวิภาคของ Visual Basic Editor ใน Excel
เมื่อคุณเปิดตัวแก้ไข VB ครั้งแรก อาจดูเหมือนล้นหลามเล็กน้อย
มีตัวเลือกและส่วนต่าง ๆ ที่อาจดูเหมือนใหม่เอี่ยมในตอนแรก
นอกจากนี้ยังมีรูปลักษณ์ของ Excel 97 day แบบเก่าแม้ว่า Excel จะได้รับการปรับปรุงอย่างมากในด้านการออกแบบและการใช้งานในช่วงหลายปีที่ผ่านมา แต่รูปลักษณ์ของโปรแกรมแก้ไข VB ก็ไม่ได้เปลี่ยนแปลงไปแต่อย่างใด
ในส่วนนี้ ฉันจะอธิบายส่วนต่างๆ ของแอปพลิเคชัน Visual Basic Editor ให้คุณทราบ
หมายเหตุ: เมื่อฉันเริ่มใช้ VBA เมื่อไม่กี่ปีที่ผ่านมา ฉันรู้สึกท่วมท้นกับตัวเลือกและหน้าต่างใหม่เหล่านี้แต่เมื่อคุณคุ้นเคยกับ VBA คุณจะพอใจกับมันมากที่สุดโดยส่วนใหญ่แล้ว คุณไม่จำเป็นต้องใช้ตัวเลือกทั้งหมดเพียงแค่มือเดียว
ด้านล่างนี้คือรูปภาพของส่วนประกอบต่างๆ ของตัวแก้ไข VBสิ่งเหล่านี้จะอธิบายโดยละเอียดในส่วนต่อไปนี้ของบทช่วยสอนนี้
ตอนนี้เรามาดูส่วนประกอบแต่ละอย่างคร่าวๆ และดูว่าส่วนประกอบนี้ทำอะไรได้บ้าง:
欄
นี่คือที่ที่ตัวเลือกทั้งหมดที่คุณสามารถใช้ได้ในตัวแก้ไข 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:
- เวิร์กบุ๊กที่เปิดอยู่ทั้งหมด – ภายในเวิร์กบุ๊กแต่ละเล่ม (หรือที่เรียกว่าโปรเจ็กต์) คุณสามารถมีออบเจ็กต์ต่อไปนี้:
- ทำงานทำงานสำหรับแต่ละแผ่นงานในหนังสือวัตถุตาราง
- วัตถุสมุดงานนี้ซึ่งเป็นตัวแทนของสมุดงานเอง
- ของแต่ละแผ่นแผนภูมิแผนภูมิแผ่น วัตถุ(สิ่งเหล่านี้ไม่ธรรมดาเหมือนแผ่นงาน)
- โมดูล- นี่คือตำแหน่งที่โค้ดที่สร้างโดยใช้เครื่องบันทึกแมโครอยู่คุณยังสามารถเขียนหรือคัดลอกและวางโค้ด VBA ได้ที่นี่
- ส่วนเสริมที่เปิดอยู่ทั้งหมด
คิดว่า Project Explorer เป็นที่สำหรับร่างวัตถุทั้งหมดที่เปิดใน Excel ในเวลาที่กำหนด
แป้นพิมพ์ลัดเพื่อเปิด Project Explorer คือควบคุม + R(กดปุ่มควบคุมค้างไว้ แล้วกด R)หากต้องการปิด เพียงคลิกไอคอนปิดที่มุมบนขวาของหน้าต่าง Project Explorer
หมายเหตุ: สำหรับทุกอ็อบเจ็กต์ใน Project Explorer จะมีหน้าต่างโค้ดที่คุณสามารถเขียนโค้ดได้ (หรือคัดลอกและวางจากที่ใดที่หนึ่ง)หน้าต่างรหัสจะปรากฏขึ้นเมื่อคุณดับเบิลคลิกที่วัตถุ
หน้าต่างคุณสมบัติ
หน้าต่างคุณสมบัติเป็นที่ที่คุณสามารถดูคุณสมบัติของวัตถุที่เลือกได้หากคุณยังไม่มีหน้าต่างคุณสมบัติ คุณสามารถใช้แป้นพิมพ์ลัด F4 (หรือไปที่แท็บมุมมองแล้วคลิกหน้าต่างคุณสมบัติ) เพื่อรับมัน
หน้าต่างคุณสมบัติเป็นหน้าต่างลอยตัวที่คุณสามารถเชื่อมต่อในตัวแก้ไข VBในตัวอย่างด้านล่าง ฉันได้เทียบชิดขอบภายใต้ 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:
- หน้าต่างรหัสของวัตถุออบเจ็กต์เหล่านี้อาจเป็นเวิร์กบุ๊ก เวิร์กชีต แบบฟอร์มผู้ใช้ ฯลฯ
- หน้าต่างรหัสสำหรับโมดูล
หน้าต่างรหัสโมดูลเทียบกับหน้าต่างรหัสวัตถุ
อันดับแรก ให้ฉันหาความแตกต่างอย่างรวดเร็วระหว่างการเพิ่มโค้ดในโมดูลและการเพิ่มโค้ดในหน้าต่างโค้ดเป้าหมาย
เมื่อคุณเพิ่มโค้ดลงในออบเจกต์ใดๆ จะขึ้นอยู่กับการดำเนินการบางอย่างกับออบเจ็กต์นั้นซึ่งจะทำให้โค้ดทำงานตัวอย่างเช่น ถ้าคุณต้องการเลิกซ่อนเวิร์กชีตทั้งหมดในเวิร์กบุ๊กทันทีที่เปิดขึ้น โค้ดจะเข้าไปในออบเจกต์ ThisWorkbook (เป็นตัวแทนของเวิร์กบุ๊ก)
ในกรณีนี้ ทริกเกอร์คือการเปิดเวิร์กบุ๊ก
ในทำนองเดียวกัน หากคุณต้องการปกป้องแผ่นงานทันทีหลังจากเปิดใช้งานแผ่นงานอื่น รหัสจะไปที่หน้าต่างรหัสแผ่นงาน
ทริกเกอร์เหล่านี้เรียกว่าเหตุการณ์ และคุณสามารถเชื่อมโยงโค้ดที่จะดำเนินการเมื่อเกิดเหตุการณ์
โค้ดในโมดูลต้องดำเนินการด้วยตนเองแทน (หรือสามารถเรียกจากรูทีนย่อยอื่นๆ ได้)
เมื่อคุณบันทึกแมโคร Excel จะสร้างโมดูลโดยอัตโนมัติและแทรกโค้ดแมโครที่บันทึกไว้ลงในโมดูลตอนนี้ ถ้าคุณต้องเรียกใช้โค้ดนี้ คุณต้องรันแมโครด้วยตนเอง
เพิ่มโค้ด VBA ให้กับโมดูล
ขณะบันทึกมาโครจะสร้างโมดูลและแทรกโค้ดลงในโมดูลโดยอัตโนมัติ แต่มีข้อจำกัดบางประการเมื่อใช้ตัวบันทึกแมโครตัวอย่างเช่น ไม่สามารถใช้เงื่อนไขแบบวนซ้ำหรือ If Then Else ได้
ในกรณีนี้ จะเป็นการดีกว่าถ้าจะคัดลอกและวางโค้ดด้วยตนเองหรือเขียนเอง
สามารถใช้โมดูลเพื่อเก็บรหัส VBA ประเภทต่อไปนี้:
- คำให้การ: คุณสามารถประกาศตัวแปรในโมดูลได้การประกาศตัวแปรทำให้คุณสามารถระบุประเภทของข้อมูลที่ตัวแปรสามารถเก็บได้คุณสามารถประกาศตัวแปรได้เฉพาะสำหรับรูทีนย่อยหรือสำหรับรูทีนย่อยทั้งหมดในโมดูล (หรือทุกโมดูล)
- รูทีนย่อย (ขั้นตอน): นี่คือรหัสที่มีขั้นตอนที่คุณต้องการให้ VBA ดำเนินการ
- กระบวนการทำงาน: นี่คือโค้ดที่คืนค่าเป็นค่าเดียวที่คุณสามารถใช้เพื่อสร้างฟังก์ชันที่กำหนดเองได้ (เรียกอีกอย่างว่าฟังก์ชันที่ผู้ใช้กำหนดเองหรือ UDF ใน VBA)
ตามค่าเริ่มต้น โมดูลไม่ได้เป็นส่วนหนึ่งของเวิร์กบุ๊กต้องใส่ก่อนใช้งาน
เพิ่มโมดูลในตัวแก้ไข VB
นี่คือขั้นตอนในการเพิ่มโมดูล:
- คลิกขวาที่วัตถุใดๆ ของเวิร์กบุ๊ก (ตำแหน่งที่คุณต้องการให้โมดูลอยู่)
- วางเมาส์เหนือตัวเลือกการแทรก
- คลิกที่โมดูล
นี้จะสร้างโฟลเดอร์ชื่อโมดูลทันทีและแทรกวัตถุชื่อ Module1หากคุณได้แทรกโมดูลหนึ่งแล้ว ขั้นตอนข้างต้นจะแทรกโมดูลอื่น
หลังจากแทรกโมดูลแล้ว คุณสามารถดับเบิลคลิกที่อ็อบเจ็กต์โมดูลในตัวสำรวจโปรเจ็กต์ แล้วหน้าต่างโค้ดจะเปิดขึ้น
ตอนนี้คุณสามารถคัดลอกและวางรหัสหรือเขียนด้วยตัวเอง
ถอดโมดูล
นี่คือขั้นตอนในการลบโมดูลใน Excel VBA:
- คลิกขวาที่โมดูลที่คุณต้องการลบ
- คลิกตัวเลือกลบโมดูล
- ในกล่องโต้ตอบที่เปิดขึ้น ให้คลิกไม่
หมายเหตุ: คุณสามารถส่งออกโมดูลก่อนที่จะลบออกมันถูกบันทึกเป็นไฟล์ .bas ที่คุณสามารถนำเข้าไปยังโครงการอื่นได้หากต้องการส่งออกโมดูล ให้คลิกขวาที่โมดูลแล้วคลิกส่งออกไฟล์
เพิ่มรหัสไปยังหน้าต่างรหัสวัตถุ
หากต้องการเปิดหน้าต่างโค้ดสำหรับออบเจ็กต์ ให้ดับเบิลคลิกที่หน้าต่างนั้น
เมื่อเปิดขึ้นมา คุณสามารถป้อนรหัสด้วยตนเองหรือคัดลอกและวางรหัสจากโมดูลอื่นหรืออินเทอร์เน็ต
โปรดทราบว่าบางอ็อบเจ็กต์อนุญาตให้คุณเลือกเหตุการณ์ที่คุณต้องการเขียนโค้ด
ตัวอย่างเช่น ถ้าคุณต้องการเขียนโค้ดสำหรับสิ่งที่เกิดขึ้นเมื่อการเลือกเปลี่ยนแปลงในเวิร์กชีต ก่อนอื่นคุณต้องเลือกเวิร์กชีตจากรายการดรอปดาวน์ที่มุมซ้ายบนของหน้าต่างโค้ด จากนั้นเลือก Change event จาก รายการแบบหล่นลง - ทางด้านขวา
หมายเหตุ: เหตุการณ์เหล่านี้เป็นเหตุการณ์เฉพาะสำหรับออบเจ็กต์เมื่อคุณเปิดหน้าต่างรหัสสำหรับสมุดงาน คุณจะเห็นเหตุการณ์ที่เกี่ยวข้องกับวัตถุสมุดงานเมื่อคุณเปิดหน้าต่างโค้ดสำหรับเวิร์กชีต คุณจะเห็นเหตุการณ์ที่เกี่ยวข้องกับออบเจกต์เวิร์กชีต
ตัวแก้ไข VB แบบกำหนดเอง
แม้ว่าการตั้งค่าเริ่มต้นของตัวแก้ไข Visual Basic จะดีพอสำหรับผู้ใช้ส่วนใหญ่ แต่ก็ช่วยให้คุณสามารถปรับแต่งอินเทอร์เฟซและฟังก์ชันการทำงานบางอย่างเพิ่มเติมได้
ในส่วนนี้ของบทช่วยสอน ฉันจะแสดงตัวเลือกทั้งหมดของคุณเมื่อปรับแต่งตัวแก้ไข VB
ในการกำหนดสภาพแวดล้อมตัวแก้ไข VB เอง ให้คลิกเครื่องมือในแถบเมนู จากนั้นคลิกตัวเลือก
ซึ่งจะเปิดกล่องโต้ตอบตัวเลือกซึ่งจะให้ตัวเลือกการปรับแต่งทั้งหมดในตัวแก้ไข VBกล่องโต้ตอบตัวเลือกมีสี่แท็บ (แสดงอยู่ด้านล่าง) พร้อมตัวเลือกการปรับแต่งต่างๆ สำหรับตัวแก้ไข Visual Basic
มาดูแต่ละแท็บและตัวเลือกที่สำคัญภายในแต่ละแท็บกัน
แท็บบรรณาธิการ
แม้ว่าการตั้งค่าในตัวจะทำงานได้ดีในกรณีส่วนใหญ่ ให้ฉันยังคงเรียกดูตัวเลือกในแท็บนี้
เมื่อคุณเชี่ยวชาญ VBA ใน Excel มากขึ้น คุณอาจต้องการปรับแต่งตัวแก้ไข VB ด้วยตัวเลือกเหล่านี้
ตรวจสอบไวยากรณ์อัตโนมัติ
เมื่อใช้ VBA ใน Excel ทันทีที่เกิดข้อผิดพลาดทางไวยากรณ์ กล่องโต้ตอบจะปรากฏขึ้น (พร้อมคำอธิบายบางส่วนเกี่ยวกับข้อผิดพลาด)ดังที่แสดงด้านล่าง:
หากปิดใช้งานตัวเลือกนี้ ป๊อปอัปนี้จะไม่ปรากฏขึ้นแม้ว่าจะมีข้อผิดพลาดทางไวยากรณ์อย่างไรก็ตาม สีในข้อความโค้ดจะเปลี่ยนไปเพื่อบ่งชี้ว่ามีข้อผิดพลาด
หากคุณเป็นมือใหม่ เราขอแนะนำให้คุณเปิดใช้ตัวเลือกนี้เมื่อคุณมีประสบการณ์ในการเขียนโค้ดมากขึ้น คุณอาจเริ่มพบว่าป๊อปอัปเหล่านี้น่ารำคาญ และคุณสามารถปิดใช้งานตัวเลือกนี้ได้
ต้องการการประกาศตัวแปร
นี่เป็นตัวเลือกที่ฉันแนะนำให้เปิดใช้งาน
เมื่อคุณใช้ VBA คุณจะใช้ตัวแปรเพื่อเก็บประเภทข้อมูลและวัตถุต่างๆ
เมื่อคุณเปิดใช้งานตัวเลือกนี้ มันจะแทรกคำสั่ง "Option Explicit" ที่ด้านบนของหน้าต่างโค้ดโดยอัตโนมัติสิ่งนี้บังคับให้คุณประกาศตัวแปรทั้งหมดที่คุณใช้ในโค้ดของคุณหากคุณไม่ประกาศตัวแปรและพยายามรันโค้ด คุณจะได้รับข้อผิดพลาด (ดังแสดงด้านล่าง)
ในตัวอย่างข้างต้น ฉันใช้ตัวแปร Var แต่ไม่ได้ประกาศดังนั้นเมื่อฉันพยายามเรียกใช้รหัส มันแสดงข้อผิดพลาด
ตัวเลือกนี้มีประโยชน์เมื่อคุณมีหลายตัวแปรโดยปกติแล้วจะช่วยฉันค้นหาชื่อตัวแปรที่สะกดผิด เนื่องจากจะถือว่าเป็นชื่อที่ไม่ได้ประกาศและแสดงข้อผิดพลาด
หมายเหตุ: เมื่อเปิดใช้งานตัวเลือกนี้ จะไม่มีผลกับโมดูลที่มีอยู่
สมาชิกรายการอัตโนมัติ
ตัวเลือกนี้มีประโยชน์เพราะช่วยให้คุณได้รับรายการคุณสมบัติของเมธอดอ็อบเจ็กต์
ตัวอย่างเช่น ถ้าฉันต้องการลบชีต (Sheet1) ฉันต้องใช้แถว Sheet1.Delete
เมื่อฉันป้อนรหัส ทันทีที่ฉันป้อนจุด จะแสดงวิธีการและคุณสมบัติทั้งหมดที่เกี่ยวข้องกับวัตถุแผ่นงาน (แสดงด้านล่าง)
คุณสมบัติรายการอัตโนมัตินั้นยอดเยี่ยมเพราะช่วยให้คุณ:
- ประหยัดเวลาด้วยการเลือกคุณสมบัติและวิธีการอย่างรวดเร็วจากรายการ
- แสดงคุณสมบัติและวิธีการทั้งหมดที่คุณอาจไม่รู้
- หลีกเลี่ยงการสะกดผิด
ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันขอแนะนำให้คงไว้อย่างนั้น
ตัวเลือกข้อมูลด่วนอัตโนมัติ
เมื่อคุณพิมพ์ฟังก์ชันลงในเวิร์กชีต Excel จะแสดงข้อมูลบางอย่างเกี่ยวกับฟังก์ชัน เช่น อาร์กิวเมนต์ที่ใช้
ในทำนองเดียวกัน เมื่อคุณพิมพ์ฟังก์ชันใน VBA ฟังก์ชันจะแสดงข้อมูลบางอย่าง (แสดงด้านล่าง)แต่ในการทำเช่นนี้ คุณต้องตรวจสอบให้แน่ใจว่าได้เปิดใช้งานตัวเลือก "ข้อมูลด่วนอัตโนมัติ" (โดยค่าเริ่มต้น)
ตัวเลือกเคล็ดลับข้อมูลอัตโนมัติ
เมื่อคุณก้าวผ่านโค้ดทีละบรรทัด และวางเคอร์เซอร์ไว้เหนือชื่อตัวแปร จะแสดงค่าของตัวแปรนั้น
ฉันพบว่ามีประโยชน์เมื่อทำการดีบักโค้ดหรือข้ามโค้ดที่มีลูป
ในตัวอย่างด้านบน ทันทีที่ฉันวางเคอร์เซอร์บนตัวแปร (var) ตัวแปรจะแสดงค่าที่เก็บไว้
ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันแนะนำให้คุณคงไว้อย่างนั้น
เยื้องอัตโนมัติ
เนื่องจากโค้ด VBA อาจมีรายละเอียดและยุ่งเหยิง การใช้การเยื้องจะเพิ่มความสามารถในการอ่านโค้ด
เมื่อเขียนโค้ด คุณสามารถใช้แป้นแท็บเพื่อเยื้องได้
ตัวเลือกนี้ช่วยให้แน่ใจว่าเมื่อคุณเสร็จสิ้นการเยื้องบรรทัดและกด Enter บรรทัดถัดไปจะไม่เริ่มต้นจากจุดเริ่มต้น แต่มีการเยื้องเหมือนกับบรรทัดก่อนหน้า
ในตัวอย่างด้านบน หลังจากที่ฉันเขียนบรรทัด Debug.Print และกด Enter มันเริ่มต้นที่ด้านล่าง (ด้วยระดับการเยื้องเดียวกัน)
ฉันพบว่าตัวเลือกนี้มีประโยชน์ การปิดใช้งานหมายถึงการเยื้องทุกบรรทัดในบล็อกโค้ดที่ฉันต้องการเยื้องด้วยตนเอง
คุณสามารถเปลี่ยนค่าการเยื้องได้หากต้องการฉันเก็บไว้เป็นค่าเริ่มต้น
ลากและวางการแก้ไขข้อความ
เมื่อเปิดใช้งานตัวเลือกนี้ จะให้คุณเลือกบล็อกของโค้ดแล้วลากและวาง
ประหยัดเวลาเพราะคุณไม่ต้องตัดและวางก่อนคุณสามารถเลือกและลากได้
ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันแนะนำให้คุณคงไว้อย่างนั้น
ค่าเริ่มต้นเป็นมุมมองโมดูลแบบเต็ม
เมื่อเปิดใช้งานตัวเลือกนี้ คุณจะสามารถดูขั้นตอนทั้งหมดในโมดูลในรายการแบบเลื่อนได้
หากปิดใช้งานตัวเลือกนี้ คุณสามารถดูได้ทีละโมดูลเท่านั้นคุณต้องเลือกโมดูลที่คุณต้องการดูจากรายการดรอปดาวน์ที่มุมขวาบนของหน้าต่างโค้ด
ตัวเลือกนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันขอแนะนำให้คงไว้อย่างนั้น
เหตุผลหนึ่งที่คุณอาจต้องการปิดใช้งานก็คือเมื่อคุณมีโปรแกรมขนาดใหญ่หลายโปรแกรมและการเลื่อนดูต้องใช้เวลา หรือเมื่อคุณมีโปรแกรมจำนวนมากและต้องการค้นหาอย่างรวดเร็วแทนที่จะเสียเวลาในการเลื่อนดู
ตัวคั่นโปรแกรม
เมื่อเปิดใช้งานตัวเลือกนี้ คุณจะเห็นเส้น (ตัวแบ่งประเภท) ระหว่างสองกระบวนการ
ฉันพบว่าสิ่งนี้มีประโยชน์เนื่องจากจะแสดงเป็นภาพเมื่อกระบวนการหนึ่งสิ้นสุดและกระบวนการอื่นเริ่มต้นขึ้น
มันถูกเปิดใช้งานโดยค่าเริ่มต้น และฉันแนะนำให้คงไว้อย่างนั้น
แท็บรูปแบบตัวแก้ไข
เมื่อใช้ตัวเลือกในแท็บรูปแบบของเครื่องมือแก้ไข คุณสามารถกำหนดลักษณะที่ปรากฏของโค้ดของคุณในหน้าต่างโค้ดได้
โดยส่วนตัวแล้ว ฉันใช้ตัวเลือกเริ่มต้นทั้งหมดเพราะฉันสบายดีคุณสามารถปรับเปลี่ยนได้ตามใจชอบหากจำเป็น
ในการเปลี่ยนแปลง คุณต้องเลือกตัวเลือกในกล่องสีของโค้ดก่อนหลังจากเลือกตัวเลือกแล้ว คุณสามารถปรับเปลี่ยนสีพื้นหน้า พื้นหลัง และตัวบ่งชี้ได้
ประเภทแบบอักษรและขนาดแบบอักษรสามารถตั้งค่าได้ในแท็บนี้แนะนำให้ใช้แบบอักษรที่มีความกว้างคงที่ เช่น Courier New เนื่องจากจะทำให้อ่านโค้ดได้ง่ายขึ้น
โปรดทราบว่าการตั้งค่าประเภทฟอนต์และขนาดจะยังคงเหมือนเดิมสำหรับโค้ดทุกประเภท (นั่นคือ โค้ดทุกประเภทที่แสดงในกล่องสีของโค้ด)
ด้านล่างนี้คือรูปภาพที่เลือกเบรกพอยต์ของฉัน และฉันสามารถเปลี่ยนรูปแบบได้
หมายเหตุ: เมื่อเปิดใช้งานตัวเลือกแถบตัวบ่งชี้ระยะขอบ แถบระยะขอบขนาดเล็กจะปรากฏขึ้นทางด้านซ้ายของรหัสสิ่งนี้มีประโยชน์เพราะจะแสดงตัวชี้วัดที่มีประโยชน์ในขณะที่รันโค้ดในตัวอย่างข้างต้น เมื่อคุณตั้งค่าเบรกพอยต์ จะแสดงจุดสีแดงทางด้านซ้ายของเส้นในแถบระยะขอบโดยอัตโนมัติหรือหากต้องการตั้งค่าเบรกพอยต์ คุณสามารถคลิกที่แถบระยะขอบทางด้านซ้ายของบรรทัดโค้ดที่คุณต้องการให้เบรกพอยต์
โดยค่าเริ่มต้น แถบตัวบ่งชี้ระยะขอบจะเปิดใช้งาน และฉันขอแนะนำให้คงไว้อย่างนั้น
นักเรียนชั้นเรียน VBA คนหนึ่งของฉันพบว่าตัวเลือกที่กำหนดเองนี้มีประโยชน์ และเธอก็ตาบอดสีเมื่อใช้ตัวเลือกต่างๆ ที่นี่ เธอสามารถกำหนดสีและรูปแบบเพื่อให้สามารถใช้ VBA ได้อย่างง่ายดาย
แท็บทั่วไป
แท็บทั่วไปมีตัวเลือกมากมาย แต่คุณไม่จำเป็นต้องเปลี่ยนแปลงตัวเลือกใดๆ
ฉันแนะนำให้คุณเก็บตัวเลือกทั้งหมดไว้เหมือนเดิม
ตัวเลือกสำคัญที่ต้องทำความเข้าใจในแท็บนี้คือการจัดการข้อผิดพลาด
โดยค่าเริ่มต้น ระบบจะเลือก "หยุดข้อผิดพลาดที่ไม่สามารถจัดการได้" และฉันขอแนะนำให้คงไว้อย่างนั้น
ตัวเลือกนี้หมายความว่าหากโค้ดของคุณพบข้อผิดพลาดและคุณไม่ได้จัดการกับข้อผิดพลาดนั้นในโค้ดของคุณ โค้ดจะพังและหยุดทำงานอย่างไรก็ตาม หากคุณได้แก้ไขข้อผิดพลาดแล้ว (เช่น โดยใช้ตัวเลือก On Error Resume Next หรือ On Error Goto) ข้อผิดพลาดนั้นจะไม่หยุดทำงาน (เนื่องจากข้อผิดพลาดนี้ไม่สามารถจัดการได้)
แถบเชื่อมต่อ
ในแท็บนี้ คุณสามารถระบุหน้าต่างที่จะเชื่อมต่อ
การเทียบท่าหมายความว่าคุณสามารถวางตำแหน่งหน้าต่าง (เช่น หน้าต่าง Project Explorer หรือคุณสมบัติ) เพื่อไม่ให้ลอยและคุณสามารถดูหน้าต่างต่างๆ ทั้งหมดได้พร้อมกัน
หากคุณไม่เชื่อมต่อ คุณจะสามารถดูหน้าต่างทีละบานในโหมดเต็มหน้าจอและต้องสลับไปยังหน้าต่างอื่น
ฉันแนะนำให้คงการตั้งค่าเริ่มต้นไว้