วิธีตั้งค่าสีเซลล์ Excel ตามเงื่อนไขด้วย VBA

วิธีตั้งค่าสีเซลล์ Excel ตามเงื่อนไขด้วย VBA

ปรับปรุงล่าสุด: สิงหาคม 2021; Microsoft Excel 365, 2019, 2016.

ในบทช่วยสอน VBA สำหรับ Excel Automation วันนี้ เราจะเรียนรู้เกี่ยวกับวิธีที่เราสามารถเปลี่ยนสีของเซลล์โดยทางโปรแกรมตามค่าของเซลล์

เราสามารถใช้เทคนิคนี้ในการพัฒนาแดชบอร์ดสถานะอย่างง่ายเป็นต้น

ติดตั้ง

หากคุณยังไม่ได้พัฒนาบน Excel เราขอแนะนำให้ดูคู่มือแนะนำ Excel Macrosของเรา โดยเฉพาะอย่างยิ่ง คุณต้องตรวจสอบให้แน่ใจว่าแท็บนักพัฒนาพร้อมใช้งานใน Microsoft Excel Ribbon ของคุณ เนื่องจากคุณจะใช้เพื่อเขียนโค้ดง่ายๆ

  • เปิดไมโครซอฟต์เอ็กเซล โปรดทราบว่าโค้ดที่ให้ไว้ในบทช่วยสอนนี้คาดว่าจะใช้งานได้ใน Excel 2007 และเวอร์ชันอื่นๆ
  • ในแผ่นงานเปล่า ให้เพิ่มตารางต่อไปนี้ :

วิธีตั้งค่าสีเซลล์ Excel ตามเงื่อนไขด้วย VBA

  • ตอนนี้ไปข้างหน้าและกำหนดชื่อช่วงโดยกดปุ่ม: สูตร>>กำหนดชื่อ

วิธีตั้งค่าสีเซลล์ Excel ตามเงื่อนไขด้วย VBA

  • กดตกลง

เปลี่ยนสีภายในเซลล์ตามค่าด้วย Cell.Interior.Color

  • กด รายการ นักพัฒนาใน Ribbon
  • กด Visual Basic หรือ Alt+F11 เพื่อเปิดตัวแก้ไข VBA สำหรับนักพัฒนาของคุณ
  • ถัดไป ไฮไลต์เวิร์กชีตที่คุณต้องการเรียกใช้โค้ด หรือเลือกโมดูลที่มีรหัส VBA ของคุณ
  • ไปข้างหน้าและวางรหัสนี้ ในตัวอย่างของเรา เราจะปรับเปลี่ยนสีภายในของช่วงของเซลล์เป็นค่า RGB ของเซลล์เฉพาะที่สอดคล้องกับสีแดง สีเหลือง และสีเขียว
  • โดยเฉพาะอย่างยิ่งเราใช้วิธี Excel VBA Cell.Interior.Colorและส่งผ่านค่า RGB หรือดัชนีสีที่สอดคล้องกัน
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • เรียกใช้รหัสของคุณ - โดยกด F5 หรือ Run >> Run Sub / UserForm
  • คุณจะสังเกตเห็นว่าแดชบอร์ดสถานะถูกกรอกดังที่แสดงด้านล่าง:

วิธีตั้งค่าสีเซลล์ Excel ตามเงื่อนไขด้วย VBA

  • บันทึกรหัสของคุณและปิดตัวแก้ไข VBA ของคุณ

ขิง 2.7.53.0

ขิง 2.7.53.0

Ginger เป็นตัวตรวจสอบการสะกดและไวยากรณ์ฟรี

บล็อก

บล็อก

Blocks เป็นเกมทางปัญญาสำหรับนักเรียนชั้นประถมศึกษาปีที่ 3 เพื่อฝึกฝนทักษะการตรวจจับและการมองเห็น และรวมอยู่ในโปรแกรมสนับสนุนการสอนด้านไอทีโดยครู

พรีซี่ 6.26

พรีซี่ 6.26

Prezi เป็นแอปพลิเคชั่นฟรีที่ให้คุณสร้างงานนำเสนอดิจิทัลทั้งออนไลน์และออฟไลน์

แมทเวย์

แมทเวย์

Mathway เป็นแอปที่มีประโยชน์มาก ๆ ที่สามารถช่วยคุณแก้ปัญหาทางคณิตศาสตร์ที่ต้องใช้เครื่องมือที่ซับซ้อนมากกว่าเครื่องคิดเลขในอุปกรณ์ของคุณ

อะโดบี พรีเซนเตอร์

อะโดบี พรีเซนเตอร์

Adobe Presenter เป็นซอฟต์แวร์อีเลิร์นนิงที่เผยแพร่โดย Adobe Systems บนแพลตฟอร์ม Microsoft Windows ในรูปแบบปลั๊กอิน Microsoft PowerPoint

ทูแคน 2.3.0

ทูแคน 2.3.0

Toucan เป็นแพลตฟอร์มเทคโนโลยีการศึกษา ช่วยให้คุณเรียนรู้ภาษาใหม่ในขณะที่ท่องเว็บไซต์ทั่วไปในชีวิตประจำวัน

ENetViet 24.2

ENetViet 24.2

eNetViet เป็นแอปพลิเคชั่นที่ช่วยเชื่อมโยงผู้ปกครองกับโรงเรียนที่บุตรหลานกำลังศึกษาอยู่ เพื่อให้พวกเขาสามารถเข้าใจสถานการณ์การเรียนรู้ในปัจจุบันของบุตรหลานได้อย่างชัดเจน

การพิมพ์อย่างรวดเร็ว

การพิมพ์อย่างรวดเร็ว

RapidTyping เป็นเครื่องมือฝึกแป้นพิมพ์ที่สะดวกและใช้งานง่าย ซึ่งจะช่วยให้คุณปรับปรุงความเร็วในการพิมพ์และลดข้อผิดพลาดในการสะกดคำ ด้วยบทเรียนที่จัดไว้สำหรับหลายระดับ RapidTyping จะสอนวิธีพิมพ์หรือพัฒนาทักษะที่มีอยู่

ประเภทคณิตศาสตร์ 7.4.10.53

ประเภทคณิตศาสตร์ 7.4.10.53

MathType เป็นซอฟต์แวร์สมการเชิงโต้ตอบจากนักพัฒนา Design Science (Dessci) ซึ่งช่วยให้คุณสร้างและใส่คำอธิบายประกอบทางคณิตศาสตร์สำหรับการประมวลผลคำ การนำเสนอ eLearning ฯลฯ ตัวแก้ไขนี้ยังใช้ในการสร้างเอกสาร TeX, LaTeX และ MathML อีกด้วย

ไวยากรณ์

ไวยากรณ์

แอปที่ขับเคลื่อนด้วย AI ของ Grammarly ช่วยให้ผู้คนสื่อสารได้อย่างมีประสิทธิภาพมากขึ้น ผู้ใช้หลายล้านคนพึ่งพา Grammarly ทุกวันเพื่อทำให้ข้อความ เอกสาร และโพสต์บนโซเชียลมีเดียมีความชัดเจน ปราศจากข้อผิดพลาด และเป็นมืออาชีพมากขึ้น