- - Ako uzamknúť bunky založené na farbe v programe Microsoft Excel

Ako uzamknúť bunky na základe farby v programe Microsoft Excel

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