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 จะไม่บันทึก
เซลล์ที่ล็อคสามารถปลดล็อคได้ง่าย การล็อคไม่ใช่การล็อคด้วยรหัสผ่านเป็นการป้องกันไม่ให้ผู้อื่นเปลี่ยนค่าของเซลล์หากพวกเขาต้องการ มันเป็นล็อคธรรมดาที่ป้องกันการเปลี่ยนแปลงโดยไม่ตั้งใจในไฟล์
ความคิดเห็น