Stoppe sletting av celler

November 3  by Eliza

Vilas vet at han kan beskytte et regneark, slik at brukere ikke kan slette celler. Han har imidlertid et behov for å hindre sletting av celler uten å bruke arket beskyttelse. (Vilas ikke snakker om clearing av celleinnholdet, men selve sletting av cellene slik at omkringliggende cellene må flytte til venstre eller gå opp.) Han lurer på om det er en måte å forhindre at en bruker sletter celler, uten å beskytte regnearket.

Det er ingen direkte måte å gjøre dette i Excel. Det ville være fint om Excel gitt en måte å skape en hendelseshåndterer som ble kalt når en celle ble slettet, men det gjør det ikke. (The Worksheet_Change hendelsen tilsynelatende utløst når innholdet i en celle er endret, men ikke når en celle er helt slettet.) På grunn av dette, ved hjelp av en makro til å beskytte cellene mot å bli slettet er ikke veien å gå.

Den beste løsningen vi har vært i stand til å finne innebærer å dra nytte av et innfall i hvordan Excel håndterer matriseformler. For ordens skyld eksempel, la oss anta at du har data i området A1: L37, og du ikke vil at noen celler innenfor dette området som skal slettes. Følg disse generelle trinnene:

  1. Velg celleområdet like til høyre for blokken din du ønsker å beskytte. I dette tilfellet velger celler M1: M37.
  2. Type = "" og trykk Shift + Ctrl + Enter. Du har nå opprettet en gjør-ingenting matriseformel som tar hele bredden av M1: M37.
  3. Velg celleområdet like under celleblokk du ønsker å beskytte. I dette tilfellet velger celler A38: L38.
  4. Type = "" og trykk Shift + Ctrl + Enter. Du har nå opprettet en gjør-ingenting matriseformel som tar hele bredden av A38: L38.

På dette punktet du ikke kan slette hvilken som helst celle i datablokk (A1: L37), og du kan heller slette rad 1 til 37 eller hvilken som helst kolonne A til L. Når du prøver, viser en melding som sier "Du kan ikke endre en del av Excel en matrise. " Den eneste måten å slette celler, rader eller kolonner i datablokken er først å bli kvitt de matriseformler som ville bli berørt. Med andre ord, ville du trenger å slette kolonne M eller rad 38 første.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10256) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Stoppe sletting av celler.