Lahtrite kaitse ainult valemite puhul, mis kasutavad Microsoft Excelis VBA -d

Lang L: none (table-of-contents)

Selles artiklis kasutame valemit sisaldavate lahtrite kaitsmiseks töölehe muutmise sündmust.

Toorandmed koosnevad töötajate müügiandmetest, mis hõlmavad hargnemist kuude ja aastate kaupa.

Soovime teada kogumüüki kuude, aga ka aastate lõikes.

Oleme kasutanud summafunktsiooni kogumüügi arvutamiseks igakuiselt ja aastas. Töölehe muutmise sündmust kasutatakse valemit sisaldavate lahtrite kaitsmiseks. Kui proovime valemit sisaldavat lahtrit redigeerida, kuvatakse hüpikteade, milles öeldakse, et lahtri väärtust ei saa muuta.

Koodi selgitus

rng.HasFormula

HasFormula meetod tagastab tõese, kui lahter sisaldab valemit. Vastasel korral tagastab see väärtuse Väär.

ActiveSheet. Kaitse

Ülaltoodud koodi kasutatakse lahtri kaitsmiseks.

Märge: Lahtrit kaitstakse ainult siis, kui see on lukustatud. Nii et enne lahtri kaitsmist tuleb see lukustada.

ActiveSheet. Kaitsta

Ülaltoodud koodi kasutatakse lahtri kaitsest vabastamiseks.

Palun järgige koodi allpool

 'Lisage töölehe moodulisse allpool olev kood Valik Explicit Private Sub Worksheet_SelectionChange (ByVal Target As Range) Dim rng kui vahemik iga sihtmärgi rng jaoks. Lahtrid, kui rng.HasFormula Siis ActiveSheet.Kaitse muu ActiveSheet.Kohata lõppu, kui järgmine rng End Sub 

Kui teile see blogi meeldis, jagage seda oma sõpradega Facebookis. Lisaks saate meid jälgida Twitteris ja Facebookis.

Tahaksime sinust kuulda, andke meile teada, kuidas saaksime oma tööd paremaks muuta ja teie jaoks paremaks muuta. Kirjuta meile meilisaidile

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave