Program Microsoft Excel umožňuje použiť podmienenéformátovanie na bunky. Ak hodnota v bunke spĺňa určité pravidlá, ktoré ste nastavili, funkcia podmieneného formátovania zmení farbu textu v bunke alebo farbu výplne alebo oboje. Toto je základná funkcia, ktorá funguje hneď po vybalení z krabice. Ak však chcete uzamknúť bunky na základe farby, potrebujete na to malý skript VBA.
Na zmenu formátu môžete použiť podmienené formátovaniefarbu bunky alebo môžete ručne zmeniť farbu na čokoľvek, čo chcete. Skript VBS nezávisí od podmieneného formátovania na zamknutie buniek. Potrebuje iba farbu bunky.
Blokujte bunky na základe farby
Pred vytvorením skriptu VBA musíte poznať farbu bunky, na ktorú odkazujete. VBA nevidí farby také, aké sú; odkazuje na ne prostredníctvom svojich farebných kódov.
Prvá vec, ktorú musíte urobiť, je dať svoju bunkufarba. Išli sme so základnou žltou farbou, ktorá sa dá ľahko referencovať. Ak idete s inou farbou, pomocou tohto webu vyhľadajte, ktorý farebný kód musíte použiť. Farebný kód, ktorý používame pre žltú, je # FFFF00.
V programe Excel povoľte kartu Vývojár a potom na ňu prepnite. Kliknite na tlačidlo Visual Basic a do časti „Worksheet“ vložte tento text. Tento skript napísal užívateľ Superuser 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

Spustite skript a uzamkne všetky bunky, ktoré majú nastavenú farbu. Farebný kód, ktorý ste našli pre svoju farbu, sa nastaví v tomto riadku v skripte;
colorIndex = FFFF00
FFFF00 predstavuje žltú farbu a to je všetkočo musíte nahradiť akýmkoľvek farebným kódom, ktorý sa vzťahuje na farbu, ktorú používate. Mali by sme spomenúť, že je najlepšie ísť so základnou farbou. Po jeho pridaní budete musieť súbor Excel uložiť ako súbor s povoleným makrom alebo skript VBA neuloží.
Uzamknuté bunky sa dajú ľahko odomknúť. Zámok nie je zámok chránený heslom, ktorý bráni ostatným ľuďom zmeniť hodnotu bunky, ak chcú. Je to obyčajný zámok, ktorý zabraňuje náhodným zmenám v súbore.
Komentáre