ใน VBA เราสามารถเลือกช่วงของเซลล์หรือกลุ่มเซลล์และดำเนินการชุดการดำเนินการที่แตกต่างกันการเลือกเป็นวัตถุช่วงดังนั้นเราจึงใช้วิธีการช่วงเพื่อเลือกเซลล์ตามที่ระบุเซลล์และรหัสเพื่อเลือกเซลล์คือ คำสั่ง“ Select” ไวยากรณ์ที่จะใช้สำหรับการเลือกคือ range (A1: B2) เลือก
คุณสมบัติการเลือก Excel VBA คืออะไร?
การเลือกเป็นคุณสมบัติที่มีให้กับ VBA เมื่อถึงช่วงของเซลล์ที่เลือกเราจำเป็นต้องตัดสินใจว่าเราต้องทำอะไร ดังนั้นการใช้คุณสมบัติ"การเลือก" VBA นี้เราสามารถทำทุกสิ่งที่ทำได้กับเซลล์ที่เลือก ปัญหาอย่างหนึ่งของคุณสมบัติ Selection คือเราไม่เห็นรายการ IntelliSense ดังนั้นเมื่อเราเขียนโค้ดเราจำเป็นต้องแน่ใจว่าเรากำลังทำอะไรอยู่โดยไม่มีรายการ IntelliSense
ตัวอย่างคุณสมบัติการเลือกใน VBA
เราดูตัวอย่างการเลือกใน Excel VBA ที่นี่
คุณสามารถดาวน์โหลด VBA Selection Excel Template ได้ที่นี่ - VBA Selection Excel Template
ตัวอย่าง # 1
ฉันขอแสดงตัวอย่างง่ายๆของคุณสมบัติ "การเลือก" ด้วย VBA ตอนนี้ฉันต้องการเลือกเซลล์จาก A1 ถึง B5 ก่อนเพื่อให้เราสามารถเขียนโค้ด VBA ได้เช่นนี้
ช่วง ( “ A1: B5” ) เลือก
รหัส:
Sub Selection_Example1 () Range ("A1: B5") เลือก End Sub
รหัสนี้จะเลือกช่วง VBA ของเซลล์ตั้งแต่ A1 ถึง B5
ถ้าฉันต้องการแทรกค่า“ สวัสดี” ให้กับเซลล์เหล่านี้ฉันสามารถเขียนโค้ดแบบนี้ได้
รหัส:
Sub Selection_Example1 () Range ("A1: B5") ค่า = "hello" End Sub
ในทำนองเดียวกันเมื่อเลือกเซลล์แล้วเซลล์จะกลายเป็น"การเลือก"
รหัส:
Sub Selection_Example1 () Range ("A1: B5") เลือก Selection.Value = "Hello" End Sub
ในข้างต้นก่อนอื่นฉันได้เลือกช่วงของเซลล์ตั้งแต่ A1 ถึง B5 ดังนั้นบรรทัดนี้จะเลือกเซลล์
เมื่อเลือกเซลล์เหล่านี้แล้วเราสามารถอ้างถึงเซลล์เหล่านี้ได้โดยใช้คุณสมบัติ“ Selection” ใน excel VBA ดังนั้นการใช้คุณสมบัติ Selection เราสามารถแทรกค่า“ สวัสดี” ให้กับเซลล์เหล่านี้ได้
นี่คือภาพรวมทั่วไปของคุณสมบัติ "การเลือก" ใน VBA
ตัวอย่าง # 2
ตอนนี้เราจะเห็นคุณสมบัติ "การเลือก" ของ VBA พร้อมตัวแปร กำหนดตัวแปร VBA เป็น Range
รหัส:
Sub Selection_Example2 () Dim Rng เป็น Range End Sub
ช่วงเป็นตัวแปรออบเจ็กต์เนื่องจากเป็นตัวแปรออบเจ็กต์ที่เราต้องกำหนดช่วงของเซลล์โดยใช้คีย์เวิร์ด "Set"
ฉันจะตั้งค่าช่วงเป็น“ ช่วง (“ A1: A6 ”)
รหัส:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub
ตอนนี้ตัวแปร“ RNG ” หมายถึงช่วงของเซลล์A1 เพื่อ A6
ตอนนี้ฉันจะเขียนโค้ดเพื่อแทรกค่าของ“ สวัสดี ”
รหัส:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hello" End Sub
ซึ่งจะแทรกค่าของ“ Hello” ในเซลล์ A1 ถึง A6
ไม่ว่าคุณจะรันโค้ดจากที่ใดในแผ่นงานที่ใช้งานอยู่จะแทรกค่า“ สวัสดี” ลงในเซลล์ A1 ถึง A6
แต่ลองนึกภาพสถานการณ์ที่คุณต้องแทรกคำว่า“ สวัสดี” ทุกที่ที่คุณเลือกเซลล์ด้วยการคลิกปุ่ม
ด้วยเหตุนี้เราจึงไม่สามารถกำหนดช่วงของเซลล์ที่เฉพาะเจาะจงได้ แต่เราจำเป็นต้องตั้งค่าช่วงเป็น“ การเลือก ”
รหัส:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection End Sub
ตอนนี้ตัวแปร“ Rng” หมายถึงเซลล์ที่ใช้งานอยู่หรือทุกที่ที่เราเลือกเซลล์ ขณะนี้ใช้คุณสมบัตินี้ (การเลือก) ใน excel VBA เราสามารถแทรกค่า“ สวัสดี” ได้
รหัส:
Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello" End Sub
สิ่งนี้จะแทรกคำว่า“ สวัสดี” ในเซลล์ที่เราเลือก ตอนนี้ฉันจะเลือกเซลล์จาก B2 ถึง C6 และเรียกใช้โค้ดมันจะแทรกค่า“ สวัสดี”
ตัวอย่าง # 3
ตอนนี้เราจะมาดูกันว่าเราจะเปลี่ยนสีภายในของเซลล์ที่เลือกได้อย่างไร ตอนนี้ฉันต้องการเปลี่ยนสีภายในของเซลล์ที่ฉันจะเลือก สำหรับสิ่งนี้ก่อนอื่นฉันได้ประกาศตัวแปรเป็นช่วงและตั้งค่าการอ้างอิงช่วงเป็น "การเลือก"
รหัส:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection End Sub
ตอนนี้ใช้สถานที่ให้บริการการเข้าถึง VBA เลือก“มหาดไทย”คุณสมบัติ
รหัส:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior End Sub
เมื่อเลือกคุณสมบัติ "ภายใน" แล้วเราจำเป็นต้องตัดสินใจว่าเราต้องทำอะไรกับอสังหาริมทรัพย์นี้ เนื่องจากเราจำเป็นต้องเปลี่ยนสีของการตกแต่งภายในของเซลล์ที่เลือกให้เลือกคุณสมบัติ "สี"
รหัส:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub
ตั้งค่าคุณสมบัติสีเป็น“ vbGreen ”
รหัส:
Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color = vbGreen End Sub
ดังนั้นสิ่งนี้จะเปลี่ยนสีภายในของเซลล์ที่เลือกเป็น"vbGreen"
ด้วยวิธีนี้เราสามารถใช้คุณสมบัติ "การเลือก" ของ Excel VBA ในการเขียนโค้ดและทำสิ่งต่างๆได้ง่ายขึ้น
หมายเหตุ: ภัยคุกคามที่ใหญ่ที่สุดอย่างหนึ่งของคุณสมบัติ "การเลือก" คือเราไม่ได้รับการเข้าถึงรายการ IntelliSense ในขณะที่เข้ารหัส ในฐานะผู้เรียนใหม่แทบจะเป็นไปไม่ได้ที่จะจำคุณสมบัติและวิธีการทั้งหมดของคุณสมบัติ Selection ดังนั้นคุณต้องมีความเป็นมืออาชีพใน VBA เพื่อเริ่มใช้คุณสมบัติ "การเลือก"