Microsoft Excel umožňuje použít podmíněnéformátování do buněk. Pokud hodnota v buňce splňuje určitá pravidla, která jste nastavili, změní funkce podmíněného formátování barvu textu v buňce nebo barvu výplně nebo obojí. Toto je základní funkce, která funguje hned po vybalení z krabice, ale pokud chcete uzamknout buňky založené na barvě, potřebujete k tomu malý skript VBA.
Můžete použít podmíněné formátováníbarvu buňky nebo můžete ručně změnit barvu na cokoli chcete. Skript VBS nezávisí na podmíněném formátování pro uzamčení buněk. Stačí pouze vybarvit buňku.
Blokujte buňky na základě barvy
Než budete moci vytvořit skript VBA, musíte znát barvu buňky, na kterou odkazujete. VBA nevidí barvy tak, jak jsou; odkazuje na ně prostřednictvím svých barevných kódů.
První věc, kterou musíte udělat, je dát buňcebarva. Šli jsme se základní žlutou, která je dostatečně snadná na reference. Pokud jdete s jinou barvou, použijte tento web a zjistěte, jaký barevný kód musíte použít. Barevný kód, který používáme pro žlutou, je # FFFF00.
V aplikaci Excel povolte kartu Vývojář a poté na ni přepněte. Klepněte na tlačítko jazyka a vložte následující do "Tento list". Tento skript napsal uživatel 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

Spusťte skript a zamkne všechny buňky, které mají nastavenou barvu. Barevný kód, který jste našli pro svou barvu, bude nastaven na tomto řádku ve skriptu;
colorIndex = FFFF00
FFFF00 představuje žlutou barvu a to jeto, co potřebujete nahradit jakýmkoli barevným kódem, se vztahuje na barvu, kterou používáte. Měli bychom zmínit, že je nejlepší jít se základní barvou. Po přidání tohoto souboru budete muset soubor Excel uložit jako soubor s povoleným makrem nebo skript VBA neuloží.
Uzamčené buňky lze snadno odemknout. Zámek není zámkem chráněným heslem, který zabraňuje ostatním lidem měnit hodnotu buňky, pokud chtějí. Jedná se o běžný zámek, který zabraňuje náhodným změnám v souboru.
Komentáře