สี Excel VBA RGB
RGBสามารถเรียกได้ว่าเป็นสีเขียวสีแดงและสีน้ำเงินฟังก์ชันนี้ใช้เพื่อรับค่าตัวเลขของค่าสีฟังก์ชันนี้มีองค์ประกอบสามส่วนเป็นช่วงที่ตั้งชื่อและมีสีแดงสีน้ำเงินและสีเขียวส่วนสีอื่น ๆ ถือเป็นส่วนประกอบ ของทั้งสามสีที่แตกต่างกันใน VBA
ใน VBA ทุกอย่างจะขึ้นอยู่กับการเข้ารหัสของแต่ละชิ้นและทุกชิ้นตัวอย่างเช่นหากคุณต้องการอ้างอิงบางส่วนของแผ่นงานเราสามารถใช้วัตถุ RANGE ได้หากคุณต้องการเปลี่ยนสีตัวอักษรเราสามารถใช้คุณสมบัติ NAME ได้ จากนั้นเขียนชื่อฟอนต์ที่เราต้องการ แต่ลองนึกภาพสถานการณ์ของการเปลี่ยนสีของฟอนต์หรือสีพื้นหลังของเซลล์สำหรับสิ่งนี้เราสามารถใช้สี VB ในตัวเช่น vbGreen, vbBlue, vbRed ฯลฯ ... แต่ เรามีฟังก์ชั่นเฉพาะสำหรับเล่นกับสีต่างๆเช่นฟังก์ชัน RGB
ด้านล่างนี้คือไวยากรณ์ของฟังก์ชันสี RGB
ดังที่คุณเห็นด้านบนเราสามารถจัดหาอาร์กิวเมนต์ได้สามข้อคือแดงเขียวและน้ำเงิน พารามิเตอร์ทั้งสามนี้สามารถยอมรับตัวเลขจำนวนเต็มตั้งแต่ 0 ถึง 255 เท่านั้นและผลลัพธ์ของฟังก์ชันนี้จะเป็นประเภทข้อมูล "Long"
เปลี่ยนสีของเซลล์โดยใช้ฟังก์ชัน VBA RGB
คุณสามารถดาวน์โหลด VBA RGB Excel Template ได้ที่นี่ - VBA RGB Excel Templateตัวอย่าง # 1
ตัวอย่างเช่นเรามีตัวเลขตั้งแต่เซลล์ A1 ถึง A8 ดังแสดงในภาพด้านล่าง
สำหรับช่วงของเซลล์นี้เราจะพยายามเปลี่ยนสีฟอนต์เป็นสีสุ่มโดยใช้ฟังก์ชัน RGB
เริ่มขั้นตอนมาโครก่อน
รหัส:
ย่อย RGB_Example1 () End Sub
ขั้นแรกเราต้องอ้างอิงช่วงของเซลล์ของแบบอักษรที่เราต้องการเปลี่ยนสีในกรณีนี้ช่วงของเซลล์ของเราคือ A1 ถึง A8 ดังนั้นให้จัดหาสิ่งเดียวกันโดยใช้วัตถุRANGE
รหัส:
Sub RGB_Example1 () Range ("A1: A8") End Sub
ใส่จุดเพื่อดูรายการ IntelliSense ของวัตถุ RANGE จากรายการ IntelliSense เรากำลังพยายามเปลี่ยนสีของแบบอักษรและเลือกคุณสมบัติFONTจากรายการ
รหัส:
Sub RGB_Example1 () ช่วง ("A1: A8") Font End Sub
เมื่อคุณสมบัติ FONT ถูกเลือกในคุณสมบัตินี้เรากำลังพยายามเปลี่ยนสีดังนั้นให้เลือกคุณสมบัติสีของ FONT
รหัส:
Sub RGB_Example1 () ช่วง ("A1: A8") Font.Color End Sub
ใส่เครื่องหมายเท่ากับและเปิดฟังก์ชัน RGB
รหัส:
Sub RGB_Example1 () ช่วง ("A1: A8") Font.Color = RGB (End Sub
ให้ตัวเลขจำนวนเต็มแบบสุ่มตั้งแต่ 0 ถึง 255 สำหรับอาร์กิวเมนต์ทั้งสามของฟังก์ชัน RGB
รหัส:
Sub RGB_Example1 () ช่วง ("A1: A8") Font.Color = RGB (300, 300, 300) End Sub
ตกลงตอนนี้เรียกใช้โค้ดและดูผลลัพธ์ของสีแบบอักษรของเซลล์จาก A1 ถึง A8
เอาท์พุต:
ดังนั้นสีของแบบอักษรจึงเปลี่ยนจากสีดำเป็นสีอื่น ๆ สีขึ้นอยู่กับตัวเลขที่เราให้กับฟังก์ชัน RGB
ด้านล่างนี้คือรหัสสี RGB เพื่อรับสีทั่วไป
คุณสามารถเปลี่ยนการผสมตัวเลขจำนวนเต็มจาก 0 ถึง 255 เพื่อให้ได้สีประเภทต่างๆ
ตัวอย่าง # 2
สำหรับช่วงเซลล์เดียวกันเรามาดูวิธีเปลี่ยนสีพื้นหลังของเซลล์เหล่านี้
ขั้นแรกให้ระบุช่วงของเซลล์โดยใช้วัตถุRANGE
รหัส:
ช่วง RGB_Example2 () ย่อย ("A1: A8") End Sub
คราวนี้เรากำลังเปลี่ยนสีพื้นหลังของเซลล์ที่กล่าวถึงดังนั้นเราจึงไม่มีอะไรเกี่ยวข้องกับคุณสมบัติ FONT ในตอนนี้เพื่อเปลี่ยนสีพื้นหลังให้เลือกคุณสมบัติ " ภายใน " ของวัตถุ RANGE
รหัส:
Sub RGB_Example2 () Range ("A1: A8"). Interior End Sub
เมื่อเลือกคุณสมบัติ "Interior" แล้วให้ใส่จุดเพื่อดูคุณสมบัติและวิธีการของคุณสมบัติ "Interior" นี้
รหัส:
ย่อย RGB_Example2 () ช่วง ("A1: A8") ภายใน End Sub
เนื่องจากเรากำลังเปลี่ยนสีภายในของเซลล์ที่กล่าวถึงจึงเลือกคุณสมบัติ " สี "
รหัส:
Sub RGB_Example2 () ช่วง ("A1: A8"). Interior.Color End Sub
ในการตั้งค่าคุณสมบัติสีภายในของช่วงของเซลล์ (A1 ถึง A8) โดยใช้เครื่องหมายเท่ากับและเปิดฟังก์ชัน RGB
รหัส:
Sub RGB_Example2 () ช่วง ("A1: A8") Interior.Color = RGB (End Sub
ป้อนหมายเลขสุ่มตามที่คุณต้องการ
รหัส:
Sub RGB_Example2 () ช่วง ("A1: A8") Interior.Color = RGB (0, 255, 255) End Sub
รันโค้ดและดูสีพื้นหลัง
เอาท์พุต:
เปลี่ยนสีพื้นหลังแล้ว
สิ่งที่ต้องจำที่นี่
- RGB ย่อมาจาก Red, Green และ Blue
- การรวมกันของสามสีนี้จะให้สีที่แตกต่างกัน
- พารามิเตอร์ทั้งสามนี้สามารถยอมรับค่าจำนวนเต็มระหว่าง 0 ถึง 255 เท่านั้น ตัวเลขใด ๆ ที่สูงกว่านี้จะถูกรีเซ็ตเป็น 255