- - Sådan låses celler på baggrund af farve i Microsoft Excel

Sådan låses celler på baggrund af farve i Microsoft Excel

Microsoft Excel lader dig anvende betingetformatering til celler. Hvis værdien i en celle overholder bestemte regler, som du har angivet, ændrer funktionen betinget formatering farven på teksten i cellen, udfyldningsfarven eller begge dele. Dette er en grundlæggende funktion, der fungerer lige ud af boksen, men hvis du vil låse celler baseret på farve, skal du bruge et lille VBA-script for at gøre det.

Du kan bruge betinget formatering til at ændrefarve på en celle, eller du kan manuelt ændre farven til alt, hvad du ønsker. VBS-scriptet afhænger ikke af betinget formatering for at låse celler. Den skal bare have en celle, der skal farves.

Lås celler baseret på farve

Inden du kan oprette et VBA-script, skal du kende farven på den celle, du refererer til. VBA ser ikke farverne, som de er; det henviser dem via deres farvekoder.

Den første ting du skal gøre er at give din celleen farve. Vi er gået med den grundlæggende gule, som er let nok til at referere til. Hvis du går med en anden farve, skal du bruge dette websted til at finde, hvilken farvekode du skal bruge. Den farvekode, vi bruger til gult, 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 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

Kør scriptet, og det låser alle celler, der er den farve, du har angivet. Den farvekode, du fandt til din farve, indstilles på denne linje i scriptet;

colorIndex = FFFF00

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

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

Kommentarer