Microsoft Excel omogućuje vam primjenu uvjetnoformatiranje u ćelije. Ako vrijednost u ćeliji zadovoljava određena pravila koja ste postavili, značajka uvjetnog oblikovanja promijenit će boju teksta u ćeliji ili boju unosa ili oboje. Ovo je osnovna značajka koja djeluje odmah izvan okvira, no ako želite zaključati ćelije na temelju boje, za to vam treba malo VBA skripte.
Za izmjenu možete koristiti uvjetno oblikovanjeboju ćelije ili možete ručno promijeniti boju u sve što želite. VBS skripta ne ovisi o uvjetnom oblikovanju za zaključavanje ćelija. Samo treba stanicu da bude obojena.
Zaključaj ćelije na temelju boje
Prije nego što možete stvoriti VBA skriptu, morate znati boju ćelije koju referencirate. VBA ne vidi boje onakve kakve jesu; poziva ih na njihove šifre u boji.
Prvo što trebate učiniti je dati svojoj ćelijiboja. Pošli smo s osnovnom žutom koja je dovoljno jednostavna za referencu. Ako idete s drugom bojom, upotrijebite ovu web stranicu da biste pronašli koji kod boje trebate koristiti. Kôd boje koji koristimo za žutu je # FFFF00.
U Excelu omogućite karticu Developer, a zatim je prebacite na nju. Kliknite gumb Visual Basic i zalijepite sljedeće u "Ovaj radni list". Ovaj scenarij napisao je Superuser korisnik 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
Pokrenite skriptu i ona će zaključati sve stanice koje ste postavili u boji. Kôd boje koji ste pronašli za vašu boju bit će postavljen u ovom retku u skriptu;
colorIndex = FFFF00
FFFF00 predstavlja žutu boju i to je bojašto trebate zamijeniti bilo kojim kôdom boje koji se odnosi na boju koju koristite. Treba spomenuti da je najbolje ići s osnovnom bojom. Nakon što dodate ovo, morat ćete spremiti Excel datoteku kao makro omogućenu datoteku ili VBA skripta neće se spremiti.
Zaključane ćelije lako se mogu otključati. Zaključavanje nije zaštićeno lozinkom brava sprječava ostale ljude da mijenjaju vrijednost ćelije ako žele. To je obična brava koja sprečava slučajne promjene u datoteci.
komentari