บทช่วยสอนนี้จะสาธิตวิธีการแสดงกล่องโต้ตอบ References (อ้างอิง) ใน Excel เมื่อคุณต้องจัดการโค้ด VBA จำนวนมากในเวิร์กชีตต่างๆ ภายในสมุดงานเดียวกัน การรักษาการอ้างอิง (References) จึงมีความสำคัญมาก มิฉะนั้น คุณจะเผชิญกับความยากลำบากในการนำทางระหว่างโค้ด VBA ต่างๆ ได้ ในกรณีนี้ เราจะใช้กล่องโต้ตอบ References ดังนั้น การเรียนรู้วิธีการแสดงกล่องโต้ตอบนี้ใน Excel จึงเป็นสิ่งจำเป็น
คุณสามารถดาวน์โหลดสมุดงานฝึกฝนได้จากที่นี่
กล่องโต้ตอบ (Dialog Box) คืออะไร?
กล่องโต้ตอบในโค้ด VBA ใช้สำหรับทำเครื่องหมายโมดูลโปรแกรมเฉพาะด้วยชื่อที่เหมาะสม สมมติว่าคุณกำลังเขียนโค้ด VBA สำหรับการให้เกรด ตรวจสอบคี่/คู่ หรือการระบายสี พร้อมกันในสมุดงานเดียวกัน และในแต่ละเวิร์กชีต คุณต้องใช้โค้ดเหล่านี้แตกต่างกันออกไป ในกรณีนี้ คุณต้องตั้งชื่อให้เหมาะสมโดยใช้กล่องอ้างอิง (Reference Box) ทุกครั้งที่คุณเลือกกล่องอ้างอิงเฉพาะนั้น โค้ด VBA ภายในจะปรากฏบนหน้าจอ
ตัวเลือกต่างๆ ของกล่องโต้ตอบใน Excel
กล่องโต้ตอบ References ใน Excel มีตัวเลือกต่างๆ มากมาย ซึ่งบางอย่างมีความสำคัญมาก เราจึงควรทำความเข้าใจตัวเลือกเหล่านี้ ดังนี้
- Available References (การอ้างอิงที่พร้อมใช้งาน): ส่วนนี้แสดงรายการทั้งหมดของการอ้างอิงที่มีอยู่ในสมุดงานปัจจุบันของคุณ เมื่อคุณตั้งชื่อเฉพาะเจาะจงสำหรับโมดูลใดโมดูลหนึ่ง คุณจะเห็นมันที่นี่
- Priority Buttons (ปุ่มลำดับความสำคัญ): ปุ่มเหล่านี้ใช้สำหรับเลื่อนการอ้างอิงขึ้นหรือลงในรายการ ซึ่งสำคัญมากเมื่อมีการอ้างอิงจำนวนมาก
- Result (ผลลัพธ์): ส่วนนี้แสดงเส้นทางและชื่อที่มีอยู่ในกล่องอ้างอิง
- Browse (เรียกดู): ส่วนนี้เพิ่มกล่องโต้ตอบหรือไลบรารีเพิ่มเติมเข้าไปในการอ้างอิงที่มีอยู่
วัตถุประสงค์ของกล่องโต้ตอบใน Excel
วัตถุประสงค์หลักของการใช้กล่องโต้ตอบ References คือ
- ทำเครื่องหมายโมดูล VBA เฉพาะด้วยชื่อที่กำหนดไว้
- ทำให้การค้นหาโค้ด VBA เฉพาะเจาะจงเป็นเรื่องง่าย
- ช่วยลดภาระงาน ประหยัดเวลา และลดโอกาสเกิดข้อผิดพลาด
ขั้นตอนการแสดงกล่องโต้ตอบ References แบบทีละขั้น
หากคุณปฏิบัติตามขั้นตอนอย่างถูกต้อง คุณจะสามารถเรียนรู้วิธีการแสดงกล่องโต้ตอบ References ใน Excel ได้ด้วยตัวเอง ขั้นตอนมีดังนี้
ขั้นตอนที่ 1: จัดเตรียมชุดข้อมูล
ในกรณีนี้ เป้าหมายของเราคือจัดชุดข้อมูลเพื่อสาธิตกล่องโต้ตอบ References ใน Excel เรามี ค่า (Value) ใน คอลัมน์ B และ คี่/คู่ (Even/Odd) ใน คอลัมน์ C เราจะใช้ชุดข้อมูลนี้เพื่อให้เข้าใจกระบวนการทั้งหมดได้ง่ายขึ้น

อ่านเพิ่มเติม: วิธีสร้างกล่องโต้ตอบใน Excel (3 การประยุกต์ที่มีประโยชน์)
ขั้นตอนที่ 2: ค้นหา References ใน Excel VBA
เราต้องการค้นหา References ใน Excel VBA โดยทำตามขั้นตอนด้านล่าง
- ก่อนอื่น กด Alt + F11 เพื่อเปิดหน้าต่าง VBA
- ต่อไป ไปที่ Insert > Module
- จากนั้น ใส่โค้ด VBA ที่นี่
Sub OddEven() Dim i As Integer For i = 5 To 11 If Cells(i, 2).Value Mod 2 = 0 Then Cells(i, 3).Value = "Even" Else Cells(i, 3).Value = "Odd" End If Next i End Sub
- สุดท้าย ไปที่ Tools > References

อ่านเพิ่มเติม: วิธีทำงานกับกล่องโต้ตอบใน Excel (ประเภทและการดำเนินการ)
ขั้นตอนที่ 3: แสดง References ใน Excel VBA
ตอนนี้ เป้าหมายของเราคือแสดงกล่องโต้ตอบ References ใน Excel โดยทำตามขั้นตอนด้านล่าง
- เริ่มต้น หลังจากกดตัวเลือก References คุณจะเห็นกล่องโต้ตอบ References บนหน้าจอ

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

อ่านเพิ่มเติม: วิธีปิดกล่องโต้ตอบใน Excel (3 วิธีง่ายๆ)
ขั้นตอนที่ 4: ใช้งานกล่องโต้ตอบ References ใน Excel
ในจุดนี้ เป้าหมายคือใช้งานกล่องโต้ตอบ References ใน Excel โดยทำตามขั้นตอนด้านล่าง
- ก่อนอื่น ติ๊กถูกกล่องอ้างอิงที่ต้องการและกด OK

- ต่อไป หากคุณคลิกที่เซลล์อ้างอิงเฉพาะ จะแสดงเส้นทางของอ้างอิงนั้น

- ถัดไป หากต้องการใช้งานเพียงแค่กดตัวเลือก Run

- สุดท้าย คุณจะได้ผลลัพธ์ที่ต้องการ

อ่านเพิ่มเติม: Dialog Box Launcher ใน Excel: อธิบายทุกประเภท
วิธีดู Object Library ใน Excel
ในกรณีนี้ เป้าหมายคือดู Object Library ใน Excel โดยทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ก่อนอื่น ไปที่ Tools > References

- ต่อไป เลือกตัวเลือก Microsoft Excel 16.0 Object Library และคลิก OK

- สุดท้าย คุณจะได้ผลลัพธ์ที่ต้องการ

ข้อควรจำ
- ควรใช้การอ้างอิงมากขึ้น แต่ต้องมีชื่อที่ต้องการ
- เมื่อใช้งานกล่องโต้ตอบอ้างอิงเฉพาะ คุณไม่สามารถยกเลิกติ๊กตัวเลือก Visual Basic Application ได้ เนื่องจากคุณกำลังใช้งานอยู่
- เพื่อรันโค้ด ไฟล์ต้องบันทึกเป็น Excel Macro-Enabled Workbook มิฉะนั้น โค้ดจะไม่ทำงาน
สรุป
ดังนั้น โปรดปฏิบัติตามวิธีที่อธิบายไว้ข้างต้น หวังว่าวิธีเหล่านี้จะช่วยให้คุณสามารถแสดงกล่องโต้ตอบ References ใน Excel ได้ เราจะยินดีหากคุณสามารถดำเนินงานนี้ได้ด้วยวิธีอื่น โปรดติดตามเว็บไซต์ ExcelDemy สำหรับบทความเพิ่มเติม โปรดรู้สึกเสรีที่จะเพิ่มความคิดเห็น ข้อเสนอแนะ หรือคำถามในส่วนด้านล่าง หากมีข้อสงสัยหรือปัญหาใดๆ เราจะพยายามแก้ไขปัญหาหรือทำงานตามข้อเสนอแนะของคุณให้ดีที่สุด
บทความที่เกี่ยวข้อง
- วิธีเปิดกล่องโต้ตอบ Insert Function ใน Excel (3 วิธี)
- หยุดกล่องโต้ตอบ Name Conflict ใน Excel (3 วิธีที่มีประสิทธิภาพ)