Како закључати ћелије на основу боје у Мицрософт Екцел-у

Мицрософт Екцел вам омогућава да примените условно форматирање на ћелије. Ако вредност у ћелији испуњава одређена правила која сте поставили, функција условног обликовања ће променити боју текста у ћелији, или боју испуне, или обоје. Ово је основна функција која функционише одмах након што се испоручује, међутим, ако желите да закључате ћелије на основу боје, потребна вам је мала ВБА скрипта да бисте то урадили.

Можете користити условно форматирање да промените боју ћелије или можете ручно да промените боју у било шта што желите. ВБС скрипта не зависи од условног форматирања за закључавање ћелија. Само треба ћелија да буде обојена.

Закључајте ћелије на основу боје

Пре него што можете да креирате ВБА скрипту, морате да знате боју ћелије на коју упућујете. ВБА не види боје какве јесу; позива их преко њихових кодова боја.

Прва ствар коју треба да урадите је да својој ћелији дате боју. Прешли смо са основном жутом која је довољно лака за референцу. Ако идете са другом бојом, користите ову веб страницу да бисте пронашли који код боје треба да користите. Код боје који користимо за жуту је #ФФФФ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 представља жуту боју и то је оно што треба да замените било којим кодом боје који се односи на боју коју користите. Треба напоменути да је најбоље ићи са основном бојом. Када ово додате, мораћете да сачувате своју Екцел датотеку као датотеку са омогућеним макроима или ВБА скрипта неће бити сачувана.

  Како повезати једну ПоверПоинт презентацију са другом

Закључане ћелије се лако могу откључати. Закључавање није закључано лозинком и спречава друге људе да промене вредност ћелије ако желе. То је обична брава која спречава случајне промене у датотеци.