- - วิธีล็อคเซลล์ตามสีใน Microsoft Excel

วิธีการล็อกเซลล์ตามสีใน Microsoft Excel

Microsoft Excel ให้คุณใช้แบบมีเงื่อนไขการจัดรูปแบบไปยังเซลล์ หากค่าในเซลล์เป็นไปตามกฎบางอย่างที่คุณตั้งค่าคุณสมบัติการจัดรูปแบบตามเงื่อนไขจะเปลี่ยนสีของข้อความในเซลล์หรือสีเติมหรือทั้งสองอย่าง นี่เป็นคุณสมบัติพื้นฐานที่ใช้งานได้ทันทีหากคุณต้องการล็อคเซลล์ตามสีคุณต้องมีสคริปต์ VBA เล็กน้อยเพื่อดำเนินการ

คุณสามารถใช้การจัดรูปแบบตามเงื่อนไขเพื่อเปลี่ยนสีของเซลล์หรือคุณสามารถเปลี่ยนสีเป็นอะไรก็ได้ที่คุณต้องการ สคริปต์ VBS ไม่ได้ขึ้นอยู่กับการจัดรูปแบบตามเงื่อนไขเพื่อล็อคเซลล์ มันแค่ต้องการเซลล์ที่จะทาสี

ล็อคเซลล์ตามสี

ก่อนที่คุณจะสามารถสร้างสคริปต์ VBA คุณจำเป็นต้องรู้สีของเซลล์ที่คุณกำลังอ้างอิง VBA ไม่เห็นสีตามที่เป็นอยู่ มันอ้างอิงพวกเขาผ่านรหัสสีของพวกเขา

สิ่งแรกที่คุณต้องทำคือมอบเซลล์ให้คุณสี เราได้ใช้สีเหลืองพื้นฐานซึ่งง่ายต่อการอ้างอิง หากคุณใช้สีอื่นให้ใช้เว็บไซต์นี้เพื่อค้นหารหัสสีที่คุณต้องการใช้ รหัสสีที่เราใช้เป็นสีเหลืองคือ # FFFF00

ใน Excel เปิดใช้งานแท็บนักพัฒนาแล้วสลับไปใช้ คลิกปุ่ม Visual Basic และวางต่อไปนี้ใน 'แผ่นงานนี้' สคริปต์นี้เขียนโดยผู้ใช้ Superuser Dave

Sub WalkThePlank()
dim colorIndex as Integer
colorIndex = FFFF00
Dim rng As Range
For Each rng In ActiveSheet.UsedRange.Cells
Dim color As Long
color = rng.Interior.ColorIndex
If (color = colorIndex) Then
rng.Locked = True
else
rng.Locked = false
End If
Next rng
End Sub

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

colorIndex = FFFF00

FFFF00 แสดงถึงสีเหลืองและนั่นคือสิ่งที่คุณต้องการแทนที่ด้วยรหัสสีใด ๆ ที่ใช้กับสีที่คุณกำลังใช้ เราควรพูดถึงว่ามันเป็นการดีที่สุดที่จะใช้สีพื้นฐาน เมื่อคุณเพิ่มสิ่งนี้คุณจะต้องบันทึกไฟล์ Excel ของคุณเป็นไฟล์ที่เปิดใช้งานแมโครหรือสคริปต์ VBA จะไม่บันทึก

เซลล์ที่ล็อคสามารถปลดล็อคได้ง่าย การล็อคไม่ใช่การล็อคด้วยรหัสผ่านเป็นการป้องกันไม่ให้ผู้อื่นเปลี่ยนค่าของเซลล์หากพวกเขาต้องการ มันเป็นล็อคธรรมดาที่ป้องกันการเปลี่ยนแปลงโดยไม่ตั้งใจในไฟล์

ความคิดเห็น