Hem Sociala medier Med hjälp av makron för att spara arbetsböcker när celler ändras - dummies

Med hjälp av makron för att spara arbetsböcker när celler ändras - dummies

Innehållsförteckning:

Video: Övn 5 att dela arbetsbok i Excel 2024

Video: Övn 5 att dela arbetsbok i Excel 2024
Anonim

I Excel kan du arbeta med data som är så känsliga att du vill spara varje gång en viss cell eller cellintervall är ändrats. Med detta makro kan du definiera ett antal celler som, när de ändras, tvingar arbetsboken att spara.

I det visade exemplet vill du ha arbetsboken att spara när en redigering görs till någon av cellerna i intervallet C5: C16.

byta en cell i C5: C16 tvingar arbetsboken att spara.

Hur makroen fungerar

Hemligheten med denna kod är Intersect-metoden. Eftersom du inte vill spara kalkylbladet när någon gammal cell ändras, använder du Intersect-metoden för att bestämma om målcellen (cellen som ändrats) skär med det intervall som anges som triggerintervallet (C5: C16 i det här fallet).

Intersect-metoden returnerar en av två saker: ett områdeobjekt som definierar korsningen mellan de två givna intervallen eller ingenting. Så i huvudsak måste du kasta målcellen mot Intersect-metoden för att kontrollera för ett värde av Ingenting. Då kan du bestämma om du ska spara arbetsboken.

Privat Sub Worksheet_Change (ByVal Target As Range) 'Steg 1: Korsar det ändrade intervallet? Om Intersect (Target, Range ("C5: C16")) är ingenting sedan "Steg 2: Om det inte finns något korsning, avsluta proceduren Exit Sub" Steg 3: Om det finns ett korsning, spara arbetsboken Else ActiveWorkbook. Spara 'Steg 4: Stäng om If-satsen Slutar om slutdel

I steg 1 kontrollerar du helt enkelt om målcellen (cellen som har ändrats) ligger inom det intervall som anges av Intersect-metoden. Ett värde av ingenting betyder att målcellen ligger utanför det angivna intervallet.

Steg 2 tvingar makroet att stoppa och avsluta proceduren om det inte finns någon korsning mellan målcellen och det angivna intervallet.

Om det finns ett korsning, stannar steg 3 Spara-metoden i den aktiva arbetsboken och skriver över den föregående versionen.

I steg 4 stänger du helt enkelt If-satsen. Varje gång du startar en If-Then-Else-kontroll, måste du stänga den med en motsvarande End If.

Hur man använder makro

För att implementera detta makro måste du kopiera och klistra in det i Worksheet_Change-händelsekodfönstret. Om du ställer in makronet här kan det köras varje gång du ändrar arket:

  1. Aktivera Visual Basic Editor genom att trycka på Alt + F11.

  2. I projektfönstret hittar du ditt projekt / arbetsbok namn och klickar på plustecknet bredvid det för att se alla lakan.

  3. Klicka på det ark som du vill utlösa koden från.

  4. I händelselistan väljer du Ändra händelsen.

  5. Skriv eller klistra koden i den nyskapade modulen, ändra adressadressen så att den passar dina behov.

    Ange din kod i händelse Arbetsblad Ändra.
Med hjälp av makron för att spara arbetsböcker när celler ändras - dummies

Redaktörens val

Hur man ändrar bakgrunds- och textfärger i Dreamweaver - dummies

Hur man ändrar bakgrunds- och textfärger i Dreamweaver - dummies

I Dreamweaver, du kan ändra bakgrunden och de textfärger som finns tillgängliga i kategorin Utseende. Observera att CSS-alternativen rekommenderas via HTML-alternativ. När du använder alternativen Utseende (CSS) skapar Dreamweaver motsvarande stilar för kroppstaggen automatiskt. När du använder några CSS-alternativ i dialogrutan Sidegenskaper, Dreamweaver ...

Redaktörens val

Hur du formaterar text i Word 2007 - dummies

Hur du formaterar text i Word 2007 - dummies

Word 2007 låter dig formatera text antingen medan du skriver eller efter att du har skrivit. Med den första tekniken väljer du först ett textformateringskommando och skriver sedan texten. All text du skriver är formaterad som vald. För mer komplex formatering är det bättre att skriva texten först, gå tillbaka, markera ...

Hur man formaterar ett bord i Word 2010 - dummies

Hur man formaterar ett bord i Word 2010 - dummies

För att formatera ett bord i Word 2010 en rad, justera bredden på ett tabellelement - du kan använda Words tabeller Tabellverktyg efter att bordet har skapats. Tabellerna Tabellverktyg visas bara när en tabell redigeras eller markeras. Och den bästa tiden att formatera och ...

Hur du formaterar text med Word 2007 Format Painter - dummies

Hur du formaterar text med Word 2007 Format Painter - dummies

Du kan använda Word 2007 Formatera Painter för att snabbt kopiera tecken och styckeformatering från en bit text till en annan. Formatfärgen fungerar bara om du redan har lite text formaterad som du vill. Du kan använda formateraren för att formatera en sektion eller flera sektioner av text. Till ...

Redaktörens val

Skala din SketchUp-modell tills fotot ser rätt ut - dummies

Skala din SketchUp-modell tills fotot ser rätt ut - dummies

När du är nöjd med vägen Din textur sträcker sig för att passa ett ansikte i din SketchUp-modell, en av två saker kommer att vara sanna: proportionerna är korrekta. Bilden ser inte utsträckt eller squashed. Detta är bara fallet om ansiktet som du använde fotokonsttexten redan var exakt på ...

SketchUp Pro 2014s nya klassificeringsverktyg - dummies

SketchUp Pro 2014s nya klassificeringsverktyg - dummies

SketchUp Pro 2014 introducerade ett nytt verktyg som heter Classifier. Om du använder Pro kan du märka grupper och komponenter (som nu kollektivt kallas objekt) med information om vad de är. När du delar din modell med personer som använder sofistikerade BIM-modeller (Building Information Modeling), kan de lättare integrera det ...

Storlekar Mater När 3D-utskrift SketchUp-modeller

Storlekar Mater När 3D-utskrift SketchUp-modeller

Har alla 3D-skrivare en minimal och maximal storlek på objektet kan bygga. Dessa storlekar bestäms vanligtvis av storleken på verktyget som skriver ut materialet och av den totala storleken på skrivaren. Att bygga något större måste du bli kreativ. För att bygga något mindre behöver du en dyrare 3D ...