การเลือก VBA | คุณสมบัติการเลือกใน Excel VBA คืออะไร? (พร้อมตัวอย่าง)

ใน 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 เพื่อเริ่มใช้คุณสมบัติ "การเลือก"