วิธีเน้นเซลล์ใน vba: พร้อมตัวอย่าง


คุณสามารถใช้วิธีการต่อไปนี้ใน VBA เพื่อเน้นเซลล์:

วิธีที่ 1: เน้นเซลล์ที่ใช้งานอยู่

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

มาโครนี้จะเน้นเซลล์ที่ใช้งานอยู่ในปัจจุบันด้วยพื้นหลังสีเหลือง

วิธีที่ 2: เน้นช่วงเซลล์

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

มาโครนี้จะเน้นแต่ละเซลล์ในช่วง B2:B10 ด้วยพื้นหลังสีเหลือง

วิธีที่ 3: เน้นช่วงเซลล์ตามเกณฑ์

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

มาโครนี้จะเน้นทุกเซลล์ในช่วง B2:B10 ที่มีค่ามากกว่า 20

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับชุดข้อมูลต่อไปนี้ใน Excel:

ตัวอย่างที่ 1: เน้นเซลล์ที่ใช้งานอยู่

สมมติว่าเซลล์ B3 ถูกเลือกอยู่ในปัจจุบัน

เราสามารถสร้างมาโครต่อไปนี้เพื่อเน้นเซลล์ที่ใช้งานอยู่นี้:

 SubHighlightActiveCell ()
ActiveCell.Interior.Color = vbYellow
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

VBA เน้นเซลล์ที่ใช้งานอยู่

โปรดสังเกตว่าเซลล์ B3 ถูกไฮไลต์ และเซลล์อื่นๆ ทั้งหมดยังคงไม่ถูกแตะต้อง

ตัวอย่างที่ 2: เน้นช่วงของเซลล์

สมมติว่าเราต้องการเน้นแต่ละเซลล์ในช่วง B2:B10

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubHighlightRange ()
Range(" B2:B10 ").Interior.Color = vbYellow
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

VBA เน้นช่วงของเซลล์

โปรดทราบว่าแต่ละเซลล์ในช่วง B2:B10 จะถูกไฮไลต์ และเซลล์อื่นๆ ทั้งหมดจะยังคงไม่ถูกแตะต้อง

ตัวอย่างที่ 3: เน้นช่วงของเซลล์ตามเกณฑ์

สมมติว่าเราต้องการเน้นทุกเซลล์ในช่วง B2:B10 ที่มีค่ามากกว่า 20

เราสามารถสร้างมาโครต่อไปนี้เพื่อทำสิ่งนี้:

 SubHighlightRangeBasedOnCriteria ()

  Dim rng As Range
  
  For Each rng In Range(" B2:B10 ")
  
      If rng.Value > 20 Then
        rng.Interior.Color = vbYellow
      End If
      
  Next rng
  
End Sub

เมื่อเราเรียกใช้แมโครนี้ เราได้รับผลลัพธ์ต่อไปนี้:

VBA เน้นเซลล์ตามเกณฑ์

โปรดทราบว่าแต่ละเซลล์ในช่วง B2:B10 ที่มีค่ามากกว่า 20 จะถูกไฮไลต์ และเซลล์อื่นๆ ทั้งหมดจะยังคงไม่ถูกแตะต้อง

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีการทำงานทั่วไปอื่นๆ ใน VBA:

VBA: วิธีใช้การจัดรูปแบบตามเงื่อนไขกับเซลล์
VBA: วิธีใช้การจัดรูปแบบตามเงื่อนไขกับค่าที่ซ้ำกัน
VBA: วิธีค้นหาค่าในคอลัมน์

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *