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