Sette inn og slette rader i et beskyttet regneark

January 1  by Eliza

Når du beskytte et regneark, kan Excel du definere hva brukeren kan gjøre i den beskyttet regneark. Ved hjelp av avmerkingsboksene i Protect dialog Sheet boksen, kan du velge et bredt utvalg av tillatte handlinger. (Se figur 1)

Sette inn og slette rader i et beskyttet regneark

Figur 1. Protect dialog Sheet boks.

Ett av tiltakene er tillatt i Protect Sheet dialogboksen sette inn og slette rader og kolonner i et beskyttet regneark. Dette er en flott funksjon for noen typer av regneark. Men det er noe rart i hvordan denne funksjonen fungerer faktisk.

La oss si at du oppretter et regneark og du beskytte den. Ved å gjøre det, angir du at det er OK for folk å både sette inn og slette rader i det beskyttede regnearket. Når noen prøver å sette inn en rad i den beskyttet regneark, setter den helt fint. Hvis noen prøver å slette en rad-selv raden de bare satt inn-handlingen ikke er tillatt; det kan ikke gjøres. Hva skyldes det? Du indikert i Protect dialog Sheet at folk kunne slette rader, men fortsatt Excel ikke tillater deg å gjøre det.

Årsaken synes å være knyttet til hvor Excel regneark implementerer beskyttelse. Husk at beskyttelse er brukt på alle celler som er formatert som Låst om beskyttelse kategorien i dialogboksen Formater celler. Hvis en celle i en rad du prøver å slette er formatert som Låst, deretter regneark beskyttelse ikke vil tillate deg å slette raden. Hvis alle cellene i raden har Låst boksen fjernet, deretter raden kan slettet. (Se figur 2)

Sette inn og slette rader i et beskyttet regneark

Figur 2. Beskyttelse kategorien i dialogboksen Formater celler.

Interessant, kan ikke brukeren slette en rad at de lagt fordi den ekstra rad arver celleformatering av raden over det. Så, hvis det er noen låste celler i raden over rad satt inn, da den innsatte rad kan ikke slettes så lenge regnearket er beskyttet.

Denne oppførselen, selvfølgelig, er ikke veldig nyttig for alle regneark utbygger som virkelig vil at folk skal ha muligheten til å slette rader i et regneark, uavhengig av om cellene i radene er låst. Hvis du er en av dem, så det eneste du kan gjøre er å lage en makro som gjør slettingen for deg. Makroen må oppnå følgende trinn:

  1. Oppheve beskyttelsen av regnearket
  2. Slette raden
  3. Beskytt regnearket på nytt

Disse tre trinnene er forholdsvis enkelt å utføre, ved hjelp av teknikker som er beskrevet i andre saker av <em> ExcelTips. </ Em> For å gjøre makro nyttig, vil du sannsynligvis ønske å legge til kode som sikrer at brukeren er ikke prøver å slette rader deg ikke vil ha dem til å slette (posisjonene, totaler, etc.).

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10315) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Sette inn og slette rader i et beskyttet regneark.