A Microsoft Excel segítségével feltételes formázást alkalmazhat a cellákban. Ha egy cellában lévő érték megfelel bizonyos Ön által beállított szabályoknak, a feltételes formázási funkció megváltoztatja a cellában lévő szöveg színét, vagy a kitöltési színt, vagy mindkettőt. Ez egy alapvető funkció, amely azonnal működik, azonban ha a cellákat szín alapján szeretné zárolni, akkor ehhez egy kis VBA-szkriptre van szüksége.
Feltételes formázással módosíthatja egy cella színét, vagy kézzel is módosíthatja a színt bármire, amit csak akar. A VBS-szkript nem függ a feltételes formázástól a cellák zárolásához. Csak egy cella kell a színezéshez.
Zárja le a cellákat a színek alapján
Mielőtt létrehozna egy VBA-szkriptet, ismernie kell a hivatkozott cella színét. A VBA nem látja a színeket olyannak, amilyenek; színkódjukon keresztül hivatkozik rájuk.
Az első dolog, amit meg kell tennie, hogy színt adjon a cellájának. Az alapsárgát választottuk, amelyre elég könnyű hivatkozni. Ha más színnel megy, használja ezt a weboldalt hogy megtudja, melyik színkódot kell használnia. A sárga színkód: #FFFF00.
Az Excelben engedélyezze a Fejlesztő lapot, majd váltson rá. Kattintson a Visual Basic gombra, és illessze be a következőket a „Ez a munkalap” közé. Ezt a szkriptet Dave Superuser felhasználó írta.
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
Futtassa a szkriptet, és zárolja az összes beállított színű cellát. A színhez talált színkód ebben a sorban lesz beállítva a szkriptben;
colorIndex = FFFF00
Az FFFF00 a sárga színt képviseli, és ezt le kell cserélnie bármilyen színkóddal, amely az Ön által használt színre vonatkozik. Meg kell említenünk, hogy a legjobb az alapszínhez menni. Miután hozzáadta ezt, el kell mentenie az Excel-fájlt makróképes fájlként, különben a VBA-szkript nem menti.
A lezárt cellák könnyen feloldhatók. A zár nem jelszóval védett zár, hanem megakadályozza, hogy mások módosítsák egy cella értékét, ha akarják. Ez egy közönséges zár, amely megakadályozza a fájl véletlenszerű megváltoztatását.