สารบัญ
ในฐานข้อมูลขนาดใหญ่ คุณใช้เวลาส่วนใหญ่ไปกับการจัดการช่วงและเซลล์ บางครั้งคุณต้องทำซ้ำการกระทำเดียวกันในช่วงขนาดใหญ่หรือเซลล์จำนวนมาก ในขณะเดียวกันก็ฆ่าเวลาของคุณและลดประสิทธิภาพของคุณ วิธีแก้ไขที่ชาญฉลาดสำหรับปัญหานี้คือการสร้าง รหัสโปรแกรม VBA ซึ่งจะทำงานผ่านแต่ละเซลล์ในช่วงและดำเนินการแบบเดียวกันกับที่คุณสั่ง วันนี้ในบทความนี้ เราจะพูดถึงวิธีการทำ VBA สำหรับแต่ละเซลล์ในช่วงใน Excel
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดเล่มนี้เพื่อฝึกการทำงานขณะที่คุณกำลังอ่านบทความนี้
โค้ด VBA สำหรับแต่ละเซลล์ในช่วงใน Excel.xlsx
3 วิธีที่เหมาะสมในการนำ VBA ไปใช้กับแต่ละเซลล์ในช่วงใน Excel
การใช้รหัส VBA คุณสามารถใช้สูตรเดียวกันกับแต่ละเซลล์ในช่วงหรือคอลัมน์หรือแถว ในส่วนนี้ เราจะอธิบายทุกส่วน
1. ใช้ VBA สำหรับแต่ละเซลล์ในช่วง
พิจารณาสถานการณ์ที่คุณต้องใช้รหัส VBA เดียวกันสำหรับแต่ละเซลล์ใน ช่วงที่กำหนด ( B3:F12 ) ในการทำเช่นนี้ เราจะสร้างรหัส VBA คำแนะนำมีดังต่อไปนี้
ขั้นตอนที่ 1:
- ขั้นแรก เราจะใส่ปุ่มคำสั่งเพื่อทำให้งานของเราง่ายขึ้น . ไปที่ แท็บนักพัฒนาซอฟต์แวร์ เลือก แทรก แล้วคลิกปุ่มคำสั่งเพื่อรับแท็บ
- เราได้รับคำสั่งของเราแล้วปุ่ม
- คลิกขวาที่ปุ่มคำสั่งเพื่อเปิดตัวเลือก เลือกและคลิกที่ คุณสมบัติ เพื่อแก้ไขตัวเลือกบางอย่าง
- เปลี่ยนคำอธิบายของปุ่มคำสั่ง ที่นี่เราเปลี่ยนชื่อเป็น “ คลิกที่นี่ ”
ขั้นตอนที่ 2:
- ตอนนี้ให้ดับเบิลคลิกที่ปุ่มคำสั่งเพื่อเปิด VBA โมดูล ที่นี่เราจะเขียนโค้ด VBA สำหรับงาน
- ก่อนอื่น เราจะประกาศตัวแปรสองตัว เราเรียกวัตถุช่วง CL และ Rng คุณสามารถตั้งชื่อได้ตามที่คุณต้องการ
8783
- กำหนดช่วงเฉพาะด้วยคำสั่งนี้
ตั้งค่า Rng = Worksheets("VBA1").Range("B3:F12")
- ที่นี่ VBA1 คือชื่อเวิร์กชีตของเรา และ B3:F12 คือช่วงที่เรากำหนด
- ตอนนี้เราจะใช้โค้ดเพื่อดำเนินการผ่านแต่ละเซลล์ในช่วง รหัสคือ
2504
- Value = 100 หมายถึงว่าจะส่งคืน 100 สำหรับแต่ละเซลล์ในช่วงที่กำหนด
- ดังนั้นรหัสสุดท้ายของเราจึงกลายเป็น
4544
- ไปที่แผ่นงานหลักของคุณแล้วคลิกที่ปุ่มคำสั่งเพื่อเรียกใช้ VBA สำหรับแต่ละเซลล์ในช่วง
ขั้นตอนที่ 3:
- เช่นเดียวกับค่าตัวเลข เรายังสามารถ ใส่ค่าข้อความสำหรับแต่ละเซลล์ในช่วง ในกรณีนั้น ให้ไปที่หน้าต่าง VBA และใส่ค่าข้อความที่คุณต้องการเรียกใช้แทน 100 ที่เปลี่ยนไปบรรทัดคือ
2131
- คลิกที่ปุ่มคำสั่ง และโค้ด VBA จะส่งกลับค่าข้อความนี้สำหรับแต่ละเซลล์ในช่วง <14
- ในขั้นตอนนี้ เราจะเจาะลึกลงไปอีกเล็กน้อย สมมติว่าเราต้องการเน้นเซลล์ว่างแต่ละเซลล์ในช่วงของเรา
- เพื่อสิ่งนั้น ให้เพิ่มเงื่อนไขใหม่ให้กับรหัสที่มีอยู่ของคุณ สูตรใหม่คือ
ขั้นตอนที่ 4:
7566
- โค้ดใหม่นี้จะเน้นเซลล์ว่างด้วยสีแดง ดังนั้นรหัสเต็มคือ
7329
- รับผลลัพธ์โดยคลิกที่ปุ่มคำสั่ง
การอ่านที่คล้ายกัน:
- วิธีใช้วัตถุช่วงของ VBA ใน Excel (5 คุณสมบัติ)
- ใช้ VBA Range Offset (11 วิธี)
- วิธีนับข้อความใน Excel (7 เคล็ดลับง่ายๆ)
2. ใส่ VBA รหัสสำหรับแต่ละเซลล์ในคอลัมน์ของช่วง
เราสามารถเรียกใช้รหัส VBA สำหรับแต่ละเซลล์ในคอลัมน์ได้เช่นกัน สมมติว่าเรามีคอลัมน์ที่มีตัวเลข และเราต้องมีค่าสีที่ต่ำกว่า 10 เราจะสร้างโค้ด VBA เพื่อเรียกใช้แต่ละเซลล์ในคอลัมน์
ขั้นตอนที่ 1:
- สร้างปุ่มคำสั่งตามคำแนะนำที่เรากล่าวถึง
ขั้นตอน 2:
- ดับเบิลคลิกที่ปุ่มคำสั่งเพื่อเปิดหน้าต่าง VBA
- เราจะประกาศตัวแปรประเภท “ c ” ยาว. เราใช้ตัวแปรประเภท Long ที่นี่เพราะ Longตัวแปรมีความจุมากกว่าตัวแปรจำนวนเต็ม
9194
- ถัดไป เพิ่มบรรทัดโค้ดที่เปลี่ยนสีแบบอักษรของเซลล์ทั้งหมดในคอลัมน์ของเราเป็น สีดำ
1598
- ใส่ลูปสำหรับรหัสนี้
7133
- ในขั้นตอนนี้ เราจะป้อนเงื่อนไขเพื่อกำหนดสีให้กับค่าที่ต่ำกว่าค่าของเซลล์ C4 (10) ป้อนรหัสนี้เพื่อดำเนินการดังกล่าว
2190
- ดังนั้นรหัสสุดท้ายคือ
7666
- VBA จะทำงานและแสดงผลเมื่อคุณคลิกที่ปุ่มคำสั่ง
3. เขียนรหัส VBA สำหรับแต่ละเซลล์ในแถวของช่วง
เราสามารถเรียกใช้รหัส VBA สำหรับแต่ละเซลล์ในแถวได้เช่นกัน ในแถวที่กำหนด เราจำเป็นต้องดำเนินการเดียวกันในแต่ละเซลล์ของแถว
ขั้นตอนที่ 1:
- เพิ่มปุ่มคำสั่งและเปลี่ยนชื่อเป็น “ คลิกที่นี่! ”
- ดับเบิลคลิกที่ปุ่มเพื่อ เปิดหน้าต่าง VBA จดโค้ด VBA ด้านล่าง
6011
- โค้ดจะทำงานผ่านแต่ละเซลล์ของแถวและใช้การเติมสีเหลืองกับแต่ละเซลล์
- คลิกที่ปุ่มและผลลัพธ์ของเราอยู่ที่นี่
บันทึกย่อ
👉 ถ้า คุณไม่เห็นแท็บนักพัฒนา คุณสามารถเปิดใช้งานได้โดยใช้คำแนะนำนี้
แถบเครื่องมือด่วนที่กำหนดเอง → คำสั่งเพิ่มเติม → กำหนด Ribbon → นักพัฒนา → ตกลง
สรุป
เราได้ผ่านวิธีการต่างๆ สามวิธีในการเรียกใช้ VBA สำหรับแต่ละเซลล์ในช่วง คุณยินดีอย่างยิ่งที่จะแสดงความคิดเห็นหากคุณมีคำถามหรือข้อสงสัยใดๆ คุณยังสามารถดูบทความอื่นๆ ของเราที่เกี่ยวข้องกับงาน Excel!