- - Kuinka lukita solut värin perusteella Microsoft Excelissä

Kuinka lukita solut värin perusteella Microsoft Excelissä

Microsoft Excel antaa sinun käyttää ehtojamuotoilu soluihin. Jos solun arvo täyttää tietyt asettamasi säännöt, ehdollisen muotoilun ominaisuus muuttaa solun tekstin väriä tai täyttöväriä tai molempia. Tämä on perusominaisuus, joka toimii heti laatikosta. Jos haluat lukita solut värin perusteella, tarvitset pienen VBA-komentosarjan tehdäksesi sen.

Voit muuttaa ehdollista muotoiluasolun väri tai voit muuttaa värin manuaalisesti mille tahansa. VBS-skripti ei ole riippuvainen ehdollisesta muotoilusta solujen lukitsemiseksi. Se tarvitsee vain solun värjäys.

Lukitse solut värin perusteella

Ennen kuin voit luoda VBA-komentosarjan, sinun on tiedettävä solun väri, johon viitat. VBA ei näe värejä sellaisina kuin ne ovat; se viittaa heihin värikoodiensa kautta.

Ensimmäinen asia, joka sinun täytyy tehdä, on antaa solullesiväri. Olemme menneet perus keltaisen kanssa, joka on tarpeeksi helppo viitata. Jos käytät eri väriä, käytä tätä verkkosivustoa löytääksesi käytettäväsi värikoodit. Värikoodi, jota käytämme keltaiselle, on # FFFF00.

Ota Excel-sovelluksessa käyttöön Kehittäjä-välilehti ja siirry sitten siihen. Napsauta Visual Basic -painiketta ja liitä seuraava kohtaan 'Tämä laskentataulukko'. Tämän käsikirjoituksen on kirjoittanut Superkäyttäjän käyttäjä 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

Suorita komentosarja, ja se lukitsee kaikki solut, jotka ovat asettamasi väri. Värillesi löytämäsi värikoodi asetetaan komentosarjan tähän riviin;

colorIndex = FFFF00

FFFF00 edustaa keltaista väriä ja niinmitä sinun on korvattava millä tahansa värikoodilla, joka koskee käyttämääsi väriä. Meidän on mainittava, että on parasta käydä perusvärillä. Kun olet lisännyt tämän, sinun on tallennettava Excel-tiedostosi makrotiedostona. VBA-komentosarja ei tallennu.

Lukitut solut voidaan helposti avata. Lukko ei ole salasanalla suojattu lukko, joka estää muita ihmisiä muuttamasta solun arvoa halutessaan. Se on tavallinen lukitus, joka estää tiedoston vahingossa tapahtuvat muutokset.

Kommentit