Мицрософт Екцел омогућава вам да примените условноформатирање у ћелије. Ако вредност у ћелији задовољава одређена правила која сте поставили, функција условног обликовања ће променити боју текста у ћелији или боју уноса или оба. Ово је основна карактеристика која дјелује одмах ван оквира, али ако желите закључати ћелије на основу боје, за то вам је потребан мали ВБА скрипт.
Можете да користите условно форматирање да бисте променилибоју ћелије или можете ручно да промените боју у шта год желите. ВБС скрипта не зависи од условног форматирања за закључавање ћелија. Потребно јој је само ћелију да буде обојено.
Закључајте ћелије на основу боје
Пре него што креирате ВБА скрипту, морате да знате боју ћелије коју референцирате. ВБА не види боје онакве какве јесу; позива их на њихове шифре боја.
Прво што требате да урадите је да дате своју ћелијубоја. Прешли смо на основну жуту која је довољно лака за референцу. Ако идете са неком другом бојом, користите ову веб локацију да бисте пронашли који код боје треба да користите. Код боје који користимо за жуту је # ФФФФ00.
У Екцелу омогућите картицу Девелопер, а затим је пребаците на њу. Кликните дугме Висуал Басиц и залепите следеће у „Овај радни лист“. Овај сценариј написао је Суперусер корисник Даве.
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
ФФФФ00 представља жуту боју и то је бојашта треба да замените било којим кодом боје који се односи на боју коју користите. Треба споменути да је најбоље да идете са основном бојом. Једном када додате ово, морат ћете да сачувате Екцел датотеку као датотеку која подржава макро или ВБА скрипта неће бити сачувана.
Закључане ћелије се могу лако откључати. Закључавање није заштићено лозинком закључавање које спречава друге људе да мењају вредност ћелије ако желе. То је обична брава која спречава случајне промене у датотеци.
Коментари