Cellebeskyttelse kun til formler, der bruger VBA i Microsoft Excel

Indholdsfortegnelse

I denne artikel vil vi bruge ændringshændelse i regneark til at beskytte celler, der indeholder formler.

Rå data består af salgsdata for medarbejdere, som omfatter bifurisering efter måned og år.

Vi ønsker at finde ud af det samlede salg efter måned såvel som efter år.

Vi har brugt sum -funktion til at beregne det samlede salg på måneds- og årsbasis. Skift begivenhed i regneark bruges til at beskytte celler, der indeholder formler. Når vi prøver at redigere en celle, der indeholder en formel, får vi en pop op-meddelelse, der siger, at celleværdien ikke kan ændres.

Kode forklaring

rng.HasFormula

HasFormula -metoden returnerer True, hvis en celle indeholder en formel. Ellers returnerer den Falsk.

ActiveSheet.Protect

Ovenstående kode bruges til at beskytte en celle.

Bemærk: En celle vil kun blive beskyttet, hvis den er låst. Så før en celle beskyttes, skal den være låst.

ActiveSheet.Beskyt

Ovenstående kode bruges til at afbeskytte en celle.

Følg venligst nedenstående for koden

 'Tilføj nedenstående kode i regnearkmodul Mulighed Eksplicit privat under regneark_SelectionChange (ByVal -mål som område) Dim rng som område for hver rng i Target.Cells Hvis rng.HasFormula derefter ActiveSheet.Protect Else ActiveSheet.Beskyt slut, hvis næste rng slut sub 

Hvis du kunne lide denne blog, kan du dele den med dine venner på Facebook. Du kan også følge os på Twitter og Facebook.

Vi vil meget gerne høre fra dig, lad os vide, hvordan vi kan forbedre vores arbejde og gøre det bedre for dig. Skriv til os på e -mail -stedet

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave