Ved hjelp av makroer i Protected arbeidsbøker
September 5 by Eliza
Lori hadde et problem med en arbeidsbok hun ønsket å dele med andre. Arbeidsboken inneholdt en makro, men når arbeidsboken er beskyttet for å hindre andre fra å gjøre endringer i arbeidsboken, Lori melder at "makro er deaktivert."
Lori eksakte problemet er litt vanskelig å reprodusere, som tester viser at makroer er fortsatt tilgjengelige i både beskyttet regneark og beskyttede arbeidsbøker. Du kan fortsatt vise dialogboksen Makroer og se listen over tilgjengelige makroer. Du kan fortsatt velge en av makroer og kjøre den.
Selvfølgelig, å se og kjøre makroer kan ikke være Lori problem; det kan være at makroen ikke klarer å kjøre riktig når det brukes på et beskyttet regneark. Hvis det er tilfelle, problemet vanligvis bare dukker opp hvis makroen forsøker å utføre en handling som bryter beskyttelsen brukes til regnearket. For eksempel, hvis beskyttelsen ikke tillater rader eller kolonner som skal slettes og makro prøver å gjøre slik, da det ikke vil fungere.
Løsningen i dette tilfellet er å endre din makro, slik at det opphever beskyttelse regnearket før du gjør sine endringer. Følgende viser grunnleggende om hvordan dette gjøres:
Sub ModifyProtectedSheet ()
ActiveSheet.Unprotect passord: = "yourpassword"
'Arbeide på regnearket her
ActiveSheet.Protect passord: = "yourpassword", _
DrawingObjects: = Sant, Innhold: = Sant, scenarier: = Sant
End Sub
Den første linjen i dette eksempelet opphever beskyttelse regnearket, kan du deretter utføre behandlingen, og deretter den siste linjen igjen beskytter den. Hvis arbeidsboken bruker beskyttelse, da den samme teknikken kan brukes med arbeidsbok-Opphev det, så gjør endringer, så reprotect det.
Lori problem kan også være relatert til ordet "deling", som hun brukte i hennes problem uttalelse. Hvis, ved å dele, betyr Lori hjelp Del arbeidsbok for å gjøre arbeidsboken "delbar" av andre, så vil du se en advarsel når deling er aktivert. Advarselen viser at makroer ikke kan "vises eller redigeres" i delte arbeidsbøker. Dette betyr imidlertid ikke bety at makroer er deaktivert, siden du fortsatt kan vise dialogboksen Makroer for å se en liste over makroer og velger en å kjøre. Du kan imidlertid ikke vise VBA Editor og se på den faktiske makrokode.
Endelig er det noen funksjoner i Excel som er rett og slett deaktivert i delte arbeidsbøker. Hvis makroen prøver å utføre noen av disse funksjonshemmede handlinger, vil det ikke fungere skikkelig. Dette er en begrensning av Excel, og det er ingenting som kan gjøres med det. (For mer informasjon om hva som ikke kan gjøres i en delt arbeidsbok, bruke den elektroniske hjelpesystemet og søker etter «delte arbeidsbøker, begrensninger".) Den eneste måten rundt disse begrensningene er å ikke dele arbeidsboken.
ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2833) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Bruke makroer i beskyttede arbeidsbøker.
- • Gjenopprette makroer fra Ødelagt arbeidsbøker
- • Beskytte en hel mappe med arbeidsbøker
- • Ved hjelp av et enkelt passord for flere arbeidsbøker
- • Ved hjelp av navngitte områder i en makro
- • Ved hjelp av en makro for å endre formateringen av alle forekomster av et Word
- • Opprette og navngi et regneark ved hjelp av en makro
- • Ved hjelp av en makro å velge en Modifisert Tabell Body
- • Ved hjelp av SUM I en makro
- • Sparing i en makro ved hjelp av en ønsket filnavn