สารบัญ
ขึ้นอยู่กับสถานการณ์ คุณอาจต้องเลือกค่าหลายค่าภายในรายการแบบเลื่อนลง ในบทช่วยสอนนี้ เราจะแสดงวิธีการเลือกหลายรายการในรายการแบบเลื่อนลง สำหรับเซสชันนี้ เรากำลังใช้ Excel 2019 คุณสามารถใช้เวอร์ชันที่คุณต้องการได้ตามต้องการ
ก่อนที่จะดำดิ่งสู่เซสชัน เรามาทำความรู้จักกับชุดข้อมูลที่เป็นพื้นฐานของตัวอย่างของเรา
ที่นี่เรามีองค์ประกอบสเตชันเนอรีหลายรายการ โดยใช้องค์ประกอบเหล่านี้ เราจะสร้างรายการแบบเลื่อนลงและเลือกหลายรายการในนั้น
โปรดทราบว่าเป็นชุดข้อมูลที่เรียบง่ายเพื่อให้ทุกอย่างตรงไปตรงมา . ในสถานการณ์จริง คุณอาจพบชุดข้อมูลที่ใหญ่กว่าและซับซ้อนมาก
แบบฝึกหัดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัดแบบฝึกหัดได้จากลิงก์ด้านล่าง
ทำการเลือกหลายรายการจากรายการแบบหล่นลง.xlsm
เลือกหลายรายการในรายการแบบหล่นลง
ก่อนอื่น เราต้องสร้างรายการแบบหล่นลงบนพื้นฐานของ เครื่องเขียนของเรา มาสร้างกันเร็ว อย่าลังเลที่จะเยี่ยมชมบทความเกี่ยวกับการสร้างรายการแบบเลื่อนลง
ในกล่องโต้ตอบ การตรวจสอบความถูกต้องของข้อมูล เลือกประเภทข้อมูล รายการ และแทรก ช่วงเซลล์ของรายการ
B4:B11 เป็นช่วงที่เก็บองค์ประกอบสเตชันเนอรี ตอนนี้คุณจะพบรายการแบบเลื่อนลง
อ่านเพิ่มเติม: รายการแบบหล่นลงของ Excel ขึ้นอยู่กับการเลือก
1. เลือกหลายรายการ (อนุญาตให้เลือกซ้ำได้)
รายการแบบเลื่อนลงทั่วไปจะเลือกรายการเดียวเสมอ คุณจะเห็นว่าเราได้เลือก ปากกา จากรายการ (ภาพด้านล่าง)
ตอนนี้ หากเราเลือกรายการอื่น สมมติว่า ดินสอ
จากนั้นจะแทนที่ค่าก่อนหน้า จะยังคงเลือกเฉพาะ ดินสอ
หากต้องการเลือกหลายรายการ เราจำเป็นต้องใช้รหัส VBA เปิดหน้าต่าง Microsoft Visual Basic for Applications (กด ALT + F11 เพื่อเปิด)
ตอนนี้ให้ดับเบิลคลิกที่ชื่อเวิร์กชีตหรือหมายเลขที่คุณต้องการเลือก หลายรายการในรายการแบบหล่นลง คุณจะพบหน้าต่างรหัสสำหรับแผ่นงานนั้นๆ
นี่คือหน้าต่างรหัสสำหรับ Sheet2 ในสมุดงานของเรา (เรามีเมนูแบบเลื่อนลง ในชีตนี้)
เมื่อหน้าต่างรหัสเปิดขึ้น ให้ใส่รหัสต่อไปนี้ที่นั่น
8154
บันทึกรหัส และตอนนี้ลองเลือกค่า ในรายการแบบเลื่อนลง
เมื่อเลือก ดินสอ เราจะเลือกรายการอื่น สมุดบันทึก และคุณจะเห็นได้ว่า เราพบทั้งสองรายการแล้ว (ภาพด้านล่าง)
รหัสนี้จะช่วยให้เราเลือกซ้ำได้ สมมติว่าถ้าเราเลือก ดินสอ อีกครั้ง
เราจะพบรายการนั้นอีกครั้งในกล่องเลือก
คำอธิบายโค้ด
เราได้ประกาศสองสตริง Oldvalue และ Newvalue .
คุณจะเห็นว่าเราได้สร้างรายการแบบเลื่อนลงในเซลล์ D4 นั่นคือเหตุผลที่ที่อยู่เป้าหมายของเราคือ D4 นอกจากนี้ เราได้ตรวจสอบอีกครั้งว่าเซลล์ใช้การตรวจสอบความถูกต้องของข้อมูลหรือไม่โดยใช้ Target.SpecialCells
เมื่อเลือกค่าแล้ว เราจะปิดเหตุการณ์ ( Application.EnableEvents = False
) ดังนั้นการเปลี่ยนแปลงจะไม่เกิดขึ้น" ทริกเกอร์เหตุการณ์อีกครั้ง จากนั้นเก็บรายการที่เลือกไว้ใน Newvalue
หลังจากเลิกทำการเปลี่ยนแปลง เราได้ตั้งค่าลงใน Oldvalue จากนั้นตรวจสอบว่า Oldvalue ว่างเปล่าหรือไม่ ถ้าว่างเปล่า (หมายถึงเลือกเพียงค่าเดียว) ให้ส่งคืน Newvalue มิฉะนั้น ให้เชื่อม Oldvalue และ Newvalue เข้าด้วยกัน
ก่อนที่จะสิ้นสุดการรีเซ็ตเหตุการณ์ เพื่อให้เราสามารถเปลี่ยนแปลงได้หากจำเป็น
อ่านเพิ่มเติม: รายการแบบหล่นลงหลายรายการขึ้นอยู่กับ Excel VBA
2. เลือกหลายรายการจากรายการแบบหล่นลง (เฉพาะส่วนที่เลือกเท่านั้น)
ในส่วนก่อนหน้า เราได้เห็นตัวเลือกหลายรายการที่อนุญาตให้ทำซ้ำได้ หากคุณไม่ต้องการ ให้ทำตามส่วนนี้
เพื่อความสะดวก เราใช้ชีตแยกต่างหากสำหรับการสาธิตนี้ คราวนี้มาอยู่ที่ Sheet3 เขียนโค้ดต่อไปนี้ในหน้าต่างโค้ดสำหรับเอกสารนี้
9662
มีความแตกต่างเมื่อเทียบกับโค้ดก่อนหน้านี้หรือไม่! ลองดูใกล้ๆ คุณจะสังเกตเห็นความแตกต่างเล็กน้อย
ในที่นี้ เราได้ใช้ฟังก์ชัน VBA ที่เรียกว่า INSTR . ฟังก์ชัน INSTR ส่งกลับตำแหน่งของการเกิดขึ้นครั้งแรกของสตริงย่อยในสตริง เยี่ยมชมบทความ INSTR นี้สำหรับข้อมูลเพิ่มเติม
การใช้การดำเนินการเชิงตรรกะนี้กับ InStr(1, Oldvalue, Newvalue) = 0 เราได้ตรวจสอบว่าพบค่าหรือไม่ หากการดำเนินการทางตรรกะส่งคืน TRUE (ไม่พบก่อนหน้านี้) จากนั้นจะอนุญาตให้เลือกรายการและเชื่อมต่อกับค่าก่อนหน้า
บันทึกรหัสและตอนนี้ลองเลือกรายการที่มี ถูกเลือกแล้ว
ที่นี่เราได้เลือก ดินสอ ไว้แล้ว หากเราต้องการเลือกอีกครั้ง เราก็ทำไม่ได้ ไม่อนุญาตให้ใช้ค่าที่ซ้ำกัน
อ่านเพิ่มเติม: วิธีสร้างรายการดร็อปดาวน์จากชีตอื่นใน Excel
3. เลือก รายการใน Newline
จนถึงตอนนี้ เราพบว่ารายการถูกคั่นด้วยเครื่องหมายจุลภาค ในส่วนนี้ เราจะจัดเรียงรายการที่เลือกในการขึ้นบรรทัดใหม่
เพื่อความง่าย เราจะรวมเซลล์สองสามเซลล์เข้ากับเซลล์ D4 ในการทำเช่นนั้น ให้เลือกเซลล์ที่คุณต้องการผสานแล้วคลิก ผสาน & อยู่กึ่งกลาง จากส่วน การจัดตำแหน่ง ของแท็บ หน้าแรก
เซลล์จะมีความสูงมากขึ้น
ตอนนี้ มาดูรหัสสำหรับแยกรายการด้วยการขึ้นบรรทัดใหม่ ใช้รหัสต่อไปนี้
9470
ข้อแตกต่างเพียงอย่างเดียวจากรหัสก่อนหน้านี้คือ ครั้งนี้เราใช้ vbNewLine ระหว่าง OldValue และ NewValue .
vbNewLine ระบุบรรทัดใหม่ระหว่างรายการ
ตอนนี้เลือกรายการ
เราเลือกรายการ ปากกา ที่แสดงในภาพด้านบน ตอนนี้เลือกองค์ประกอบอื่น
คุณจะพบว่าทั้งสองรายการอยู่ในบรรทัดที่แตกต่างกัน
ที่นี่เรามีสองรายการ ค่าที่อยู่ในสองบรรทัดที่แตกต่างกัน การเลือกค่าอื่นจะเพิ่มไปยังบรรทัดอื่น ทุกค่าจะอยู่ในบรรทัดใหม่
โปรดทราบว่าหากคุณต้องการใช้ตัวคั่นอื่นเพื่อแยกรายการ ให้ใช้ตัวคั่นภายในเครื่องหมายคำพูดแทน vbNewline .
สรุป
นั่นคือทั้งหมดสำหรับวันนี้ เราได้ระบุวิธีการต่างๆ ไว้เพื่อทำการเลือกหลายรายการในรายการแบบเลื่อนลง หวังว่าคุณจะพบว่าสิ่งนี้มีประโยชน์ อย่าลังเลที่จะแสดงความคิดเห็นหากมีสิ่งใดที่ดูเหมือนเข้าใจยาก แจ้งให้เราทราบวิธีการอื่น ๆ ที่เราพลาดที่นี่