Ląstelių užrakinimas siekiant apsaugoti kritinius duomenis - „Excel“ patarimai

Frankas iš Olandijos pateikė šios dienos klausimą:

Sveiki, noriu sukurti tam tikrą duomenų bazę „Excel“. Todėl turiu rasti makrokomandą ar panašiai, su kuria galėčiau sukurti komandą, kuri priverčia žymeklį pereiti nuo (pvz., A16) iki B2 po A16 įvedimo mygtuko. Ar žinotumėte šios problemos sprendimą? Dėkoju!

Vienas paprastas būdas tai pasiekti yra padaryti, kad A16 ir B2 būtų vienintelės neužrakintos langeliai darbalapyje. Pagal numatytuosius nustatymus visi langeliai yra užrakinti. Norėdami atrakinti langelius, galite naudoti formatą - langeliai - apsauga - atžymėkite žymimąjį laukelį Užrakinta.

„Excel 2000“ ir ankstesnėse versijose galite paprasčiausiai apsaugoti darbalapį naudodami „Tools - Protection - Protect Sheet“. Programoje „Excel 2002“ turėsite naudoti „Tools - Protection - Protect Sheet“ ir panaikinti parinkties „Pasirinkti užrakintus langelius“ žymėjimą.

Po to, kai lapas bus sėkmingai apsaugotas, paspaudus Enter vienoje neapsaugotoje langelyje pateksite į kitą neapsaugotą langelį.

Pastaba

Jei apsaugoti darbalapį nėra praktiška, turėtumėte pasinaudoti Worksheet_Changemakrokomanda, kuri nujautė, kuri ląstelė ką tik pasikeitė.

Štai makrokomandos pavyzdys:

Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Address Case "$B$2" Range("A16").Select Case "$A$16" Range("B2").Select End Select End Sub

Įdomios straipsniai...