Microsoft Excel ви позволява да прилагате условноформатиране в клетки. Ако стойността в клетка отговаря на определени правила, които сте задали, функцията за условно форматиране ще промени цвета на текста в клетката или цвета на запълване или и двете. Това е основна функция, която работи веднага извън кутията, но ако искате да заключите клетки въз основа на цвят, трябва малко скрипт VBA, за да направите това.
Можете да използвате условно форматиране, за да променитецвят на клетка или можете ръчно да промените цвета на всичко, което искате. VBS скриптът не зависи от условното форматиране за заключване на клетки. Просто се нуждае от клетка, която да бъде оцветена.
Заключване на клетките на базата на цвят
Преди да можете да създадете VBA скрипт, трябва да знаете цвета на клетката, към която се позовавате. VBA не вижда цветове, каквито са; той ги препраща чрез техните цветови кодове.
Първото нещо, което трябва да направите, е да дадете вашата клеткацвят. Преминахме с основното жълто, което е достатъчно лесно за справяне. Ако ще използвате различен цвят, използвайте този уебсайт, за да намерите кой цвят да използвате. Цветовият код, който използваме за жълто, е # FFFF00.
В Excel активирайте раздела Developer и след това преминете към него. Щракнете върху бутона Visual Basic и поставете следното в „Този работен лист“. Този сценарий е написан от Superuser потребител Дейв.
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 скриптът няма да бъде запазен.
Заключените клетки лесно могат да бъдат отключени. Заключването не е защитено с парола заключване, което не позволява на други хора да променят стойността на клетката, ако искат. Това е обикновено заключване, което предотвратява случайни промени във файла.
Коментари