- - A cellák zárolása szín alapján a Microsoft Excel programban

A cellák zárolása szín alapján a Microsoft Excel programban

A Microsoft Excel lehetővé teszi a feltételes alkalmazástformázás cellákhoz. Ha a cellában szereplő érték megfelel bizonyos általad beállított szabályoknak, akkor a feltételes formázási szolgáltatás megváltoztatja a cellában lévő szöveg színét, a kitöltő színét, vagy mindkettőt. Ez egy alapvető funkció, amely működik a dobozból, de ha a sejteket szín alapján szeretné lezárni, ehhez egy kis VBA szkriptre van szüksége.

A feltételes formázással módosíthatja aegy sejt színe, vagy manuálisan bármire megváltoztathatja a színt. A VBS szkript nem függ a cellák zárolására szolgáló feltételes formátumoktól. Szüksége van egy cellára, hogy színes legyen.

Sejtek zárolása szín alapján

A VBA szkript létrehozása előtt meg kell ismernie a hivatkozott cella színét. A VBA nem látja a színeket, ahogy vannak; a színkódokon keresztül hivatkozik rájuk.

Az első dolog, amit tennie kell, hogy odaadja a sejtjétegy szín. Elmentek az alapvető sárga sárgával, amelyre elég könnyű hivatkozni. Ha más színű, akkor ezen a webhelyen találja meg a használni kívánt színkódot. A sárga színhez használt színkód: # FFFF00.

Az Excel programban engedélyezze a Fejlesztő lapot, majd váltson rá. Kattintson a Visual Basic gombra, és illessze be a következőt 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 az zárolja az összes beállított színű cellát. A színekhez tartozó színkódot a szkript ezen sorába kell beállítani;

colorIndex = FFFF00

Az FFFF00 jelzi a sárga színét és azamit ki kell cserélnie bármilyen színkódra, amely a használt színre vonatkozik. Meg kell említeni, hogy a legjobb, ha az alapszínt használjuk. Miután hozzáadta ezt, el kell mentenie az Excel fájlt makrokompatibilis fájlként, különben a VBA szkript nem menti el.

A lezárt cellák könnyen feloldhatók. A zár nem jelszóval védett zár, amely megakadályozza, hogy mások megváltoztassák a cellák értékét, ha akarják. Ez egy általános zár, amely megakadályozza a fájl véletlenszerű módosítását.

Hozzászólások