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