Sådan låser du celler baseret på farve i Microsoft Excel

Indholdsfortegnelse:

Sådan låser du celler baseret på farve i Microsoft Excel
Sådan låser du celler baseret på farve i Microsoft Excel
Anonim

I Microsoft Excel kan du anvende betinget formatering til celler. Hvis værdien i en celle opfylder visse regler, du har indstillet, ændrer den betingede formatering funktionens farve i cellen eller fyldfarven eller begge dele. Dette er en grundlæggende funktion, der fungerer lige ud af kassen, men hvis du vil låse celler baseret på farve, skal du bruge et lille VBA-script til at gøre det.

Du kan bruge betinget formatering til at ændre farven på en celle, eller du kan manuelt ændre farven til alt hvad du vil. VBS-scriptet er ikke afhængigt af betinget formatering for at låse celler. Det behøver bare en celle at være farvet.

Låsceller baseret på farve

Før du kan oprette et VBA-script, skal du vide farven på den celle, du refererer til. VBA ser ikke farver som de er; det refererer dem via deres farvekoder.

Det første du skal gøre er at give din celle en farve. Vi er gået med den grundlæggende gule, som er let nok til at referere. Hvis du går med en anden farve, skal du bruge denne hjemmeside til at finde hvilken farvekode du skal bruge. Farvekoden vi bruger til gul er # FFFF00.

I Excel skal du aktivere fanen Udvikler og derefter skifte til den. Klik på knappen Visual Basic og indsæt følgende i 'Dette regneark'. Dette script er skrevet af Superuser bruger Dave.

Sub WalkThePlank () dim colorIndex som integer colorIndex = FFFF00 Dim RNG Som rækkevidde for hver rng I ActiveSheet.UsedRange.Cells Dimfarve Som lang farve = rng.Interior.ColorIndex Hvis (farve = colorIndex) Så rng.Locked = True else rng. Låst = Falskt Afslut, hvis næste rng End Sub

Kør scriptet, og det vil låse alle de celler, der er den farve, du angiver. Farvekoden, du fandt for din farve, bliver indstillet i denne linje i scriptet.
Kør scriptet, og det vil låse alle de celler, der er den farve, du angiver. Farvekoden, du fandt for din farve, bliver indstillet i denne linje i scriptet.

colorIndex = FFFF00

FFFF00 repræsenterer den gule farve, og det er det, du skal udskifte, uanset hvilken farvekode der gælder for den farve du bruger. Vi bør nævne, at det er bedst at gå med en grundlæggende farve. Når du har tilføjet dette, skal du gemme din Excel-fil som en makroaktiveret fil, eller VBA-scriptet gemmer ikke.

De låste celler kan let låses op. Låsen er ikke en adgangskodebeskyttet lås, der forhindrer andre mennesker i at ændre værdien af en celle, hvis de ønsker det. Det er en almindelig lås, der forhindrer utilsigtede ændringer i filen.

Populært emne.