Hold brugere i at vælge låste celler i Excel

De fleste af os opretter tilpassede arbejdsbøger, som andre opdaterer. Du beskytter sandsynligvis arkene og låser kun inputcellerne op. På den måde kan brugerne ikke ved et uheld slette eller ændre formler og andre flagværdier. Det værste, de kan gøre, er at indtaste ugyldige værdier.

Låsning af inputceller og beskyttelse af ark er en enkel nok proces, men en virkelig kyndig bruger kan komme omkring det. For disse brugere er der en enkel makro til nulstilling af ting. Lad os først låse inputceller op på det enkle ark, der er vist nedenfor.

I dette særlige ark skal brugerne kun opdatere to celler: B1 og B2. Du ønsker at låse dine inputceller op som følger, før du beskytter arket:

  1. Vælg inputcellerne. I dette tilfælde er det B1: B2.
  2. Højreklik på markeringen og vælg Format celler fra den resulterende kontekstmenu.
  3. Klik på fanen Beskyttelse.
  4. Fjern markeringen af ​​indstillingen Låst.
  5. Klik på OK.

Det næste trin er at beskytte arket som følger:

  1. Vælg Beskyttelse i menuen Funktioner, og vælg derefter Beskytt ark. I Excel 2007 og 2010 skal du klikke på fanen Gennemgang | Beskyt ark (i gruppen Ændringer).
  2. Indtast et kodeord.
  3. Fjern markeringen i indstillingen Vælg ulåste celler.
  4. Klik på OK.
  5. Indtast adgangskoden endnu en gang for at bekræfte det.
  6. Klik på OK.

På dette tidspunkt kan du vælge og ændre indholdet i cellerne B1 og B2. Du kan ikke vælge andre celler, men B1 og B2.

Som jeg nævnte, betyder det ikke altid noget, om en bruger kan vælge låste celler. På den anden side opretter opsætningen, som jeg foreslår, et kort, der er let at følge med dataindtastningen. Der er ingen forvirring for brugeren - de eneste celler, der kan opdateres, er dem, som brugeren kan vælge.

Så meget ved du måske allerede. Det, der er lidt skræmmende, er, at en bruger hurtigt kan fortryde markeringsejendommen som følger:

  1. Vælg Værktøjslinjer i menuen Vis.
  2. Vælg Kontrolværktøjskasse.
  3. Klik på egenskabsværktøjet.
  4. I egenskabsvinduet skal du ændre egenskaben EnableSelection til 0-xlNoRestriction.
  5. Klik på OK.

Brugere kan også få adgang til denne ejendom via VBE. I Excel 2007 og 2010 kan brugeren vise fanen Udvikler (via File | Customize Ribbon route) og klikke på Properties (Egenskaber) i gruppen Controls (Kontrol).

TechRepublic's Microsoft Office Suite-nyhedsbrev, der leveres hver onsdag, er designet til at hjælpe dine brugere med at få mest muligt ud af Word, Excel og Access.
Efter at have nulstillet egenskaben EnableSelection til 0, kan brugere vælge en hvilken som helst celle i arket, men de kan stadig ikke ændre celleindholdet, undtagen for de celler, du låste op, før de beskytter arket. Dette synes ikke så vigtigt, medmindre dine brugere ikke ved, hvad de skal gøre. I dette enkle ark er inputcellerne klare, men et komplekst ark med ikke sammenhængende inputintervaller vil bestemt være mere forvirrende.

Hvis du vil gendanne de originale indstillinger, skal du inkludere to makroer: En, der nulstiller egenskaben, når projektmappen åbnes, og et sekund, der nulstiller egenskaben, når markeringen i arket ændres. Åbn Visual Basic Editor og dobbeltklik på ThisWorkbook i projektvinduet. Indtast derefter følgende makro:

 Privat underarbejdsbog_Åbn () 
 'Deaktiver låste celler i IndirectEx-ark. 
 Arbejdsark ("IndirectEx"). EnableSelection = xlUnlockedCells 
 Afslut under 

Denne makro nulstiller egenskaben, når projektmappen åbnes. På den måde starter brugerne altid med den rigtige indstilling. For at tilføje den makro, der fungerer ved en markeringsændring i det egentlige ark, skal du dobbeltklikke på arket (med navn) i VBE Project-vinduet og indtaste denne makro:

 Privat underarkeark_ValgSkift (ByVal-mål som rækkevidde) 
 'Nulstil, hvis brugeren formår at deaktivere aktivere valg af egenskab. 
 Arbejdsark ("IndirectEx"). EnableSelection = xlUnlockedCells 
 Afslut under 

Den eneste forskel er begivenheden, der udfører hver makro. SelectionChange-hændelsen udløses, når en bruger ændrer cellevalget (kun i det specificerede ark, ikke gennem hele projektmappen). Brugere vil overhovedet ikke bemærke det, medmindre de formår at deaktivere egenskaben EnableSelection (som beskrevet tidligere). Derefter vil brugeren være i stand til at vælge en låst celle. Hvis du gør det, udføres makroen, som nulstiller egenskaben. Brugeren vil kun kunne vælge en låst celle, før makroen nulstiller egenskaben.

Sandheden er den bruger, der er smart nok til at komme rundt om dine låste celler, der måske ved, hvordan man omgår dine makroer - men de er værd at prøve.

© Copyright 2020 | mobilegn.com