Aplikace Microsoft Excel umožňuje použít na buňky podmíněné formátování. Pokud hodnota v buňce splňuje určitá pravidla, která jste nastavili, funkce podmíněného formátování změní barvu textu v buňce nebo barvu výplně nebo obojí. Toto je základní funkce, která funguje hned po vybalení, ale pokud chcete zamknout buňky na základě barvy, potřebujete k tomu malý skript VBA.
Podmíněné formátování můžete použít ke změně barvy 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í k uzamčení buněk. Potřebuje jen buňku, aby se obarvila.
Zamknout 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 takové, jaké jsou; odkazuje na ně prostřednictvím jejich barevných kódů.
První věc, kterou musíte udělat, je dát své buňce barvu. Vyšli jsme se základní žlutou, na kterou lze snadno odkazovat. Pokud jdeš s jinou barvou, používat tento web abyste zjistili, jaký barevný kód musíte použít. Barevný kód, který používáme pro žlutou, je #FFFF00.
V Excelu povolte kartu Vývojář a poté se na ni přepněte. Klikněte na tlačítko Visual Basic a vložte následující do ‚This Worksheet‘. 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 uzamkne všechny buňky, které mají nastavenou barvu. Kód barvy, který jste našli pro svou barvu, bude nastaven na tomto řádku ve skriptu;
colorIndex = FFFF00
FFFF00 představuje žlutou barvu a to je to, co musíte nahradit jakýmkoli barevným kódem, který se vztahuje na barvu, kterou používáte. Měli bychom zmínit, že je nejlepší jít se základní barvou. Jakmile toto přidáte, budete muset soubor Excel uložit jako soubor s povoleným makrem, jinak se skript VBA neuloží.
Uzamčené cely lze snadno odemknout. Zámek není zámek chráněný heslem a brání ostatním lidem změnit hodnotu buňky, pokud chtějí. Je to obyčejný zámek, který zabraňuje náhodným změnám v souboru.