Makroer

Makroer

Betinget formatering

Hva er "advent av betinget formatering" når og hvorfor forekommer han? Hvordan håndtere ham manuelt og med en spesiell makro?

Slik åpner du en ny Excel i et eget vindu

5 måter å lansere en ny uavhengig forekomst av Microsoft Excel for ikke å vente til tilstedeværelsen i forrige formel, utførelse av en lang makro, etc.

Duplikater inne i cellen

Slik håndterer du repetisjoner i teksten inne i cellen: Oppdag dem, markere dem eller slette. Ved hjelp av formler, makroer eller strømforsyning.

Lansering av tiden makro

Slik kjører du makroer du trenger på en bestemt tid, med en bestemt frekvens eller på planen? For eksempel oppdateres automatisk en tung og langsom rapport hver morgen klokka 5:00?

Det siste ordet

Slik trekker du ut fra teksten Det siste ordet eller fragmentet i henhold til det angitte separatorsymbolet. Katastrofe på flere måter (formler, makroer, strømforsøk).

Slik bruker du den personlige boken til makroer

Personlig makroer (personlig makro arbeidsbok) - hva det er, hvordan du lager det og bruker det som et personlig bibliotek for lagring og lansering av de mest nødvendige makroene og funksjonene i det daglige arbeidet med makroer.

Generering av duplikatstreng

Hvordan propagere noen rader i tabellen ved å skape et gitt antall duplikater for dem. Analysen av to måter: "I pannen" makro og vakkert - via Power Query.

Utility for VBA programmerer

Oversikt over nyttige programmer, verktøy og tillegg til en programmerer på Visual Basic. Hvis du i det minste noen ganger skaper makroer på VBA i Excel, er noe fra denne listen nøyaktig nyttig.

Opprette makroer og brukerfunksjoner på VBA

Hva er makroer. Slik lager du makroer for å automatisere repeterende handlinger og utvide Microsoft Excel-funksjonaliteten. Slik legger du til brukerfunksjonen din (UDF) til standard settet med Excel-funksjoner. Makroer og sikkerhet.

Koordinere tildeling

Den automatiske koordinatbelysningen av gjeldende linje og kolonnen "Cross" er ekstremt praktisk når du ser på store tabeller!

Opprette sikkerhetskopier av verdifulle filer

Hvordan gjenopprette tapt arbeid hvis du kommer ut av Excel uten å spare endringer? Eller må du gå tilbake til staten som var 2 timer siden? Slik lærer du Excel å automatisk lagre en sikkerhetskopi av en verdifull fil til en spesifisert mappe og lagre tapte data?

Trente

En liten makro for å raskt forvandle russiske symboler til engelsk, dvs. Cyrillic i Translite (Pupkkin i Pupkkin, etc.)

Hva er makroer i Excel

Oppgaveautomatisering med Macro Recording Tool - Excel

Merk: Vi prøver å gi deg relevante referansematerialer på ditt språk så snart som mulig. Denne siden blir automatisk oversatt, så teksten kan inneholde unøyaktigheter og grammatiske feil. Det er viktig for oss at denne artikkelen er nyttig for deg. Vi ber deg om å betale et par sekunder og rapportere om det hjelper deg, ved hjelp av knappene nederst på siden. For enkelhets skyld, gi også en link til originalen (på engelsk).

For å automatisere gjentatte oppgaver i Microsoft Excel, kan du raskt skrive en makro. Anta at du har datoer i et annet format, og du vil bruke ett format til dem alle. Dette kan gjøres ved hjelp av en makro. Du kan skrive en makro som bruker det ønskede formatet, og kjør det om nødvendig.

Når makroopptaket blir alle trinnene som er beskrevet i Visual Basic, registrert for Applications (VBA) -koden. Disse handlingene kan omfatte å skrive inn tekst eller tall, trykke på celler eller kommandoer på et bånd eller i menyen, formatering av celler, rader eller kolonner, samt dataimport fra en ekstern kilde, for eksempel Microsoft Access. Visual Basic (VBA) -programmet er en delmengde av det kraftige programmeringsspråket til Visual Basic, som er inkludert i de fleste Office-applikasjoner. Til tross for at VBA gir muligheten til å automatisere prosessene mellom Office-applikasjoner, trenger du ikke å kjenne VBA-koden eller programvaren om nødvendig.

Det er viktig å vite at under opptaket av makroen er registrert nesten alle dine handlinger. Derfor, hvis du gjør en feil, for eksempel, trykker du på feil knapp, registreringsverktøyet for makroopptaket registrerer denne handlingen. I dette tilfellet kan du igjen registrere hele sekvensen eller endre VBA-koden. Derfor, før du registrerer prosessen, er det nødvendig å fungere godt. Nærmere bestemt vil du skrive ned sekvensen, desto mer effektiv vil makroen fungere.

Makroer og VBA-verktøy er plassert på fanen. Utvikler som er skjult som standard, så du må først slå den på. Hvis du vil ha mer informasjon, kan du se artikkelen Viser utviklerfanen.

Makro Record.

Før du tar opp makroer, er det nyttig å vite følgende:

Makro registrert til arbeid med et Excel-rekkevidde vil bare bli utført for celler i dette området. Derfor, hvis du legger til en ny streng i serien, vil makroen ikke gjelde for den.

Hvis du trenger å skrive en lang rekkefølge av oppgaver, anbefaler vi deg å bruke noen mindre makroer i stedet.

Makro kan inneholde begge unntaksoppgaver. Makroprosessen kan dekke andre Office-applikasjoner og andre programmer som støtter Visual Basic for Applications (VBA). For eksempel kan du registrere makroen, som først oppdaterer tabellen i Excel, og åpner deretter Outlook for å sende den via e-post.

For å ta opp en makro, følg instruksjonene nedenfor.

På fanen Utvikler i en gruppe Koden trykk på knappen Makro Record. .

På feltet Makronavn Skriv inn navnet på makroen. Gjør et navn klart slik at du raskt kan finne den ønskede makroen.

Merk: Det første tegnnavnet på makroen skal være brevet. Senere tegn kan være bokstaver, tall eller understreker tegn. Makronavnet skal ikke være inneholdt; Som dividers av ord skal bruke understreker. Hvis du bruker et makronavn, kan det vises en feilmelding, noe som indikerer et ugyldig makronavn.

For å tilordne en tastekombinasjon for å starte makro, i feltet Tastatur snarvei Skriv inn en hvilken som helst linje eller bokstav. Det anbefales å bruke tastaturgenveier CTRL. +Skifte. Siden de vil erstatte seg de vanlige snarveiene til nøklene i Excel, mens boken som inneholder makroen er åpen. For eksempel, hvis du tilordner en tastekombinasjon Ctrl + Z. (Avbryt), du vil ikke kunne bruke den til "Avbryt" -funksjonen i denne Excel-forekomsten.

I listen Spar B. Velg boken du vil lagre makroen.

Som regel er makroen bevart på den angitte plasseringen. bøker Men hvis du vil at makroen skal være tilgjengelig når du bruker Excel, velger du Personlig Makrobok. Hvis du velger en kommando Personlig bokmakroer , Excel vil skape en skjult personlig makrobok (personlig. XLSB), hvis den ikke eksisterer, og vil beholde makroen i denne boken.

På feltet Beskrivelse Hvis nødvendig, skriv inn en kort beskrivelse av handlingene til makroen.

Selv om feltet "Beskrivelse" er valgfritt, anbefales det å fylle det. I tillegg er det ønskelig å introdusere en klar beskrivelse, som vil være nyttig for deg og alle som lanserer makroen. Hvis du har mange makroer, vil beskrivelsene hjelpe deg med å raskt avgjøre hva de trenger.

For å starte opptak av en makro, klikk OK .

Utfør trinnene for å skrive.

På fanen Utvikler i en gruppe koden trykk på knappen Stopp opptaket .

Arbeider med makroer registrert i Excel

På fanen Utvikler Klikk Makroer For å se makroene som er knyttet til boken. I tillegg kan du trykke på tastene Alt + F8. . Dette åpner dialogboksen. Makro .

Merk følgende: Makroer kan ikke kanselleres. Før du først starter en innspilt makro, lagrer du boken eller opprett en kopi av den for å forhindre uønskede endringer. Hvis du ikke er fornøyd med resultatene fra makroen, kan du lukke boken uten å lagre den.

Nedenfor er det mer informasjon om å jobbe med makroer til Excel.

Informasjon om makroer sikkerhet og deres verdi.

Makroer kan lanseres på ulike måter, for eksempel ved hjelp av en tastaturkombinasjon, et grafisk objekt, et hurtig tilgangspanel, knapper, eller til og med når du åpner en bok.

Ved hjelp av Visual Basic Editor kan du endre makroene som er festet til boken.

Hvis boken inneholder en VBA-makro som skal brukes noe annet sted, kan denne modulen kopieres til en annen bok ved hjelp av Microsoft Visual Basic Editor.

Makroavtaleobjekt, figur eller grafisk element

Høyreklikk på objektet, tegning, form eller element som du vil tilordne en eksisterende makro, og velg deretter kommandoen Tilordne makro .

På feltet Tilordne makro Velg makroen du vil tildele.

Du kan tilordne et makroikon og legge det til hurtig tilgangspanel eller tape.

Du kan tildele makroer skjemaer og elementer av ActiveX på et ark.

Lær hvordan du aktiverer og deaktiverer makroer i Office-filer.

Åpning av Visual Basic Editor

Trykk på tastene Alt + F11. .

Lær hvordan du finner et sertifikat for elementene i Visual Basic.

Arbeider med den registrerte koden i Visual Basic Editor (VBE)

Ved hjelp av Visual Basic Editor (VBE) kan du legge til dine egne variabler i den innspilte koden, kontrollkonstruksjonene og andre elementer som ikke støtter Macro-opptaksverktøyet. Siden makroopptakingsverktøyet løser nesten hvert trinn utført under opptak, kan det også være nødvendig å fjerne unødvendig kode. Se innspilt kode - en fin måte å lære å programmere på VBA eller finpusse dine ferdigheter.

Et eksempel på å endre den innspilte koden finner du i artikkelen som begynner med VBA i Excel.

Makro Record.

Før du tar opp makroer, er det nyttig å vite følgende:

Makro registrert til arbeid med et Excel-rekkevidde vil bare bli utført for celler i dette området. Derfor, hvis du legger til en ny streng i serien, vil makroen ikke gjelde for den.

Hvis du trenger å skrive en lang rekkefølge av oppgaver, anbefaler vi deg å bruke noen mindre makroer i stedet.

Makro kan inneholde begge unntaksoppgaver. Makroprosessen kan dekke andre Office-applikasjoner og andre programmer som støtter Visual Basic for Applications (VBA). For eksempel kan du registrere makroen, som først oppdaterer tabellen i Excel, og åpner deretter Outlook for å sende den via e-post.

Makroer og VBA-verktøy er plassert på fanen. Utvikler som er skjult som standard, så du må først slå den på.

Gå til Innstillinger _gt_ utmerke . Verktøylinje _gt_ tape _amp_ .

I kategorien Sett opp tape i listen Hovedfaner Merk av i boksen Utvikler og klikk deretter Lagre .

For å ta opp en makro, følg instruksjonene nedenfor.

På fanen Utvikler trykk på knappen Makro Record. .

På feltet Makronavn Skriv inn navnet på makroen. Gjør et navn klart slik at du raskt kan finne den ønskede makroen.

Merk: Det første tegnnavnet på makroen skal være brevet. Senere tegn kan være bokstaver, tall eller understreker tegn. Makronavnet skal ikke være inneholdt; Som dividers av ord skal bruke understreker. Hvis du bruker et makronavn, kan det vises en feilmelding, noe som indikerer et ugyldig makronavn.

I listen Spar B. Velg boken du vil lagre makroen.

Som regel er makroen bevart på den angitte plasseringen. bøker Men hvis du vil at makroen skal være tilgjengelig når du bruker Excel, velger du Personlig Makrobok. Hvis du velger en kommando Personlig bokmakroer I Excel vil bli opprettet en skjult personlig bok av makroer (personlig. XLSB), hvis den ikke eksisterer, og bevarer makroen i denne boken. Bøker i denne mappen åpnes automatisk når du starter Excel, og koden som er lagret i den personlige boken av makroer, vil bli spesifisert i makro-dialogboksen, som er beskrevet i neste avsnitt.

For å tilordne en tastekombinasjon for å starte makro, i feltet Tastatur snarvei Skriv inn en hvilken som helst linje eller bokstav. Det anbefales å bruke hurtigtastene som ikke er tildelt andre kommandoer, da de vil overstyre standard tastaturgenveiene i Excel, mens boken som inneholder makroen er åpen.

På feltet Beskrivelse Hvis nødvendig, skriv inn en kort beskrivelse av handlingene til makroen.

Selv om feltet "Beskrivelse" er valgfritt, anbefales det å fylle det. Det er nyttig å angi en klar beskrivelse med enhver nyttig informasjon som kan være nyttig for deg eller andre brukere som vil kjøre makroen. Hvis du har mange makroer, vil beskrivelsene hjelpe deg med å raskt avgjøre hva de trenger.

For å starte opptak av en makro, klikk OK .

Utfør trinnene for å skrive.

På fanen Utvikler Klikk Stopp opptaket .

Arbeider med makroer registrert i Excel

På fanen Utvikler Klikk Makroer For å se makroene som er knyttet til boken. Dette åpner dialogboksen. Makro .

Merk: Makroer kan ikke kanselleres. Før du først starter en innspilt makro, lagrer du boken eller opprett en kopi av den for å forhindre uønskede endringer. Hvis du ikke er fornøyd med resultatene fra makroen, kan du lukke boken uten å lagre den.

Nedenfor er det mer informasjon om å jobbe med makroer til Excel.

Hva er en makro i Excel og hva er det ment for?

God tid, venner. I dagens utgivelse vil jeg snakke om den mest interessante funksjonen i den mest chassiskontorpakken med Microsoft Office-programmer. De som stadig jobber med Excel-tabeller, vet hvor mange rutinemessige operasjoner som noen ganger må gjøre med innhold. Hvis det er mange dokumenter - må du gjenta de samme handlingene som gjentas. Fra tildeling av mus og kopi til mer kompleks - for eksempel beregninger, fylling, rengjøring av individuell graf, skape bord, layouter og så videre.

For ikke å gjenta de samme handlingene hver gang du kan automatisere prosessen og spare tid. Du registrerer dine handlinger (tildeling av dokumentceller, kopiering, formatering, formler) i en makro. Denne kommandoen er plassert i form av en knapp på verktøylinjen. Når du trykker på knappen, utføres alle tidligere innspilte handlinger automatisk. Dette er "makroen".

For meg personlig har bekjent med makroer på en gang blitt en studie av programmering. Faktum er at Microsoft Office også er et lett og forståelig miljø for dette. Den har sitt eget innebygde språk - Visual Basic for Application eller forkortet Vba. . Og når du skriver ned makroer, liker du å bli en programmerer. Samtidig er det ikke nødvendig å kjenne språket i de første stadiene. Programkoden kan ses allerede senere, i redaktøren og studien. Hvordan se - om det bare fortelle.

Vba. Lar deg lage kraftige verktøy når du arbeider med tabelldokumenter for å løse mange oppgaver i form av individuelle vinduer, knapper, lister, flagg - alle visuelt. Og erfarne programmerere vet at makroer kan brukes til ikke å ringe kommandoer med hendene, men for å få ferdige kode fra nettopp registrert makro. Men første ting først. De som etter å ha lest artikkelen, vil være interessert i og ønsker å studere språket VBA alene For å hjelpe boken. Og nå vil vi forstå hva slags "makroer", hvordan du inkluderer dem.

Hva betyr makroer og hvordan å jobbe med dem?

Så, makroen er en slags programkode som beskriver sekvensen av dine handlinger i dokumentet. Selv bevegelsen av cellemarkørene dine er registrert, trykker på tastene. Først skriver du ned makroen. Når du trenger, lanserer du i Excel denne koden for utførelse og alle innspilte trinn utføres automatisk. For eksempel har du samme tabell, utformingen som du lager en ny uke, endrer designen, eller rengjør grafene. Du trykker på knappen, og nå hva du brukte 5-10 minutter har tatt bare ett sekund.

Først må du konfigurere Excel til å jobbe med makroer. Det er enkelt. På eksemplet på Office 2007 vil jeg vise deg hvordan. I senere redaktører er alt gjort i nesten like. Først gå til "Parametre":

Først vil vi konfigurere "tape"; Du må aktivere "Utviklermodus":

Hvis du skal jobbe seriøst med makroer - må du slå på en annen innstilling. Her går vi til sikkerhetsstyringssenteret og konfigurerer parametrene "Security Management Center":

Du må deaktivere alle begrensninger på lanseringen av makroer. Dette vil tillate deg ikke bare å jobbe med makroene dine, men også å kjøre allerede klar for noen som er opprettet.

Du må også stole på tilgang til objektmodellen til VBA-prosjekter. Tross alt, på internett eller på kollegaer, kan du finne mange ferdige og interessante prosjekter. Vba. Skrevet for Excel, Word and Use.

Hva er makroen i Excel 2007?

Vi lærer fortsatt å skrive ned enkle makroer. Gjør det veldig enkelt. I "Ribe" har vi nå de tilsvarende ikonene "utvikler".

I denne modusen vil de andre funksjonene være tilgjengelige for oss - "Constructor Mode". Du kan selvstendig lage Windows, knapper. Og i Visual Basic Editor kan du redigere de opprettede makroene. Så, jeg vil vise hvordan alt fungerer. Når du klikker på "Macro Record" -knappen, må du først fylle den med navnet sitt (uten mellomrom), hurtigtastene (valgfritt) og sted hvor det blir lagret:

Avhengig av oppgaven, kan du lagre makroer i et eget dokument eller i "Personal Book". I det første tilfellet er det registrert i dokumentet og vil kun bli utført i dokumentet. I andre tilfelle kan det kalles før du oppretter et dokument. Det er bedre å demonstrere tydelig for det som gjør makroer. Oppgave: Jeg må opprette: Et dokument Excel, i dokumentet Opprett et bord med et bestemt format og databehandling inne. Se på videoen hva som skjedde:

Du så selv at prosessen med å skape en enkel demo-tabell okkuperer fra fem eller flere minutter. Og vi opprettet et bord med makroer om 2 sekunder. Og hvis vi snakker om komplekse prosjekter? Svaret er tydelig ved å skape en prosedyre en gang, du vil spare tid og øke ytelsen til arbeidet ditt.

Etter at innlegget er fullført når Excel er stengt, vil programmet definitivt be om å beholde endringer i "Personal Book" av makroer. Ikke glem å være enig; Ellers vil den registrerte makroen forsvinne, og alle må gjøre igjen.

Viktig! Den "personlige boken" av makroer er lagret i brukermappen på banen C: brukere% datamaskinbruker% appdataroamingmicrosoftExcelxlstart. Denne boken kan deles med andre eller slette hvis noe mislyktes.

Vår makro er nå tilgjengelig på makro-knappen, du kan kjøre den derfra.

Hva betyr makroen i Excel 2016, og hvorfor er det utformet?

Prosessen med å registrere makroer er ikke forskjellig fra tidlige versjoner; I et annet enkelt eksempel vil jeg fortelle deg om en annen måte å ringe Macrocomand på. Opprettelsen av makroer vil tillate deg å bli kjent med programmeringsferdigheter og hvem vet, kanskje dette er en interessant ting i hobbyer.

Tenk deg at vi har et ganske tungvint bord, som hver gang den må rengjøres av dataene i forrige rapport. Oppgave: Lag en knapp i dokumentet, når du klikker på hvilken de ønskede cellene blir automatisk rengjort. La oss begynne.

Først må du ikke glemme å lage MSOffice 2016-innstillinger. Vi går også til "parametere", men så gå til "Sett opp et bånd"

Etter at "utvikleren" vil være synlig på "Tape". Gå dit. Vår personlige makroer er fortsatt på stedet, åpner den:

La oss starte vår tidligere makro, vi beundrer hvordan programmet selv skaper og fyller bordet. I vårt eksempel er det to kolonner "nummer" og "pris", hvor innholdet må rengjøres. Vi automatiserer prosessen.

Slik aktiverer du makroer i Excel 2016 video

Du kan ringe makroer for utførelse, som vi allerede har gjort i det siste eksemplet. Dette er ikke klart og noen ganger ikke veldig praktisk. Derfor vil vi gjøre det uansett - opprett en knapp i dokumentet, som vi vil rengjøre innholdet på.

Programmering begynner, sett inn knappen til et hvilket som helst sted i dokumentet vårt fra utviklermenyen. Markøren endres til krysset, og tegner deretter knappen på riktig sted:

Vår knapp vil automatisk tilordne en makro. Navnet på makroen, tastekombinasjonen, legger gratis, vi lagrer i "boken". Dette betyr at knappen bare vil fungere i dette dokumentet.

Deretter vil programmet tilby en metode for å skape en makro. Hvis du allerede er en avansert VBA-programist, kan du skrive koden med hendene ved å klikke på "Opprett". Men i dag vil vi bruke den allerede kjente metoden - opptaket av våre handlinger:

Opptak startet! Vi skal fjerne de valgte grafgrafiene, så velg de ønskede områdene i "Antall" og "Pris" -grafene. For å gjøre dette, velg først tellingen "-mengden", og klem deretter Ctrl-tasten og ikke slippe den tilordne de nødvendige cellene i priskolonnen, etter at du har slått på.

Bruke Ctrl-tasten er valgt, det bidrar til å velge kolonner og områder av forskjellige celleområder samtidig. Ikke forsøm dette i tilfelle av store bord.

Nå som det ønskede spekteret av celler er valgt, trykker du på DEL-tasten på tastaturet og sletter innholdet i cellene. Stopp opptak Makro:

Som et hvilket som helst objekt med knappen, kan du lage ulike handlinger - kopiere, slette, format, tilordne makroer til dem. Vi har ennå endret navnet. For å komme til egenskapene til knappen, må du høyreklikke på det:

Jeg endret teksten til "Clear". Farge, tekststørrelse Skriften i knappene kan også endres til smak. Nær dette i "objektformat":

Alt er omtrent på samme måte som når cellen formatering. Og endre størrelsen på knappen selv og beliggenheten kan strekkes av kantene eller dra det:

Vel, til slutt, la oss se på VBA-editoren og se hva vår makroprogramkode skrevet det ser ut. For å gjøre dette, går vi til våre "makroer", velger ønsket og klikker på "Logg inn" eller "Endre":

En annen måte - du kan høyreklikke på knappen og velge "Tilordne makro"; Resultatet vil være lik. En VBA-editor åpnet der du kan gjøre mye interessant og nyttig. Vi ser fortsatt på at vi har programmert der:

Enkel og forståelig prøvekode; Etter kommentarer (uthevet grønt), er koden "Velg rekkevidden av celler først en, deretter en annen, og slett deretter innholdet." Du kan lukke redaktøren som det vanlige vinduet ved å klikke på korset. Jeg håper at slike makroser - du skjønte. Samtidig lærte de hvordan man blir en programmerer. Lykke til i å mestre programmet!

Skoleprogrammering

Feilmelding

Hvorfor trenger du makroer i Excel?

Mange av dere hørte sikkert begrepet "makro". Noen ganger når du starter noen orddokumenter, og oftere Excel, har du befolket en advarsel: "Dette dokumentet inneholder makroer som kan skade datamaskinen din. For sikkerhetsformål var makroer deaktivert ", etc. Og mange denne advarselen skremmer, selv om en stor andel sannheten i denne advarselen fortsatt er tilstede. Men dette refererer til dokumentene som har falt til deg fra ukjente kilder, nemlig fra nettverket, via post, etc. Hva er så farlig makro og hvorfor trengs de da hvis deres bruk er usikre? Vurder videre, men så lenge vi gir definisjonen av en makro.

Hva er "makro"?

Makro er et program som inneholder et sett med instruksjoner som utfører noen handlinger, både automatisk og på forespørsel fra brukeren, dvs. Utfør tydelig og implisitt. Makro fra forkortet " Macrocomanda. " Dette konseptet var utbredt takket være Microsoft Corporation, som har implementert muligheten for å skrive makroer i sine produkter, nemlig alles favoritt og kjente kontor (Word, Excel, Access, etc.). Brukte språk i makroer - Visual Basic, samt Microsoft Product, men med noen begrensninger.

Hvordan fungerer makroer?

Takket være introduksjonen av det visuelle grunnleggende språket i MS-kontoret, klarte Microsoft å utvide funksjonaliteten til sine produkter betydelig. Macrocomands registrert av brukere eller skrevet av programmerere er i stand til å automatisere de fleste prosessene og redusere tiden for å behandle data betydelig. Derved optimalisere arbeidstaker arbeidstid. For å oppfylle makroene trenger du programvaremiljøet ditt der disse kommandoene er i stand til å jobbe. Et slikt medium er for eksempel Excel, Word, Access. Når du skriver komplekse makroer, deres lansering og utførelse, som regel, er begrenset til arbeidsstasjonen (PC) som den ble skrevet på. Komplisert, som betyr, som forbinder ekstra komponenter og objekter som bare kan være fraværende på en annen PC. Dette skjer fordi programkoden ikke er oversatt til kjørbar maskinkode og i tillegg til hvilke de nødvendige modulene og bibliotekene påføres, og utføres gjennom tolken. Men det er fordeler i denne tilnærmingen, nemlig evnen til å feilsøke umiddelbart, "på stedet", når noen feil oppstår, se koden og legge den til nye instruksjoner, utvide makrofunksjonaliteten. Som regel fungerer ikke makroer som er skrevet for Excel i Word eller Access bare hvis det grunnleggende settet med prosedyrer og funksjoner ikke brukes som ikke påvirker applikasjonsobjektene.

Hvordan hjelper makroer på jobb?

Når du arbeider med store mengder data, som er nødvendig, eller på annen måte håndtere, så vel som når man utfører monotont informasjonsbehandlingshandlinger i tabeller (for eksempel dannelsen av konsoliderte tabeller av et bestemt format), er makroer uunnværlige. Eksempel: Du må daglig motta data fra databasen, for å produsere noen beregninger med disse dataene, deretter fra resultatene for å redusere konsolidert tabell. Alt du har, la oss si, 2 timer. Etter å ha utviklet og implementert en slik makro som alle disse handlingene vil bli gjort selvstendig, har du tid til å kutte til et par minutter, eller heller sekunder. Resten vil gå til åpningen og motta data. Og hvis mer til beregningene "manuelt" legger til de mekaniske feilene som nødvendigvis kommer, og som i beste fall vil finne og søke, så vil det legge til tid til de to timene. Makroen under kompetent utvikling og godt testet, unngår slike feil.

Dette er en av mange applikasjoner. Et annet eksempel på personlig erfaring. Når jeg arbeider med daglige lagringsdata, måtte jeg fylle ut "MounterPart" -feltet (KA) med det tilsvarende navnet som er tilgjengelig i databasen. Navnet på KA må være identisk. Opprette en liste er svært ubehagelig. Listen består av ikke hundre KA. Jeg skrev en makro som kjører på utførelsen, når du trykker i den aktuelle kolonnen, høyreklikker du. Skjemaet åpnes, med listen over KA der det også er et "varmt søk" i listen, dvs. Det er nok å begynne å skrive kombinasjonen av tegn som finnes i tittelen og listen umiddelbart filtrerer og blader egnet, så gjenstår det å velge mellom to tre boosters. Alt om alt, ikke mer enn 5 sekunder. Her er alternativet. Og eksempler kan gis en gjeng, avhengig av spesifikasjonene i arbeidet.

Hva er faren for makroer?

Som jeg sa ovenfor, kan makroer være både nyttige og farlige. Alt avhenger av hvilken hensikt og hvem han ble skrevet. Hva er faren? Siden det visuelle grunnleggende språket brukes til å skrive makroer, så har angriperen til å skrive et virus på dette språket - Macrowurus. Macrovirus er i stand til å skade alle dataene, det er i stand til å fungere som et spionprogram, etc. Levetiden til et slikt virus - mens programmet kjører (Excel, Ord, etc.). Etter innføringen av et slikt virus, i fremtiden, vil lanseringen bli utført i en skjult modus. Makroer er også i stand til å fungere som en mellommann for å introdusere mer alvorlige trusler mot hele systemet. For eksempel, ved å aktivere makroen, kopieres en kopi eller generasjon av et Trojan-program, som kjører kjører operativsystemet, etterfulgt av lanseringen. Og dette er trusselen om å jobbe gjennom hele systemet.

Beskyttelsesalternativer fra slike makroer:

  • Øke sikkerhetsnivået på Excel (metoden er ikke praktisk fordi og gunstige makroer ikke vil fungere);
  • Ikke åpne filer fra ukjente kilder og ikke ignorere sikkerhetsadvarslene når du åpner slike filer;
  • Hvis Windows 7-operativsystemet er installert, kan du hindre lanseringen av applikasjoner med signaturen "ukjent kilde".

På dette fullfører jeg den innledende artikkelen på makroer. I fremtiden vil jeg fortelle og vise måter å skrive makroer i Excel. Jeg vil prøve å plukke opp interessante og nyttige eksempler, samt vurdere hva potensialet har Excel, hvis du ser på øynene til en programmerer.

P. S. Ved hjelp av blandingen og fantasien på VBA, kan du skrive de enkleste og interessante spillene. Hvis du er interessert i denne applikasjonen, kan du gjøre deg kjent med spillene som er skrevet for Excel ( Spill i Excel. ).

Hva er en makro og hvor du skal se etter det?

Tips_macro_basic_video.xls. (63,5 kib, 3,070 nedlastinger)

Sannsynligvis har mange hørt dette ordet " Makro "Men ikke alle har en eksakt ide om at dette er, hvis de så på denne siden. Makro er en makro (så det høres ut i den riktige oversettelsen fra det engelske språket) som inneholder sekvensen av handlinger som er registrert av brukeren. Opptaket er laget ved hjelp av programmeringsspråket Microsoft Office innebygd i Microsoft Office-pakken - Visual Basic for Application ( Vba. ).

Hvorfor trenger du makroer? De trenger dem for å spare deg for rutinemessig utførelse av de samme handlingene. For eksempel må du slette noen kolonner fra daglige rapporter hver dag og legge til nye linjer for overskriften, etc. Kjedelig og slitsom. Du kan bare skrive alle disse handlingene av MacRorecore, og i fremtiden, ring bare den innspilte makroen, og den vil gjøre alt for deg. Det som er viktig, for å bruke MacRorecore og Macro-posten, bør du ikke ha noen programmeringsferdigheter. I denne artikkelen:

Forbereder for makroopptak Før du begynner å jobbe med makroer, er det nødvendig å løse sin utførelse, fordi Som standard er de deaktivert. For å gjøre dette, gjør du følgende:

  • Excel 2003: Service-Safety-Nivå på makroer "Lav"
  • Excel 2007: Office-knappen Excel-innstillinger (Excel-alternativer) Security Management Center (Trust Center) Sikkerhetsstyringssenterparametere (Trust Center-innstillinger) Makroinnstillinger (makroinnstillinger) Tillat alle makroer (aktiver alle makroer)
  • Excel 2010: Fil (fil) Alternativer (Alternativer) Security Management Center (Trust Center) Sikkerhetsstyringssenterparametere (Trust Center-innstillinger) Makroinnstillinger (makroinnstillinger) Tillat alle makroer (aktiver alle makroer)

Etter at du har endret makrosikkerhetsinnstillingene, må du starte Excel-programmet på nytt: Lukk det helt og åpent igjen. Først etter at denne endringen vil tre i kraft.

Før du begynner å ta opp en makro Det er nødvendig å huske følgende :

  • MacRoreCore har absolutt alle dine handlinger - feil, ruller skjermen, bytter mellom ark, utvalg av celler, etc. Derfor, før du registrerer dine handlinger, må du først tenke grundig over alle dine handlinger, slik at det i fremtiden er bare det du virkelig trenger å registrere og reprodusere. Dette vil redusere både koden selv og tidspunktet for utførelsen.
  • MacRoreCore har handlinger som kun utføres i Microsoft Excel. Hvis du bytter til et annet program - vil ikke handlingene i dette programmet bli registrert. Hvis du lukker Excel-opptaket, stopper du
  • Macrorecorder kan bare ta opp handlingene som kan gjøres manuelt (de som er tilgjengelige for utførelse fra menyen og panelene)
  • Hvis du under koden du har gjort en feilaktig handling og trykket på Avbryt-knappen (Ctrl + Z) - vil den avbrutt handlingen ikke bli skrevet til makroen, som om du ikke bare gjorde det

Opptak makro for brukere Excel 2003. Makroopptak er mulig gjennom menyen: Service Makro Start opptak

For brukere Excel 2007-2010. Og eldre:

  • Med faner Utvikler (utvikler) : Gruppe Kode (kode) Makro Record (Record Macro) Vis fanen Utvikler (utvikler) (hvis ikke vist ennå) Excel 2007: Excel-innstillinger (Excel-alternativer) Grunnleggende (populært) - Tick på motsatt side Vis utviklerfanen på båndet (Vis Developer-fanen på Ribbon) Excel 2010: Fil (fil) Alternativer (Alternativer) Ribbon Setup (tilpasse bånd) - Merk overfor utvikleren (utvikler)
  • Fra statuslinjen: Trykk på "Macro Record" -knappen for å ta opp en makro fra statusstrengen du må sørge for at statusstrenginnstillingene er et kryss foran makroopptaket (makroopptak) Se Innstillinger Statusrader Du kan høyreklikke på den nedre grensen til programmet: Hvis dette merket er aktivert, vil statuslinjen være ikonet som viser gjeldende opptaksstatus. Ingen post Klokken er registrert

Makroopptakalternativer Før du tar opp, kan du angi navnet på makroen som er registrert og tilordne en tastekombinasjon, når du klikker denne makroen, vil bli startet. Etter at du har trykket på knappen for å begynne å ta opp makroen, vises et vindu: Navnet på makroen - bør ikke inneholde mellomrom, kommaer, koloster, etc. Symboler for kyrillisk, latin, figurer og lavere understreking (Jeg anbefaler å gi makroer navn som bare inneholder latinske bokstaver) . Makronavn bør alltid starte med brevet og bør ikke matche det innebygde navnet Excel eller navnet på et annet objekt i boken (For eksempel, bør ikke ha navnet Workbook, Cells eller Stajniga) . Det er bedre å gi en makro på en gang et klart navn, noe som gjenspeiler den omtrentlige essensen av det han gjør. Tastaturgenvei - Du kan tilordne en makro til en tastekombinasjon. Tilgjengelig tilordne et hvilket som helst nummer eller bokstaver i kombinasjon med CTRL. . Lagre i - Velg plasseringen av den innspilte makroen. Alternativer er tilgjengelige:

  • Denne boken (denne arbeidsboken) - Makroen vil bli registrert i samme bok som oppføringen ble lansert. Den innspilte makroen vil bare være tilgjengelig fra søknaden hvis boken er åpen
  • Ny bok (ny arbeidsbok) - En ny bok vil bli opprettet der makroen er registrert. Den innspilte makroen vil bare være tilgjengelig fra søknaden hvis boken er åpen
  • Personlig makrobok (personlig makro arbeidsbok) - Det mest interessante alternativet. Hvis du velger det, blir makroen lagret i en egen bok personlig.xls (for Excel 2007 og over - personlig.xlsb) . Makroer som er tatt opp i denne boken, er tilgjengelige fra alle åpne Excel-bøker, og denne boken kobles automatisk når du kjører Excel selv. De. En dag, skriver ut et sted makro i denne boken - den vil nå være tilgjengelig fra en hvilken som helst bok uavhengig av om boka har blitt åpnet hvorfra makroen ble registrert eller ikke. I utgangspunktet mangler denne boken og er opprettet på tidspunktet for den første appellen til den. (dvs. så snart du først valgte å spare på den personlige boken av makroer)

Spille makroen etter å ha tatt opp makroen for å kjøre den på forskjellige måter:

  1. Bruke en tastekombinasjon: Alt + F8 Denne metoden er universell og kan brukes fra en hvilken som helst versjon av Excel. Bare trykk på ALT + F8-tastekombinasjonen og velg ønsket makro fra listen:
  2. Ring fra menyen: Excel 2007-2010 og eldre: Tab Utvikler (utvikler) Makroer (makroer) Excel 2003: Service Makro Makroer
  3. Ved å trykke på din egen knapp på arket: Du kan plassere på arket din egen knapp, ved å klikke på hvilken den innspilte makroen starter. Jeg beskrev denne prosessen i detalj i artikkelen: Hvordan lage en knapp for å ringe en makro på et ark
  4. Bruke de varme tastene som er tildelt makroen: Hvis du tilordner en tastekombinasjon før du tar opp, kan du også ringe denne makroen og trykke på denne kombinasjonen. Hot Keys Macro kan tilordnes etter opptak: Alt. +F8. → Velg ønsket makro → Alternativer.
  5. På forekomsten av en bestemt hendelse i et ark eller en bok:

Før du prøver å bruke denne metoden, anbefales det å lære artikkelen hva som er en modul? Hva er modulene? For å gjøre dette må først sette inn makrokoden i kroppen i hendelsesprosedyren. (Mer om hendelsesprosedyrer) . Hvis du for eksempel velger prosedyren for endringsarket, vil en tom prosedyre automatisk settes inn i arket:

PRIVATE SUB WORKSHEET_CHANGE (BYVAL TARGET AS RANGE) END SUB

Kanal i telegram

Hvorfor trenger du makroer i Excel?

Mange av dere hørte sikkert begrepet "makro". Noen ganger når du starter noen orddokumenter, og oftere Excel, har du befolket en advarsel: "Dette dokumentet inneholder makroer som kan skade datamaskinen din. For sikkerhetsformål var makroer deaktivert ", etc. Og mange denne advarselen skremmer, selv om en stor andel sannheten i denne advarselen fortsatt er tilstede. Men dette refererer til dokumentene som har falt til deg fra ukjente kilder, nemlig fra nettverket, via post, etc. Hva er så farlig makro og hvorfor trengs de da hvis deres bruk er usikre? Vurder videre, men så lenge vi gir definisjonen av en makro.

Hva er "makro"?

Makro er et program som inneholder et sett med instruksjoner som utfører noen handlinger, både automatisk og på forespørsel fra brukeren, dvs. Utfør tydelig og implisitt. Makro fra forkortet " Macrocomanda. " Dette konseptet var utbredt takket være Microsoft Corporation, som har implementert muligheten for å skrive makroer i sine produkter, nemlig alles favoritt og kjente kontor (Word, Excel, Access, etc.). Brukte språk i makroer - Visual Basic, samt Microsoft Product, men med noen begrensninger.

Hvordan fungerer makroer?

Takket være introduksjonen av det visuelle grunnleggende språket i MS-kontoret, klarte Microsoft å utvide funksjonaliteten til sine produkter betydelig. Macrocomands registrert av brukere eller skrevet av programmerere er i stand til å automatisere de fleste prosessene og redusere tiden for å behandle data betydelig. Derved optimalisere arbeidstaker arbeidstid. For å oppfylle makroene trenger du programvaremiljøet ditt der disse kommandoene er i stand til å jobbe. Et slikt medium er for eksempel Excel, Word, Access. Når du skriver komplekse makroer, deres lansering og utførelse, som regel, er begrenset til arbeidsstasjonen (PC) som den ble skrevet på. Komplisert, som betyr, som forbinder ekstra komponenter og objekter som bare kan være fraværende på en annen PC. Dette skjer fordi programkoden ikke er oversatt til kjørbar maskinkode og i tillegg til hvilke de nødvendige modulene og bibliotekene påføres, og utføres gjennom tolken. Men det er fordeler i denne tilnærmingen, nemlig evnen til å feilsøke umiddelbart, "på stedet", når noen feil oppstår, se koden og legge den til nye instruksjoner, utvide makrofunksjonaliteten. Som regel fungerer ikke makroer som er skrevet for Excel i Word eller Access bare hvis det grunnleggende settet med prosedyrer og funksjoner ikke brukes som ikke påvirker applikasjonsobjektene.

Hvordan hjelper makroer på jobb?

Når du arbeider med store mengder data, som er nødvendig, eller på annen måte håndtere, så vel som når man utfører monotont informasjonsbehandlingshandlinger i tabeller (for eksempel dannelsen av konsoliderte tabeller av et bestemt format), er makroer uunnværlige. Eksempel: Du må daglig motta data fra databasen, for å produsere noen beregninger med disse dataene, deretter fra resultatene for å redusere konsolidert tabell. Alt du har, la oss si, 2 timer. Etter å ha utviklet og implementert en slik makro som alle disse handlingene vil bli gjort selvstendig, har du tid til å kutte til et par minutter, eller heller sekunder. Resten vil gå til åpningen og motta data. Og hvis mer til beregningene "manuelt" legger til de mekaniske feilene som nødvendigvis kommer, og som i beste fall vil finne og søke, så vil det legge til tid til de to timene. Makroen under kompetent utvikling og godt testet, unngår slike feil.

Dette er en av mange applikasjoner. Et annet eksempel på personlig erfaring. Når jeg arbeider med daglige lagringsdata, måtte jeg fylle ut "MounterPart" -feltet (KA) med det tilsvarende navnet som er tilgjengelig i databasen. Navnet på KA må være identisk. Opprette en liste er svært ubehagelig. Listen består av ikke hundre KA. Jeg skrev en makro som kjører på utførelsen, når du trykker i den aktuelle kolonnen, høyreklikker du. Skjemaet åpnes, med listen over KA der det også er et "varmt søk" i listen, dvs. Det er nok å begynne å skrive kombinasjonen av tegn som finnes i tittelen og listen umiddelbart filtrerer og blader egnet, så gjenstår det å velge mellom to tre boosters. Alt om alt, ikke mer enn 5 sekunder. Her er alternativet. Og eksempler kan gis en gjeng, avhengig av spesifikasjonene i arbeidet.

Hva er faren for makroer?

Som jeg sa ovenfor, kan makroer være både nyttige og farlige. Alt avhenger av hvilken hensikt og hvem han ble skrevet. Hva er faren? Siden det visuelle grunnleggende språket brukes til å skrive makroer, så har angriperen til å skrive et virus på dette språket - Macrowurus. Macrovirus er i stand til å skade alle dataene, det er i stand til å fungere som et spionprogram, etc. Levetiden til et slikt virus - mens programmet kjører (Excel, Ord, etc.). Etter innføringen av et slikt virus, i fremtiden, vil lanseringen bli utført i en skjult modus. Makroer er også i stand til å fungere som en mellommann for å introdusere mer alvorlige trusler mot hele systemet. For eksempel, ved å aktivere makroen, kopieres en kopi eller generasjon av et Trojan-program, som kjører kjører operativsystemet, etterfulgt av lanseringen. Og dette er trusselen om å jobbe gjennom hele systemet.

Beskyttelsesalternativer fra slike makroer:

  • Øke sikkerhetsnivået på Excel (metoden er ikke praktisk fordi og gunstige makroer ikke vil fungere);
  • Ikke åpne filer fra ukjente kilder og ikke ignorere sikkerhetsadvarslene når du åpner slike filer;
  • Hvis Windows 7-operativsystemet er installert, kan du hindre lanseringen av applikasjoner med signaturen "ukjent kilde".

På dette fullfører jeg den innledende artikkelen på makroer. I fremtiden vil jeg fortelle og vise måter å skrive makroer i Excel. Jeg vil prøve å plukke opp interessante og nyttige eksempler, samt vurdere hva potensialet har Excel, hvis du ser på øynene til en programmerer.

P. S. Ved hjelp av blandingen og fantasien på VBA, kan du skrive de enkleste og interessante spillene. Hvis du er interessert i denne applikasjonen, kan du gjøre deg kjent med spillene som er skrevet for Excel ( Spill i Excel. ).

Å starte litt om terminologi.

Makro - Dette er en kode skrevet i Excel-språk innebygd Vba. Visual Basic for Application). Makroer kan opprettes både manuelt og registreres automatisk ved hjelp av den såkalte Macrorecodera.

MacRoreCoder. - Dette er et verktøy i Excel, som trinnvis skriver alt du utfører i Excel og konverterer den til koden i VBA-språket. MacRoreCoder lager en svært detaljert kode (som vi vil se senere), som du kan redigere om nødvendig.

Den innspilte makroen kan lanseres et ubegrenset antall ganger, og Excel vil gjenta alle innspilte trinn. Dette betyr at selv om du ikke vet noe om VBA, kan du automatisere noen oppgaver, bare skrive trinnene dine og deretter bruke dem senere.

La oss nå stup og se hvordan du skriver en makro i Excel.

Vis utviklerfanen i menybåndet

Før du tar opp makroen, legger du til "Utvikler" -fanen til båndet. For å gjøre dette, følg disse trinnene:

  1. Høyreklikk på noen av de eksisterende fanene på båndet og klikk på "Konfigurer båndet". Den åpner dialogboksen Excel-innstillinger. TAST INN
  2. I dialogboksen Excel-innstillinger vil du ha "Configure Tape" -alternativene. På høyre side i "Main Tabs" -panelet, velg avmerkingsboksen Utvikler. For å få resultatet. Stopp deretter makroopptaket ved å klikke på ikonet
  3. Klikk på OK.

Som et resultat vil utvikler-fanen vises på menybåndet

"Stoppe"

Makroopptak i Excel

La oss nå skrive en veldig enkel makro som velger cellen og går inn i IT-tekst, for eksempel "Excel".

Her er trinnene for å ta opp en slik makro:

  1. Klikk på Utvikler-fanen.
  2. I "Kode" -gruppen klikker du på Macro Record-knappen. Dialogboksen åpnes. (dukket opp i stedet for en knapp
  3. I dialogboksen Macro Record, skriv inn navnet på makroen, for eksempel "Input". Det er flere navngivningsforhold som må observeres når man utnevner en makro. For eksempel kan du ikke bruke hull mellom dem. Jeg foretrekker vanligvis å holde makroer navn som ett ord, med forskjellige deler med tittelen første alfabetet. Du kan også bruke en understrek for å skille to ord - for eksempel "Enter_text". ) I instrumentgruppen
  4. Hvis du vil, kan du stille inn tastekombinasjonen. I dette tilfellet vil vi bruke Ctrl + Shift + N-etiketten. Husk at kombinasjonen du angir, vil avbryte eksisterende hurtigtaster i boken din. Hvis du for eksempel har tildelt en Ctrl + S-kombinasjon, vil du ikke kunne bruke den til å lagre arbeidsboken (i stedet, hver gang du bruker den, utfører den en makro). Application.screenUpenUpdating = true.
  5. I feltet "Lagre til", må du kontrollere at alternativet "DETTE BOOK" er valgt. Dette trinnet garanterer at makroen er en del av arbeidsboken. Han vil være der når du lagrer den og åpner den igjen, eller selv om du deler filen med noen. Metode 2: Opprette en manuelt makro
  6. Skriv inn beskrivelsen om nødvendig. Vanligvis gjør jeg det ikke, men hvis du har mange makroer, er det bedre å spesifisere at i fremtiden ikke glemmer hva en makro gjør.
  7. Klikk på "OK". Så snart du klikker OK, vil Excel begynne å registrere dine handlinger. Du kan se "Stop Record" -knappen på kategorien Utvikler, som indikerer at makroen utføres.
  8. Velg A2-cellen.
  9. Skriv inn teksten "Excel" (eller du kan bruke navnet ditt).
  10. Trykk Enter-tasten. Du vil falle på A3-cellen.
  11. Klikk på "Stop Record" -knappen på kategorien Utvikler. Erfarne brukere Excel i noen tilfeller foretrekker å lage makroer fra begynnelse til slutt helt manuelt. Handlingsplanen er som følger:

Gratulerer! Du har nettopp registrert din første makro i Excel. Selv om makroen ikke gjør noe nyttig, men det vil hjelpe oss å forstå hvordan makrorecorder i Excel fungerer.

La oss nå se på koden som registrerte Macrorekoderen. Følg disse trinnene for å åpne kodeditoren:

  1. Fjern teksten i A2-cellen. Det er nødvendig å kontrollere om makroen vil sette inn tekst i cellen A2 eller ikke.
  2. Velg en hvilken som helst celle - unntatt A2. Det er nødvendig å sjekke om makroen velger en celle A2 eller ikke.
  3. Klikk på Utvikler-fanen.
  4. I kodegruppen klikker du på makroer.
  5. I makro-dialogboksen klikker du på "EnterCTING" -makroen.
  6. Klikk på "Kjør" -knappen. I fanen

Du vil se at så snart du klikker på "Kjør" -knappen, vil teksten "Excel" bli satt inn i A2-cellen og A3-cellen er valgt. Dette skjer for millisekunder. Men faktisk har makroen konsekvent utført registrerte handlinger.

Merk. Du kan også starte makroen ved hjelp av Ctrl + Shift + N-tastekombinasjonen (hold Ctrl og Shift-tastene, og trykk deretter på n-tasten). Dette er den samme snarveien som vi tildelte en makro når vi skriver.

Hva skriver makroen?

Vi vender oss nå til redaktøren av koden og ser hva som skjedde.

Her er trinnene for å åpne VB Editor i Excel:

  1. Klikk på Utvikler-fanen.
  2. I "Kode" -gruppen klikker du på "Visual Basic" -knappen.

Du kan også bruke ALT + F11-tastekombinasjonen og gå til VBA-kodeditoren.

Tenk på kodeditoren selv. Neste beskriver kort redigeringsgrensesnittet.

Klikk på ikonet

  • Meny Panel : Inneholder kommandoer som kan brukes mens du arbeider med redaktøren VB.
  • Verktøylinje - Ser ut som et raskt tilgangspanel i Excel. Du kan legge til flere verktøy til det som du ofte bruker.
  • Prosjektvindu (Project Explorer) - Her viser Excel alle bøkene og alle objekter i hver bok. For eksempel, hvis vi har en bok med 3 regneark, vil det vises i Project Explorer. Det er flere ekstra objekter som moduler, brukerskjemaer og klassemoduler.
  • Kodevindu - Faktisk er VBA-koden i dette vinduet. For hvert objekt som er angitt i prosjektlederen, er det et kodevindu, for eksempel arbeidsark, bøker, moduler, etc. I denne leksjonen vil vi se at den innspilte makroen er plassert i modulkodvinduet.
  • Eiendomsvindu - Du kan se egenskapene til hvert objekt i dette vinduet. Jeg bruker ofte dette vinduet til å betegne objekter eller endre deres egenskaper.
  • Umiddelbar vindu. (Forhåndsvisningsvindu) - I første fase vil det ikke være nyttig for deg. Det er nyttig når du vil teste trinn eller under feilsøking. Den vises ikke som standard, og du kan vise den ved å klikke på "Vis" -fanen og velge alternativet "Umiddelbart vindu".

Når vi registrerte en multi-tech makro, skjedde følgende ting i VB Editor:

  • En ny modul er lagt til.
  • Makroen ble registrert med navnet vi angav - "Input"
  • Den nye prosedyren er lagt til i kodevinduet.

Derfor, hvis du dobbeltklikker på modulen (i vårt tilfelle, modulen 1), vises kodesvinduet, som vist nedenfor.

"Visual Basic"

Her er koden som er registrert av en Macrorekoder:

SUB-inngang () 

"

'Skygge makro

" " Rekkevidde ("A2"). Velg ActiveCell.formular1c1 = "Excel" Rekkevidde ("A3"). Velg Slutt sub. .

  • I VBA utføres ingen streng som følger '(apostrof). Dette er en kommentar som bare er ment for informasjonsformål. Hvis du sletter de fem første linjene i denne koden, vil makroen fortsette å fungere.
  • La oss nå kjøre på hver linje av koden og beskrive hva og hvorfor.
  • Kode begynner S.

Under.

Bak navnet på makroen og tomme runde parentes. Sub-reduksjon for subrutinen. Hver delprogram (også kalt prosedyren) i VBA begynner med

Under.

Og ender

Slutt sub.

Rekkevidde ("A2"). Velg - Denne strengen velger A2-cellen.

  1. ActiveCell.formular1C1 = "Excel" - Denne linjen går inn i teksten "Excel" i den aktive cellen. Siden vi valgte A2-cellen som det første trinnet, blir det vår aktive celle.
  2. Klikk på Utvikler-fanen.
  3. Rekkevidde ("A3"). Velg - Velge A3-celle. Dette skjer når vi trykker på Enter-tasten etter at du har tastet inn teksten, resultatet er valget av A3-cellen. (Gruppe av verktøy
  4. Jeg håper at du har noen grunnleggende forståelse av hvordan man registrerer en makro i Excel. Som et resultat vil det kjente vinduet vises på skjermen, som vi vurderte ovenfor.
  5. Vær oppmerksom på at koden som er registrert gjennom MacRoreCore, vanligvis ikke er en effektiv og optimalisert kode. Macrorecorder legger ofte til flere unødvendige handlinger. Men dette betyr ikke at du ikke trenger å bruke Macrorekoderen. For de som bare studerer VBA, kan Macrorecore være utmerket måte å analysere og forstå hvordan alt fungerer i VBA. En makro er opprettet her, og koden er skrevet - helt manuelt.
  6. Absolutt og relativ makroopptak
  7. Vet du allerede om absolutte og relative lenker til Excel? Hvis du bruker en absolutt lenke for å ta opp en makro, vil VBA-koden alltid referere til de samme cellene du brukte. Hvis du for eksempel velger A2-cellen og skriver inn "Excel" -teksten, så hver gang - uavhengig av hvor du er på arket, og uansett hvilken celle som er valgt, vil koden skrive inn teksten "Excel" i A2-cellen .
  8. Velg A2-cellen.
  9. Hvis du bruker en relativ referanseinnstilling for makroopptak, vil VBA ikke bli festet til en bestemt celleadresse. I dette tilfellet vil programmet "flytte" i forhold til den aktive cellen. For eksempel, anta at du allerede har valgt A1-cellen, og du begynner å spille inn makroen i den relative linkemodus. Nå velger du A2-cellen, skriv inn Excel-teksten og trykker på Enter-tasten. Nå, hvis du kjører denne makroen, vil den ikke gå tilbake til A2-cellen, i stedet vil det bevege seg i forhold til den aktive cellen. Hvis for eksempel en B3-celle er valgt, vil den bevege seg til B4, teksten "Excel" vil registrere og deretter gå til K5-cellen.
  10. La oss nå skrive en makro i relativ linkemodus:
  11. Klikk på "Stop Record" -knappen på kategorien Utvikler.

Velg A1-cellen.

I "Kode" -gruppen klikker du på "Relent Lenker". Det vil bli uthevet, noe som indikerer at det er inkludert.

  1. Klikk på Macro Record-knappen.
  2. Klikk på Utvikler-fanen.
  3. I kodegruppen klikker du på makroer.
  4. I dialogboksen Macro Record, skriv inn et navn for makroen din. For eksempel navnet "slektninger".
  5. Klikk på "Kjør" -knappen.

I alternativet "Lagre til" velger du "denne boken".

Klikk på "OK".

Konklusjon

Skriv inn teksten "Excel" (eller annet som du vil). 

Trykk Enter-tasten. Markøren beveger seg til A3-cellen.

Makro i relativ linkemodus blir lagret.

Gjør nå følgende.

Velg en hvilken som helst celle (unntatt A1).

  • I dialogboksen "Makro" klikker du på de lagrede makroene "slektninger".
  • Når du legger merke til, er makroen registrert teksten "Excel" ikke i celler A2. Det skjedde fordi du registrerte en makro i relativ linkemodus. Dermed beveger markøren seg i forhold til den aktive cellen. Hvis du for eksempel gjør det når B3-cellen er valgt, vil den komme inn i Excel-teksten - B4-cellen og til slutt velge B5-cellen.
  • Her er koden som registrerte MacRoreCoder:
  • Sub slektninger ()

"

'Slektninger makroer

"

Dermed kan bruken av makroer i tabellredigeringsekseken gi deg mulighet til å øke effektiviteten og hastigheten. Du kan opprette dem som i automatisk modus, og bare skrive handlingene som utføres og skrive koden fra bunnen av. Også, om nødvendig, kan du gjøre endringer i den tidligere opprettede makroen og tilpasse de enkelte aspektene av sitt arbeid.

"

ActiveCell.offset (1, 0) .Range ("A1"). Velg

ActiveCell.formular1c1 = "Excel"

ActiveCell.offset (1, 0) .Range ("A1"). Velg

Slutt sub.

Vær oppmerksom på at det ikke er noen referanser til celler B3 eller B4. Makroen bruker ActiveCell til å referere til den nåværende cellen og forskyvningen i forhold til denne cellen.

Ikke vær oppmerksom på delen av rekkevidde koden ("A1"). Dette er et av de tilfellene hvor Macrorekoder legger til en unødvendig kode som ikke har noe mål og kan slettes. Uten det vil koden fungere perfekt.

Hva kan ikke gjøres med en Macrorekoder?

Makroopptakeren er flott for deg i Excel og registrerer dine nøyaktige trinn, men kanskje du ikke kommer når du trenger å gjøre noe mer. Du kan ikke utføre koden uten å velge et objekt. Hvis du for eksempel vil at makroen skal flytte til neste arbeidsblad og tildelte alle de fylte cellene i kolonne A, uten å forlate det nåværende arbeidstabellen, vil Macrorekoder ikke kunne gjøre dette. I slike tilfeller må du manuelt redigere koden.

Du kan ikke opprette en brukerfunksjon ved hjelp av en makrorekort. Ved hjelp av VBA kan du opprette brukerfunksjoner som kan brukes på et arbeidsark som konvensjonelle funksjoner.

  • Du kan ikke lage sykluser ved hjelp av et makrorekort. Men du kan skrive en handling, og syklusen er manuelt i kodeditoren. Du kan ikke analysere betingelsene: Du kan sjekke forholdene i koden ved hjelp av makro-lampen. Hvis du skriver VBA-koden manuelt, kan du bruke hvis andre erklæringer for å analysere tilstanden og lanseringen av koden hvis sant (eller annen kode, hvis feil). Excel-filtypen som inneholder makroer
  • Når du tar opp en makro eller manuelt registrerer VBA-koden i Excel, må du lagre en fil med en filforbedringsfil med støtte for makroer (.xlsm).
  • Inntil Excel 2007 var ett filformat tilstrekkelig - .xls. Men siden 2007.xlsx var representert som en standard filutvidelse. Filer lagret som .xlsx kan ikke inneholde en makro. Derfor, hvis du har en fil med .xlsx-utvidelsen, og du skriver / skriver ned makroen og lagrer den, vil den advare deg om å lagre den i format med makroser-støtte og vise deg følgende dialogboks:

Hvis du velger "Nei", lagrer Excel filen i format med makrostøtte. Men hvis du klikker på "Ja", sletter Excel automatisk all koden fra boken din og lagrer filen som en bok i .xlsx-format. Derfor, hvis boken din har en makro, må du lagre den i .xlsm format for å lagre denne makroen.

  • Metoder for opptak av makroer i Excel Makro er skrevet på to måter: automatisk og manuelt. Ved hjelp av det første alternativet, skriver du bare visse handlinger i Microsoft Excel, som for øyeblikket er tilgjengelige. Deretter kan du spille denne oppføringen. Denne metoden er veldig lett og krever ikke kunnskap om koden, men bruken er ganske begrenset. Manuell opptak, tvert imot, krever kunnskap om programmering, da koden ringer manuelt fra tastaturet. Koden er imidlertid kompetent på denne måten, kan imidlertid øke økningen av prosessene betydelig. Skaper makroer I Excel kan du lage makroer kan være manuelt eller automatisk. Det siste alternativet innebærer opptak av handlingene som vi utfører i programmet for videre gjentagelse. Dette er en ganske enkel måte, brukeren bør ikke ha noen form for kodende ferdigheter, etc. Men i forbindelse med dette er det imidlertid ikke alltid mulig å bruke det. For å lage makroer manuelt må du kunne programmere. Men det er denne metoden som noen ganger er den eneste eller en av de få alternativene for å løse oppgaven effektivt.
  • Lag en makro i Excel med en MacRorecore Til å begynne med, klargjøre hva MacrorCorer representerer og hva er makroen. Makrorecorder - Dette er et lite program i Excel, som tolker noen brukerhandling i VBA-programmeringsspråkkoder og skriver til kommandoprogrammodulen som viste seg i prosessen. Det vil si at hvis vi er inkludert i Macrorekorder, vil vi opprette den daglige rapporten vi trenger, da holder MacRorecore alt i lagene sine trinnvis, og da resultatet vil opprette en makro som vil opprette en daglig rapport automatisk. Denne metoden er veldig nyttig for de som ikke eier ferdigheter og kunnskap om arbeid i VBA-språkmiljøet. Men slik brukervennlighet og rekord av makroer har sine egne gruver, samt fordelene: Skriv makrorcorderen kan bare hva som kan mate, noe som betyr å registrere handlinger, det bare kan når knappene, ikonene, menyen kommandoer, og alt i denne ånden, slike alternativer brukes Sorter etter farge .

Det er utilgjengelig for ham; For å lage makroer manuelt må du kunne programmere. Men det er denne metoden som noen ganger er den eneste eller en av de få alternativene for å løse oppgaven effektivt. I tilfelle når en feil ble tillatt i opptaksperioden, vil den også bli registrert. Men du kan velge den siste handlingsknappen, slette den siste kommandoen som du feilaktig registreres på VBA;

  • Rekordet i Macrorecore utføres bare innenfor grensene til MS Excel-vinduet, og i tilfelle når du lukker programmet eller slår på den andre, blir opptaket stoppet og stoppet utført. For å slå på MacroreCordera, er det nødvendig å gjøre følgende handlinger:
  • I Excel-versjonen av 2007 og mer ny Du må fane "Utvikler" trykk på knappen "Makro Record" I Excel-versjoner fra 2003 og eldre Skaper makroer (de er fortsatt veldig ofte brukt) du trenger i menyen "Service"
  • Velg en "Makro"
    • Og klikk på knappen "Start opptak"
    • Det neste trinnet i arbeidet med macrorekorderen vil sette opp sine parametere for ytterligere makroopptak, det kan gjøres i vinduet Hvor:
    • Feltet "Macro Name" - Du kan registrere ditt forståelige navn på et hvilket som helst språk, men bør begynne med brevet og ikke inneholde et tegn på tegnsetting og mellomrom; Feltet "Key Combination" - Du vil bli brukt, i fremtiden, for den raske starten på makroen din. I tilfelle når du trenger å registrere en ny
  • Kombinasjon av hurtigtaster Da vil denne funksjonen være tilgjengelig i menyen

"Service" - "makro" - "makroer" - "Utfør" eller på fanen Trykk på knappen

"Makroer"

Felt "Lagre i ..."

- Du kan spørre stedet der teksten til makroen vil bli lagret (men ikke sendt), og dette er 3 alternativer:

"Denne boken"

  1. - Makroen vil bli tatt opp i gjeldende bokmodul og kan kun utføres i tilfelle når denne boken Excel er åpen;
  2. "En ny bok"
  3. - Makroen vil bli lagret i den malen, på grunnlag av hvilken en tom ny bok er opprettet i Excel, noe som betyr at makroen vil være tilgjengelig i alle bøker som vil bli opprettet på denne datamaskinen fra nå av;
  4. " "Personlig bok av makroer" - er en spesiell bok av Excel-makroer, som kalles "Personlig.xls" Og brukes som et spesielt lagringsbibliotek med makroer. Når du starter makroer fra boken "personlige.xls" lastes inn i minnet og kan lanseres i en hvilken som helst bok når som helst. - er en spesiell bok av Excel-makroer, som kalles Felt "Beskrivelse" - Her kan du beskrive hva makroen skal gjøre, som den er opprettet, og hvilke funksjoner som bæres, er det et rent informativt felt, som kalles minne. Etter at du har startet og registrert makroen din ved å utføre alle nødvendige handlinger, kan opptaket avsluttes av kommandoen "Stopp opptak" Og makroen din med en macrorecore vil bli opprettet. Slutt sub.

  5. Skrive makroer til Excel

Excel Macro-koden er skrevet i Visual Basic for Application (VBA), og det utfører applikasjonsverktøyet som den er festet til. De fleste av disse verktøyene er ikke tilgjengelige på Excel-vinduet. Hvordan skrive en makro.

Nå vil vi demonstrere på eksemplet informasjon om hvordan du skriver, rediger og utfører makrokoden.

Å skrive en makro:

Åpne Excel-arbeidsboken der du vil bruke makroen: "utvikler" - "kode" - "Visual Basic". Eller trykk ALT + F11-hurtigtastkombinasjonen.

Før du starter arbeidet i redaktøren, gjør du en enkel innstilling. Velg et verktøy i Visual Basic Editor: "Tools" - "Alternativer". Og på "Editor" -fanen, aktiver du alternativet "Krev variabel deklarasjon". Dette vil tillate deg å fylle ut alternativene for alternativer i begynnelsen av hver ny kode opprettet. Og i inntastingsfeltet "-bredden:" Angi verdien 2 i stedet for 4. Dette vil redusere bredden på koden. Denne redaktørinnstillingen gjelder for alle ark, men innenfor grensene til en fungerende bok.

Velg verktøyet: "Sett inn" - "modul" for å opprette en ny standardmodul for makroer. I modulvinduet som vises under teksten eksplisitt tekst, skriv inn følgende makrokode: Mymakros ()

Dim

  1. Polzovatel. Skaper makroer Som streng For å lage makroer manuelt må du kunne programmere. Men det er denne metoden som noen ganger er den eneste eller en av de få alternativene for å løse oppgaven effektivt. Data_segodnya. Som dato. .
  2. Polzovatel = Application.usernamedata_Segodnya = Nowmsgbox "Makro lansert bruker:" .
  3. & Polzovatel & vbnewline & Data_Segodnya CTRL. Klikk på knappen i "Run Macro" -redigering eller F5-tasten på tastaturet. I "Macros" -vinduet som vises, klikker du på "Kjør" -knappen for å vise resultatet av makroen. М.
  4. Merk. Hvis fanen "Utvikler" mangler i hovedmenyen, må den aktiveres i innstillingene: "Fil" - "Parametre" - "Sett opp båndet". I den høyre listen, "Grunnleggende faner:" Aktiver alternativet "Utvikler" og klikk OK.
  5. Sette opp tillatelser for makroer til Excel Excel gir innebygd virusbeskyttelse, som kan trenge inn i en datamaskin gjennom makroer. Hvis du vil starte en Excel-makro i boken, må du kontrollere at sikkerhetsinnstillingene er riktig angitt. .
  6. Alternativ 1: Automatisk opptak av makroer
  7. Før du starter automatisk opptak av makroer, må du aktivere dem i Microsoft Excel-programmet. For å gjøre dette, bruk vårt eget materiale.
  8. Les mer: eller på fanen Aktiverer og deaktiverer makroer i Microsoft Excel For å lage makroer manuelt må du kunne programmere. Men det er denne metoden som noen ganger er den eneste eller en av de få alternativene for å løse oppgaven effektivt. Når alt er klart, fortsett til posten.

Klikk på fanen

. Klikk på knappen

  1. som ligger på båndet i verktøyblokken Som dato. "Koden" "Service" Et makroopptaksoppsettvindu åpnes. Her kan du angi navn for det hvis standard er ikke fornøyd med deg. Det viktigste er at navnet det starter med brevet, og ikke med tallene, så vel som i tittelen, bør det ikke være hull. Vi dro til standardnavnet - "Makro1" .
  2. Umiddelbart, hvis du ønsker det, kan du stille inn tastekombinasjonen, når du klikker på hvilken makroen starter. Den første nøkkelen må være Og den andre brukeren installerer uavhengig. Vi installerte en nøkkel som et eksempel. .
  3. Deretter bør du bestemme hvor makroen blir lagret. Som standard er den plassert i samme bok (fil), men hvis du ønsker det, kan du sette opp lagring i en ny bok eller i en egen makrobok. Vi vil forlate standardverdien. I det laveste feltet kan du legge en hvilken som helst egnet makrobeskrivelse, men det er ikke nødvendig å gjøre dette. Når alle innstillingene er laget, klikker du på knappen OK
  4. Etter det vil alle dine handlinger i denne boken (filen) Excel bli tatt opp i makroen til du selv stopper opptaket.

For eksempel skriver vi den enkleste aritmetiske effekten: tilsetningen av innholdet i de tre cellene (= C4 + C5 + C6).

Når algoritmen ble utført, klikk på knappen

  1. . Denne knappen forvandles fra knappen. "Service" Etter å ha slått på posten. Start Makro .
  2. For å verifisere hvordan den registrerte makroen fungerer, utfør noen få enkle handlinger. Klikk i samme verktøyblokk ved knappen
  3. eller klikk på tastaturtasten " Alt + F8. Slutt sub. Deretter åpnes et vindu med en liste over innspilte makroer. Vi leter etter en makro som vi registrerte, allokere den og klikk på knappen " "Løpe" Du kan gjøre det enda enklere og ikke å ringe til makrovalgsvinduet, siden i første etappe setter vi tastekombinasjonen for å raskt ringe makroen. I vårt tilfelle det CTRL + M. . Klikk denne kombinasjonen på tastaturet, hvorefter det starter. Som du kan se, oppfylte han alle handlingene som ble registrert tidligere. Redigering makro Naturligvis, hvis du ønsker det, kan du justere den opprettede makroen for alltid å opprettholde den oppdatert og korrigere noen unøyaktigheter som er gjort under opptaksprosessen. Klikk på knappen igjen . I vinduet som åpnes, velg ønsket og klikk på knappen
  4. "Endring"

    Åpner

  5. "Microsoft Visual Basic" (VBE) - onsdag hvor redigering oppstår. Opptak av hver makro starter med laget , og ender med et lag .
  6. . Rett etter
  7. Makro er angitt. Operatør Rekkevidde ("..."). Velg Angir valget av cellen. For eksempel, når laget "Rekkevidde (" C4 "). Velg" .
  8. Valgt celle "C4" . Operatør ActiveCell.formular1c1. Brukes til å registrere handling i formler og andre beregninger.

La oss prøve å endre en liten makro ved å legge til uttrykket:

Rekkevidde ("C3"). VelgActivecell.formular1c1 = "11"

  1. Uttrykk ActiveCell.formular1c1 = "= R [-3] C + R [-2] C + R [-1] C" Makrorecorder Bytt ut på det ActiveCell.formular1c1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Lukk redaktøren og start makroen. Som du kan se, som et resultat av våre endringer, er en ekstra celle lagt til i dataene. Det ble også inkludert i beregningen av det totale beløpet. Hvis makroen er for stor, kan utførelsen ta en betydelig tid, men ved å lage en manuell endring til koden kan vi øke hastigheten på prosessen. Legg til kommando. Application.screenUpenUpdating = False . Det vil spare databehandling, og derfor øke hastigheten på arbeidet. Dette oppnås ved å nekte å oppdatere skjermen under beregningsmessige handlinger. For å gjenoppta oppdateringen etter makroutførelse, skriver vi et lag på slutten Application.screenUpenUpdating = true. Legg til også en kommando Application.Calculation = xlcalculationmanual.
  2. til toppen av koden, og i slutten Application.calculation = xlcalculationAutomatic. . Ved dette slår vi først av den automatiske omberegning av resultatet etter hver endring av celler, og på slutten av makroen - slå på. Således beregner Excel resultatet bare en gang, og det vil ikke konstant fortelle det enn tiden sparer. Opprette en knapp for å starte makroer i verktøylinjen Som jeg sa tidligere, kan du ringe makroprosedyren med en hurtigtastkombinasjon, men det er veldig kjedelig å huske hvilken kombinasjon til noen som er tildelt, så det vil være best å lage en knapp for å starte makro. Knapper skaper, kanskje flere typer, nemlig: Knappen i verktøylinjen i MS Excel 2003 og eldre "Service" . Du trenger i menyen i punkt. "Innstillinger"

Gå til den tilgjengelige fanen

"Lag"

  • Og i vinduet "Kategorier" Velg en kommando "Tilpassbar knapp" Merket med en gul bomme eller uttrykksikon, som er så klarere eller mer praktisk. Trekk ut denne knappen til oppgavelinjen og ved å trykke på høyre museknapp på knappen, ring den kontekstmenyen der du kan redigere knappen til oppgavene dine ved å angi et nytt ikon, navn og tilordne den ønskede makroen til den. Knappen i hurtig tilgangspanel i MS Excel 2007 og mer nyere . Du må sette den høyre museknappen på .
  • Rask tilgangspaneler Makro er skrevet på to måter: automatisk og manuelt. Ved hjelp av det første alternativet, skriver du bare visse handlinger i Microsoft Excel, som for øyeblikket er tilgjengelige. Deretter kan du spille denne oppføringen. Denne metoden er veldig lett og krever ikke kunnskap om koden, men bruken er ganske begrenset. Manuell opptak, tvert imot, krever kunnskap om programmering, da koden ringer manuelt fra tastaturet. Koden er imidlertid kompetent på denne måten, kan imidlertid øke økningen av prosessene betydelig. Skaper makroer som ligger i øvre venstre hjørne av MS Excel-vinduet og velger elementet i den åpne kontekstmenyen "Angi hurtig tilgangspanel" . I dialogboksen Innstillinger velger du en kategori og bruk knappen .

"Legge til"

Du overfører makroen som er valgt fra listen til et annet halvdel av vinduet for å videre tilordne denne kommandoen på hurtig tilgangspanel.

  1. Opprette en grafisk knapp på Excel-arket
  2. Denne metoden er tilgjengelig for noen av versjonene av MS Excel, og er at vi fjerner knappen direkte til vårt arbeidsark som et grafisk objekt. For dette trenger du:
  3. I MS Excel 2003 og eldre
  4. Gå til menyen
  5. "Utsikt"

, velg

"Verktøylinje"

  1. Og trykk på knappen
  2. "Former"
  3. I MS Excel 2007 og mer
  4. Åpne rullegardinmenyen
  5. "Lim inn"

og velg objektet

"Knapp"

Etter alt dette må du tegne en knapp på arket med venstre museknapp. Etter at prosessen er fullført, slår vinduet automatisk på når du må velge den makroen som kreves, utføres når du klikker på knappen din.

For å ta opp en makro, følger:

Logg inn på "Utvikler" -fanen.

  1. Velg en makroopptak.
  2. Velg navnet på makroen (i navnet du ikke kan bruke mellomrom og bindestreker);
  3. Klikk på OK.

Du kan velge en tastekombinasjon, når du klikker på hvilken makroen starter;

Under.

Velg sted:

- Når du sparer i denne boken, vil makroen bare fungere i det nåværende dokumentet;

Rekkevidde ("A2"). Velg - Denne strengen velger A2-cellen.

  1. ActiveCell.formular1C1 = "Excel" - Denne linjen går inn i teksten "Excel" i den aktive cellen. Siden vi valgte A2-cellen som det første trinnet, blir det vår aktive celle.
  2. - Når du lagrer på "personlig bok", vil makroen fungere i alle dokumenter på datamaskinen.
  3. Du kan legge til en beskrivelse av makroen, det vil hjelpe deg å huske hvilke handlinger som gjør en makro.
  4. Trykk på "OK".
  5. Hvis du ikke angir en tastekombinasjon, starter posten umiddelbart etter at du har trykket på "OK" -knappen.
  6. Når du tar opp, må du gjøre den nødvendige handlingssekvensen.
  7. Når du er ferdig, trykker du på Stop Record-knappen.
  8. Velg A2-cellen.
  9. Innspilte makroer vises i makroene.
  10. For å se dem, klikk på makro-knappen. En liste over makroer vises i vinduet som vises. Velg ønsket makro og klikk på "Kjør".
  11. Makroer i boken kan redigeres. For å gjøre dette, velg makroen og klikk på "Rediger" -knappen. Når du klikker på "Endre" -knappen, åpnes makroeditoren med et skript som er skrevet i VBA-språket.

Vis utviklerfanen i menybåndet

I "Kode" -gruppen klikker du på "Relent Lenker". Det vil bli uthevet, noe som indikerer at det er inkludert.

  1. Klikk på Macro Record-knappen.
  2. - Når du lagrer på "personlig bok", vil makroen fungere i alle dokumenter på datamaskinen.
  3. Før du tar opp makroen, legger du til "Utvikler" -fanen til båndet. For å gjøre dette, følg disse trinnene:
  4. Høyreklikk på noen av de eksisterende fanene på båndet og klikk på "Konfigurer båndet". Den åpner dialogboksen Excel-innstillinger.
  5. I dialogboksen Excel-innstillinger vil du ha "Configure Tape" -alternativene. På høyre side i "Main Tabs" -panelet, velg avmerkingsboksen Utvikler.

Som et resultat vil utvikler-fanen vises på menybåndet

Klikk på "OK".

Vet du allerede om absolutte og relative lenker til Excel? Hvis du bruker en absolutt lenke for å ta opp en makro, vil VBA-koden alltid referere til de samme cellene du brukte. Hvis du for eksempel velger A2-cellen og skriver inn "Excel" -teksten, så hver gang - uavhengig av hvor du er på arket, og uansett hvilken celle som er valgt, vil koden skrive inn teksten "Excel" i A2-cellen . 

Hvis du bruker en relativ referanseinnstilling for makroopptak, vil VBA ikke bli festet til en bestemt celleadresse. I dette tilfellet vil programmet "flytte" i forhold til den aktive cellen. For eksempel, anta at du allerede har valgt A1-cellen, og du begynner å spille inn makroen i den relative linkemodus. Nå velger du A2-cellen, skriv inn Excel-teksten og trykker på Enter-tasten. Nå, hvis du kjører denne makroen, vil den ikke gå tilbake til A2-cellen, i stedet vil det bevege seg i forhold til den aktive cellen. Hvis for eksempel en B3-celle er valgt, vil den bevege seg til B4, teksten "Excel" vil registrere og deretter gå til K5-cellen.

Klikk på Utvikler-fanen.

I "Kode" -gruppen klikker du på "Relent Lenker". Det vil bli uthevet, noe som indikerer at det er inkludert.

'Slektninger makroer

Klikk på Macro Record-knappen.

I dialogboksen Macro Record, skriv inn et navn for makroen din. For eksempel navnet "slektninger".

Gjør nå følgende.

I alternativet "Lagre til" velger du "denne boken".

  • Klikk på "OK".
  • Skriv inn teksten "Excel" (eller annet som du vil).
  • Trykk Enter-tasten. Markøren beveger seg til A3-cellen.
  • Klikk på "Stop Record" -knappen på kategorien Utvikler.

Makro i relativ linkemodus blir lagret.

I kodegruppen klikker du på makroer. I dialogboksen "Makro" klikker du på de lagrede makroene "slektninger". Klikk på "Kjør" -knappen.

Når du legger merke til, er makroen registrert teksten "Excel" ikke i celler A2. Det skjedde fordi du registrerte en makro i relativ linkemodus. Dermed beveger markøren seg i forhold til den aktive cellen. Hvis du for eksempel gjør det når B3-cellen er valgt, vil den komme inn i Excel-teksten - B4-cellen og til slutt velge B5-cellen.

Sub-slektninger () '' relativ makro makro '' ActiveCell.offset (1, 0) .Range ("A1"). Velg ActiveCell.formular1C1 = "Excel" ActiveCell.offset (1, 0) .Range ("A1") . Velg slutt-sub.

  1. Vær oppmerksom på at det ikke er noen referanser til celler B3 eller B4. Makroen bruker ActiveCell til å referere til den nåværende cellen og forskyvningen i forhold til denne cellen. Ikke vær oppmerksom på delen av rekkevidde koden ("A1"). Dette er et av de tilfellene hvor Macrorekoder legger til en unødvendig kode som ikke har noe mål og kan slettes. Uten det vil koden fungere perfekt. Excel-filtypen som inneholder makroer Inntil Excel 2007 var ett filformat tilstrekkelig - .xls. Men siden 2007.xlsx var representert som en standard filutvidelse. Filer lagret som .xlsx kan ikke inneholde en makro. Derfor, hvis du har en fil med .xlsx-utvidelsen, og du skriver / skriver ned makroen og lagrer den, vil den advare deg om å lagre den i format med makroser-støtte og vise deg følgende dialogboks: Hvis du velger "Nei", lagrer Excel filen i format med makrostøtte. Men hvis du klikker på "Ja", sletter Excel automatisk all koden fra boken din og lagrer filen som en bok i .xlsx-format. Derfor, hvis boken din har en makro, må du lagre den i .xlsm format for å lagre denne makroen. Makroopptakeren er flott for deg i Excel og registrerer dine nøyaktige trinn, men kanskje du ikke kommer når du trenger å gjøre noe mer. Du kan ikke utføre koden uten å velge et objekt. Hvis du for eksempel vil at makroen skal flytte til neste arbeidsblad og tildelte alle de fylte cellene i kolonne A, uten å forlate det nåværende arbeidstabellen, vil Macrorekoder ikke kunne gjøre dette. I slike tilfeller må du manuelt redigere koden. Du kan ikke opprette en brukerfunksjon ved hjelp av en makrorekort. Ved hjelp av VBA kan du opprette brukerfunksjoner som kan brukes på et arbeidsark som konvensjonelle funksjoner. ).
  2. Du kan ikke lage sykluser ved hjelp av et makrorekort. Men du kan skrive en handling, og syklusen er manuelt i kodeditoren. Du kan ikke analysere betingelsene: Du kan sjekke forholdene i koden ved hjelp av makro-lampen. Hvis du skriver VBA-koden manuelt, kan du bruke hvis andre erklæringer for å analysere tilstanden og lanseringen av koden hvis sant (eller annen kode, hvis feil). .Merk: Redaktør Visual Basic.
  3. Excel har en innebygd

Redaktør Visual Basic.

som lagrer makrokoden og samhandler med Excel-boken. Visual Basic Editor Allokerer feil i programmeringssyntaxen og gir feilsøkingsverktøy for å spore operasjon og oppdage feil i koden, og hjelper utvikleren i å skrive kode.

  1. Start utførelsen av makroen Makroopptakeren er flott for deg i Excel og registrerer dine nøyaktige trinn, men kanskje du ikke kommer når du trenger å gjøre noe mer. For å sjekke arbeidet med den innspilte makroen, må du gjøre følgende: I samme fane ( ).
  2. "Utvikler" ) og gruppe .
  3. "Koden" trykk på knappen "Makroer"
    • (Du kan også bruke hurtigtaster Alt + F8. I det viste vinduet velger du vår makro og klikker på laget "Løpe"
    • Det er et enklere mulighet til å starte makroutførelsen - bruk tastekombinasjonen som vi angir når vi lager en makro. Alt + F8. Resultatet av bekreftelsen vil være repetisjonen av tidligere utført (registrerte) handlinger.
    • Korrekt makro
    • Opprettet makro kan endres. Den vanligste årsaken som fører til et slikt behov - laget når du skriver en feil. Slik kan du redigere makroen: trykk på knappen (eller kombinasjon Ctrl + F8. I vinduet som vises, velger vi vår makro og klikker "Endring" .
    • Redigeringsvinduet vises på skjermen. "Microsoft Visual Basic" der vi kan gjøre endringer. Strukturen til hver makro er som følger:
  4. Åpner laget "UNDER" , stenger - 3"Ende sub"; etter
  5. Viser navnet på makroen; Følgende beskriver beskrivelsen (hvis det er) og den angitte nøkkelkombinasjonen; kommando "Rekkevidde (" ... "). Velg .Merk: "Returnerer cellenummeret. For eksempel, Klikk på knappen igjen "Rekkevidde (" b2 "). Velg" Velger Cell. .
  6. B2.
  7. På linje "UNDER" , stenger - "ActiveCell.formular1c1" Verdien av cellen eller handlingen i formelen er angitt.
  8. La oss prøve å justere makroen, nemlig, legg til en celle på den
    • B4. Rekkevidde ("..."). Velg med mening
    • . Til makrokoden må du legge til følgende linjer: "Rekkevidde (" C4 "). Velg" .
  9. Rekkevidde ("B4"). VelgActivecell.formular1c1 = "3" "C4" For en resulterende celle ActiveCell.formular1c1. D2.

Følgelig må du også endre det første uttrykket på følgende:

  • ActiveCell.formular1c1 = "= RC [-2] * R [1] C [-2] * R [2] C [-2]"
  • Vær oppmerksom på at cellen adresserer i denne linjen (
  • ) er skrevet i stil
  • R1C1.
  • Når alt er klart, kan redaktøren være stengt (bare klikk på korset i øvre høyre hjørne av vinduet).
  • Vi lanserer utførelsen av den endrede makroen, hvoretter vi kan legge merke til at en ny fylt celle dukket opp i tabellen (
  • "3"

), så vel som raffinert resultatet, med tanke på den modifiserte formelen.

Hvis vi har å gjøre med en stor makro, på utførelsen av hvilken det kan være nødvendig for å ta mye tid, vil manuelle redigeringsendringer bidra til å takle oppgaven raskere.

Legger til en kommando på slutten Visual Basic for Application eller forkortet Vba. Vi kan akselerere arbeidet, siden i løpet av utførelsen av makroen, vil endringene på skjermen ikke bli vist.

Vba. Hvis du trenger å returnere skjermen på skjermen igjen, skriv kommandoen: VBA alene For å hjelpe boken. Og nå vil vi forstå hva slags "makroer", hvordan du inkluderer dem.

Hva betyr makroer og hvordan å jobbe med dem?

For ikke å laste programkalkulatoren etter hver endring, skriver vi i begynnelsen teamet

Først må du konfigurere Excel til å jobbe med makroer. Det er enkelt. På eksemplet på Office 2007 vil jeg vise deg hvordan. I senere redaktører er alt gjort i nesten like. Først gå til "Parametre":

, og på slutten -

. Nå skal beregningen bare utføres én gang.

Du må deaktivere alle begrensninger på lanseringen av makroer. Dette vil tillate deg ikke bare å jobbe med makroene dine, men også å kjøre allerede klar for noen som er opprettet.

Du må også stole på tilgang til objektmodellen til VBA-prosjekter. Tross alt, på internett eller på kollegaer, kan du finne mange ferdige og interessante prosjekter. Vba. Skrevet for Excel, Word and Use.

Hva er makroen i Excel 2007?

Vi lærer fortsatt å skrive ned enkle makroer. Gjør det veldig enkelt. I "Ribe" har vi nå de tilsvarende ikonene "utvikler".

Kilder

https://lumpics.ru/how-to-create-a-macro-in-Excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Vår makro er nå tilgjengelig på makro-knappen, du kan kjøre den derfra.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Tenk deg at vi har et ganske tungvint bord, som hver gang den må rengjøres av dataene i forrige rapport. Oppgave: Lag en knapp i dokumentet, når du klikker på hvilken de ønskede cellene blir automatisk rengjort. La oss begynne.

https://micro-solution.ru/excel/vba/first-macros.

God tid, venner. I dagens utgivelse vil jeg snakke om den mest interessante funksjonen i den mest chassiskontorpakken med Microsoft Office-programmer. De som stadig jobber med Excel-tabeller, vet hvor mange rutinemessige operasjoner som noen ganger må gjøre med innhold. Hvis det er mange dokumenter - må du gjenta de samme handlingene som gjentas. Fra tildeling av mus og kopi til mer kompleks - for eksempel beregninger, fylling, rengjøring av individuell graf, skape bord, layouter og så videre.

For ikke å gjenta de samme handlingene hver gang du kan automatisere prosessen og spare tid. Du registrerer dine handlinger (tildeling av dokumentceller, kopiering, formatering, formler) i en makro. Denne kommandoen er plassert i form av en knapp på verktøylinjen. Når du trykker på knappen, utføres alle tidligere innspilte handlinger automatisk. Dette er "makroen".

Slik aktiverer du makroer i Excel 2016 video

For meg personlig har bekjent med makroer på en gang blitt en studie av programmering. Faktum er at Microsoft Office også er et lett og forståelig miljø for dette. Den har sitt eget innebygde språk -

. Og når du skriver ned makroer, liker du å bli en programmerer. Samtidig er det ikke nødvendig å kjenne språket i de første stadiene. Programkoden kan ses allerede senere, i redaktøren og studien. Hvordan se - om det bare fortelle.

Vår knapp vil automatisk tilordne en makro. Navnet på makroen, tastekombinasjonen, legger gratis, vi lagrer i "boken". Dette betyr at knappen bare vil fungere i dette dokumentet.

Deretter vil programmet tilby en metode for å skape en makro. Hvis du allerede er en avansert VBA-programist, kan du skrive koden med hendene ved å klikke på "Opprett". Men i dag vil vi bruke den allerede kjente metoden - opptaket av våre handlinger:

Lar deg lage kraftige verktøy når du arbeider med tabelldokumenter for å løse mange oppgaver i form av individuelle vinduer, knapper, lister, flagg - alle visuelt. Og erfarne programmerere vet at makroer kan brukes til ikke å ringe kommandoer med hendene, men for å få ferdige kode fra nettopp registrert makro. Men første ting først. De som etter å ha lest artikkelen, vil være interessert i og ønsker å studere språket

Så, makroen er en slags programkode som beskriver sekvensen av dine handlinger i dokumentet. Selv bevegelsen av cellemarkørene dine er registrert, trykker på tastene. Først skriver du ned makroen. Når du trenger, lanserer du i Excel denne koden for utførelse og alle innspilte trinn utføres automatisk. For eksempel har du samme tabell, utformingen som du lager en ny uke, endrer designen, eller rengjør grafene. Du trykker på knappen, og nå hva du brukte 5-10 minutter har tatt bare ett sekund.

Nå som det ønskede spekteret av celler er valgt, trykker du på DEL-tasten på tastaturet og sletter innholdet i cellene. Stopp opptak Makro:

Som et hvilket som helst objekt med knappen, kan du lage ulike handlinger - kopiere, slette, format, tilordne makroer til dem. Vi har ennå endret navnet. For å komme til egenskapene til knappen, må du høyreklikke på det:

Først vil vi konfigurere "tape"; Du må aktivere "Utviklermodus":

Hvis du skal jobbe seriøst med makroer - må du slå på en annen innstilling. Her går vi til sikkerhetsstyringssenteret og konfigurerer parametrene "Security Management Center":

I denne modusen vil de andre funksjonene være tilgjengelige for oss - "Constructor Mode". Du kan selvstendig lage Windows, knapper. Og i Visual Basic Editor kan du redigere de opprettede makroene. Så, jeg vil vise hvordan alt fungerer. Når du klikker på "Macro Record" -knappen, må du først fylle den med navnet sitt (uten mellomrom), hurtigtastene (valgfritt) og sted hvor det blir lagret:

Avhengig av oppgaven, kan du lagre makroer i et eget dokument eller i "Personal Book". I det første tilfellet er det registrert i dokumentet og vil kun bli utført i dokumentet. I andre tilfelle kan det kalles før du oppretter et dokument. Det er bedre å demonstrere tydelig for det som gjør makroer. Oppgave: Jeg må opprette: Et dokument Excel, i dokumentet Opprett et bord med et bestemt format og databehandling inne. Se på videoen hva som skjedde:

Du så selv at prosessen med å skape en enkel demo-tabell okkuperer fra fem eller flere minutter. Og vi opprettet et bord med makroer om 2 sekunder. Og hvis vi snakker om komplekse prosjekter? Svaret er tydelig ved å skape en prosedyre en gang, du vil spare tid og øke ytelsen til arbeidet ditt.

Etter at innlegget er fullført når Excel er stengt, vil programmet definitivt be om å beholde endringer i "Personal Book" av makroer. Ikke glem å være enig; Ellers vil den registrerte makroen forsvinne, og alle må gjøre igjen.

0 Viktig! Den "Personal Book" av makroer er lagret i brukermappen på banen C: \ Brukere \% Computer User% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART. Denne boken kan deles med andre eller slette hvis noe mislyktes. Hva betyr makroen i Excel 2016, og hvorfor er det utformet? Prosessen med å registrere makroer er ikke forskjellig fra tidlige versjoner; I et annet enkelt eksempel vil jeg fortelle deg om en annen måte å ringe Macrocomand på. Opprettelsen av makroer vil tillate deg å bli kjent med programmeringsferdigheter og hvem vet, kanskje dette er en interessant ting i hobbyer.

Først må du ikke glemme å lage MSOffice 2016-innstillinger. Vi går også til "parametere", men så gå til "Sett opp et bånd"

ActiveCell.offset (1, 0) .Range ("A1"). Velg

Slutt sub.

Vær oppmerksom på at det ikke er noen referanser til celler B3 eller B4. Makroen bruker ActiveCell til å referere til den nåværende cellen og forskyvningen i forhold til denne cellen.

Etter at "utvikleren" vil være synlig på "Tape". Gå dit. Vår personlige makroer er fortsatt på stedet, åpner den:

La oss starte vår tidligere makro, vi beundrer hvordan programmet selv skaper og fyller bordet. I vårt eksempel er det to kolonner "nummer" og "pris", hvor innholdet må rengjøres. Vi automatiserer prosessen.

Du kan ringe makroer for utførelse, som vi allerede har gjort i det siste eksemplet. Dette er ikke klart og noen ganger ikke veldig praktisk. Derfor vil vi gjøre det uansett - opprett en knapp i dokumentet, som vi vil rengjøre innholdet på.

Programmering begynner 😛, fra utviklermenyen, sett inn knappen til et hvilket som helst sted i dokumentet vårt. Markøren endres til krysset, og tegner deretter knappen på riktig sted:

  1. Opptak startet! Vi skal fjerne de valgte grafgrafiene, så velg de ønskede områdene i "Antall" og "Pris" -grafene. For å gjøre dette, velg først tellingen "-mengden", og klem deretter Ctrl-tasten og ikke slippe den tilordne de nødvendige cellene i priskolonnen, etter at du har slått på. Ikke vær oppmerksom på delen av rekkevidde koden ("A1"). Dette er et av de tilfellene hvor Macrorekoder legger til en unødvendig kode som ikke har noe mål og kan slettes. Uten det vil koden fungere perfekt. Bruke Ctrl-tasten er valgt, det bidrar til å velge kolonner og områder av forskjellige celleområder samtidig. Ikke forsøm dette i tilfelle av store bord. Inntil Excel 2007 var ett filformat tilstrekkelig - .xls. Men siden 2007.xlsx var representert som en standard filutvidelse. Filer lagret som .xlsx kan ikke inneholde en makro. Derfor, hvis du har en fil med .xlsx-utvidelsen, og du skriver / skriver ned makroen og lagrer den, vil den advare deg om å lagre den i format med makroser-støtte og vise deg følgende dialogboks: Jeg endret teksten til "Clear". Farge, tekststørrelse Skriften i knappene kan også endres til smak. Nær dette i "objektformat": Alt er omtrent på samme måte som når cellen formatering. Og endre størrelsen på knappen selv og beliggenheten kan strekkes av kantene eller dra det: .Konfigurer tape i Excel
  2. Vel, til slutt, la oss se på VBA-editoren og se hva vår makroprogramkode skrevet det ser ut. For å gjøre dette, går vi til våre "makroer", velger ønsket og klikker på "Logg inn" eller "Endre":
    • En annen måte - du kan høyreklikke på knappen og velge "Tilordne makro"; Resultatet vil være lik. En VBA-editor åpnet der du kan gjøre mye interessant og nyttig. Vi ser fortsatt på at vi har programmert der: Enkel og forståelig prøvekode; Etter kommentarer (uthevet grønt), er koden "Velg rekkevidden av celler først en, deretter en annen, og slett deretter innholdet." Du kan lukke redaktøren som det vanlige vinduet ved å klikke på korset. Jeg håper at slike makroser - du skjønte. Samtidig lærte de hvordan man blir en programmerer. Lykke til i å mestre programmet!
    • Publiseringsforfatter Kommentarer: 62. CTRL. Publikasjoner: 389. Registrering: 04-09-2015. Med hjelp av makroer kan du øke effektiviteten til behandling og arbeid med informasjon i Excel på grunn av at settet av identiske handlinger som vi må gjenta, kan du dekorere i form av en spesiell kode som vil ta dette ta vare på deg selv. I denne artikkelen vil vi se på hvordan du kan opprette en ny makro, så vel som hvordan du endrer den eksisterende.
    • Metode 1: Skriv en makro i automatisk modus For å kunne registrere makroer automatisk, må du først aktivere dem i Excel-parametrene.
    • Du kan finne ut hvordan det kan gjøres, du kan i vår artikkel - "Hvordan aktivere og deaktivere makroer i Excel".
    • Etter at makroene er inkludert, kan du gå til vår hovedoppgave. Bytt til fanen .Skriv en makro til Excel - Aktiver kategorien Utvikler
  3. . I instrumentgruppen
  4. Klikk på ikonet Følgende beskriver beskrivelsen (hvis det er) og den angitte nøkkelkombinasjonen; "Skriv en makro" "Endring" и Et vindu vises på skjermen der vi kan utføre opptaksinnstillinger. Det er angitt her: Makronavn - Noen, men bør starte med brevet (ikke fra figuren), er hullene ikke tillatt. .Utviklerflik i bånd
  5. Nøkkelkombinasjon som vil bli brukt til å starte makro. Obligatorisk er Og vi kan tildele det andre på et spesielt felt. Anta at det er "R" -tasten. Hvis du trenger å bruke et stort brev, må du holde nøkkelen Skifte. som vil bli lagt til i tastekombinasjonen. Alt er omtrent på samme måte som når cellen formatering. Og endre størrelsen på knappen selv og beliggenheten kan strekkes av kantene eller dra det: Makro lagringsplassering Inntil Excel 2007 var ett filformat tilstrekkelig - .xls. Men siden 2007.xlsx var representert som en standard filutvidelse. Filer lagret som .xlsx kan ikke inneholde en makro. Derfor, hvis du har en fil med .xlsx-utvidelsen, og du skriver / skriver ned makroen og lagrer den, vil den advare deg om å lagre den i format med makroser-støtte og vise deg følgende dialogboks: .Macro Record-knappen på utviklerens fane i båndet

Når du legger merke til, er makroen registrert teksten "Excel" ikke i celler A2. Det skjedde fordi du registrerte en makro i relativ linkemodus. Dermed beveger markøren seg i forhold til den aktive cellen. Hvis du for eksempel gjør det når B3-cellen er valgt, vil den komme inn i Excel-teksten - B4-cellen og til slutt velge B5-cellen.

Sub-slektninger () '' relativ makro makro '' ActiveCell.offset (1, 0) .Range ("A1"). Velg ActiveCell.formular1C1 = "Excel" ActiveCell.offset (1, 0) .Range ("A1") . Velg slutt-sub.

  1. Vær oppmerksom på at det ikke er noen referanser til celler B3 eller B4. Makroen bruker ActiveCell til å referere til den nåværende cellen og forskyvningen i forhold til denne cellen. Ikke vær oppmerksom på delen av rekkevidde koden ("A1"). Dette er et av de tilfellene hvor Macrorekoder legger til en unødvendig kode som ikke har noe mål og kan slettes. Uten det vil koden fungere perfekt. Excel-filtypen som inneholder makroer Inntil Excel 2007 var ett filformat tilstrekkelig - .xls. Men siden 2007.xlsx var representert som en standard filutvidelse. Filer lagret som .xlsx kan ikke inneholde en makro. Derfor, hvis du har en fil med .xlsx-utvidelsen, og du skriver / skriver ned makroen og lagrer den, vil den advare deg om å lagre den i format med makroser-støtte og vise deg følgende dialogboks: Hvis du velger "Nei", lagrer Excel filen i format med makrostøtte. Men hvis du klikker på "Ja", sletter Excel automatisk all koden fra boken din og lagrer filen som en bok i .xlsx-format. Derfor, hvis boken din har en makro, må du lagre den i .xlsm format for å lagre denne makroen. Makroopptakeren er flott for deg i Excel og registrerer dine nøyaktige trinn, men kanskje du ikke kommer når du trenger å gjøre noe mer. Du kan ikke utføre koden uten å velge et objekt. Hvis du for eksempel vil at makroen skal flytte til neste arbeidsblad og tildelte alle de fylte cellene i kolonne A, uten å forlate det nåværende arbeidstabellen, vil Macrorekoder ikke kunne gjøre dette. I slike tilfeller må du manuelt redigere koden. Du kan ikke opprette en brukerfunksjon ved hjelp av en makrorekort. Ved hjelp av VBA kan du opprette brukerfunksjoner som kan brukes på et arbeidsark som konvensjonelle funksjoner. ). Makronavn i dialogboksen
  2. Du kan ikke lage sykluser ved hjelp av et makrorekort. Men du kan skrive en handling, og syklusen er manuelt i kodeditoren. Du kan ikke analysere betingelsene: Du kan sjekke forholdene i koden ved hjelp av makro-lampen. Hvis du skriver VBA-koden manuelt, kan du bruke hvis andre erklæringer for å analysere tilstanden og lanseringen av koden hvis sant (eller annen kode, hvis feil). .Makroopptak i Excel-formålet med snarveien i dialogboksenMerk: Redaktør Visual Basic.
  3. Excel har en innebygd Skriv en makro i Excel - lagre makroen i denne boken

Redaktør Visual Basic.

som lagrer makrokoden og samhandler med Excel-boken. Visual Basic Editor Allokerer feil i programmeringssyntaxen og gir feilsøkingsverktøy for å spore operasjon og oppdage feil i koden, og hjelper utvikleren i å skrive kode.

  1. Start utførelsen av makroen Makroopptakeren er flott for deg i Excel og registrerer dine nøyaktige trinn, men kanskje du ikke kommer når du trenger å gjøre noe mer. For å sjekke arbeidet med den innspilte makroen, må du gjøre følgende: I samme fane ( ).
  2. "Utvikler" ) og gruppe .Skriv en makro i Excel - Stop Recording
  3. "Koden" trykk på knappen "Makroer"
    • (Du kan også bruke hurtigtaster Alt + F8. I det viste vinduet velger du vår makro og klikker på laget "Løpe"
    • Det er et enklere mulighet til å starte makroutførelsen - bruk tastekombinasjonen som vi angir når vi lager en makro. Alt + F8. Resultatet av bekreftelsen vil være repetisjonen av tidligere utført (registrerte) handlinger.
    • Korrekt makro
    • Opprettet makro kan endres. Den vanligste årsaken som fører til et slikt behov - laget når du skriver en feil. Slik kan du redigere makroen: trykk på knappen (eller kombinasjon Ctrl + F8. I vinduet som vises, velger vi vår makro og klikker "Endring" .
    • Redigeringsvinduet vises på skjermen. "Microsoft Visual Basic" der vi kan gjøre endringer. Strukturen til hver makro er som følger: Skriv en makro til Excel
  4. Åpner laget "UNDER" , stenger - 3"Ende sub"; etter Kodeditor-vinduet
  5. Viser navnet på makroen; Følgende beskriver beskrivelsen (hvis det er) og den angitte nøkkelkombinasjonen; kommando "Rekkevidde (" ... "). Velg .Makro kode i modulenMerk: "Returnerer cellenummeret. For eksempel, Klikk på knappen igjen "Rekkevidde (" b2 "). Velg" Velger Cell. .
  6. B2.
  7. På linje "UNDER" , stenger - "ActiveCell.formular1c1" Verdien av cellen eller handlingen i formelen er angitt. Skriv ned makroen i Excel - ved hjelp av "relative lenker"
  8. La oss prøve å justere makroen, nemlig, legg til en celle på den
    • B4. Rekkevidde ("..."). Velg med mening Klikk på Macro Record-knappen på Utvikler-fanen.
    • . Til makrokoden må du legge til følgende linjer: . Standard - det vil være den nåværende boken, men om nødvendig kan du velge en ny bok eller en personlig bok av makroer. I vårt tilfelle forlater vi standardalternativet. .
  9. Rekkevidde ("B4"). VelgActivecell.formular1c1 = "3" "C4" For en resulterende celle ActiveCell.formular1c1. D2. Skriv en makro i Excel - Macro Name

Hvis du ønsker det, kan du legge til en beskrivelse i makroen.

Av beredskap for å klikke

  1. OK. Ikke vær oppmerksom på delen av rekkevidde koden ("A1"). Dette er et av de tilfellene hvor Macrorekoder legger til en unødvendig kode som ikke har noe mål og kan slettes. Uten det vil koden fungere perfekt. Nå vil alle handlingene vi skal utføre i boken, bli registrert i den opprettede makroen. Og så til vi stopper posten. La oss si La oss la oss i cellen Utfør multiplikasjon av to celler ( Inntil Excel 2007 var ett filformat tilstrekkelig - .xls. Men siden 2007.xlsx var representert som en standard filutvidelse. Filer lagret som .xlsx kan ikke inneholde en makro. Derfor, hvis du har en fil med .xlsx-utvidelsen, og du skriver / skriver ned makroen og lagrer den, vil den advare deg om å lagre den i format med makroser-støtte og vise deg følgende dialogboks: ). VBA makro kode for relativ referanse
  2. B3. Lagre en fil med makroer-støtte
  3. ):

= B2 * b3

Etter at uttrykket er klart, trykk på tasten

Добавить комментарий