Makroer.

Makroer.

Betinget formatering.

Hvad er "Advent af betinget formatering", når og hvorfor opstår han? Hvordan man skal håndtere ham manuelt og med en særlig makro?

Sådan åbner du en ny Excel i et separat vindue

5 måder at lancere en ny uafhængig forekomst af Microsoft Excel for ikke at vente til tilstedeværelsen i den foregående formel, udførelsen af ​​en lang makro osv.

Duplikater inde i cellen

Sådan håndteres gentagelser i teksten inde i cellen: Opdag dem, fremhæv dem eller slet. Ved hjælp af formler, makroer eller strømforespørgsler.

Lancering af tiden makro

Sådan kører du makroer, du har brug for på et bestemt tidspunkt, med en bestemt frekvens eller på skemaet? For eksempel opdater automatisk en tung og langsom rapport hver morgen klokken 5:00?

Det sidste ord

Sådan udtrækker du fra teksten det sidste ord eller fragment i henhold til det specificerede separatorsymbol. Katastrofe af flere måder (formler, makroer, strømforespørgsel).

Sådan bruger du den personlige bog af makroer

Personlige makroer (Personlig Makro Workbook) - Hvad det er, hvordan man opretter det og bruger det som et personligt bibliotek til opbevaring og lancering af de mest nødvendige makroer og funktioner i det daglige arbejde i makroer.

Generering af duplikatstreng

Sådan formides nogle rækker i tabellen ved at oprette et givet antal duplikater for dem. Analysen af ​​to måder: "I panden" makro og smukt - via strømforespørgsel.

Utility til VBA Programmerer

Oversigt over nyttige programmer, forsyningsselskaber og add-ons til en programmør på Visual Basic. Hvis du i det mindste nogle gange opretter makroer på VBA i Excel, er noget fra denne liste nøjagtigt nyttige.

Oprettelse af makroer og brugerfunktioner på VBA

Hvad er makroer. Sådan oprettes makroer for at automatisere gentagne handlinger og udvide Microsoft Excel-funktionaliteten. Sådan tilføjes din brugerfunktion (UDF) til standard sæt af Excel-funktioner. Makroer og sikkerhed.

Koordinere tildeling

Den automatiske koordinatbelysning af den aktuelle linje og kolonnen "Kors" er yderst praktisk, når du ser store borde!

Oprettelse af backup kopier af værdifulde filer

Sådan genoprettes tabt arbejde, hvis du kommer ud af Excel uden at gemme ændringer? Eller skal vende tilbage til staten, der var 2 timer siden? Sådan lærer du Excel for automatisk at gemme en sikkerhedskopi af en værdifuld fil til en bestemt mappe og gemme tabte data?

Translite.

En lille makro for hurtigt at omdanne russiske symboler til engelsk, dvs. Cyrillic i Translite (Puppkin i Puppin osv.)

Hvad er makroer i Excel

Opgaveautomatisering med makrooptagelsesværktøj - Excel

Bemærk: Vi forsøger at give dig relevante referencematerialer på dit sprog så hurtigt som muligt. Denne side oversættes automatisk, så dens tekst kan indeholde unøjagtigheder og grammatiske fejl. Det er vigtigt for os, at denne artikel er nyttig for dig. Vi beder dig om at betale et par sekunder og rapportere om det hjælper dig med, at du bruger knapperne nederst på siden. For nemheds skyld, skal du også give et link til originalen (på engelsk).

For at automatisere tilbagevendende opgaver i Microsoft Excel, kan du hurtigt skrive en makro. Antag at du har datoer i et andet format, og du vil anvende et format til dem alle. Dette kan gøres ved hjælp af en makro. Du kan skrive en makro, der anvender det ønskede format, og derefter køre det, hvis det er nødvendigt.

Når makrooptagelse, registreres alle de trin, der er beskrevet i Visual Basic, for programmer (VBA) -kode. Disse handlinger kan omfatte indtastning af tekst eller tal, trykke på celler eller kommandoer på et bånd eller i menuen, formateringsceller, rækker eller kolonner, samt dataimport fra en ekstern kilde, som f.eks. Microsoft Access. Visual Basic (VBA) applikation er en delmængde af det kraftfulde programmeringssprog for Visual Basic, som er inkluderet i de fleste Office-applikationer. På trods af at VBA giver mulighed for at automatisere processerne mellem Office-applikationer, behøver du ikke kende VBA-koden eller softwareprogrammeringen, hvis det er nødvendigt.

Det er vigtigt at vide, at under optagelsen af ​​makroen registreres næsten alle dine handlinger. Derfor, hvis du foretager en fejl, for eksempel, tryk på den forkerte knap, vil makrooptagelsesværktøjet registrere denne handling. I dette tilfælde kan du igen optage hele sekvensen eller ændre VBA-koden. Derfor, før du optager processen, er det nødvendigt at fungere godt. Mere præcist vil du skrive ned i sekvensen, jo mere effektivt vil makroen arbejde.

Makroer og VBA-værktøjer er placeret på fanen. Udvikler som er skjult som standard, så du skal først tænde den. For mere information, se artiklen Viser udviklerfanen.

Makro rekord.

Før du optager makroer, er det nyttigt at kende følgende:

Makro optaget til at arbejde med et Excel-område vil kun blive udført for celler i dette interval. Derfor, hvis du tilføjer en ny streng til området, gælder makroen ikke på den.

Hvis du har brug for at skrive en lang række opgaver, anbefaler vi dig at bruge nogle mindre makroer i stedet.

Makro kan indeholde både undtagelsesopgaver. Makroprocessen kan dække andre Office-applikationer og andre programmer, der understøtter Visual Basic for Applications (VBA). For eksempel kan du optage makroen, som først opdaterer tabellen i Excel, og åbner derefter Outlook for at sende det via e-mail.

For at optage en makro skal du følge instruktionerne nedenfor.

På fanen Udvikler i en gruppe Koden tryk på knappen Makro rekord. .

I felt. Makro navn Indtast navnet på makroen. Lav et navn klart, så du hurtigt kan finde den ønskede makro.

Bemærk: Det første tegnnavn på makroen skal være brevet. Efterfølgende tegn kan være bogstaver, tal eller understreger tegn. Makrotnavnet bør ikke være indeholdt; Som dele af ord skal bruge understreger. Hvis du bruger et makrotnavn, kan der vises en fejlmeddelelse, hvilket angiver et ugyldigt makronavn.

At tildele en nøglekombination for at starte makro, i feltet Tastaturgenvej Indtast enhver linje eller et stort bogstav. Det anbefales at bruge tastaturgenveje Ctrl. +Flytte. Da de vil erstatte selve de standardgenveje af nøglerne i Excel, mens bogen, der indeholder makroen, er åben. For eksempel, hvis du tildeler en nøglekombination CTRL + Z. (Annuller), vil du ikke kunne bruge den til funktionen "Annuller" i denne Excel-instans.

I listen Gem B. Vælg den bog, hvor du vil gemme makroen.

Som regel bevares makroen på det angivne sted. bøger Men hvis du vil have makroen til rådighed, når du bruger Excel, skal du vælge Personal Book of Macros. Hvis du vælger en kommando Personlige bogmakroer , Excel vil oprette en skjult personlig makrobog (Personlig. XLSB), hvis den endnu ikke eksisterer, og vil beholde makroen i denne bog.

I felt. Beskrivelse Indtast eventuelt en kort beskrivelse af makroens handlinger.

Selvom feltet "Beskrivelse" er valgfrit, anbefales det at udfylde det. Derudover er det ønskeligt at indføre en klar beskrivelse, som vil være nyttig for dig og alle, der lancerer makroen. Hvis du har mange makroer, vil beskrivelserne hjælpe dig med hurtigt at bestemme, hvad de har brug for.

For at starte optagelse af en makro, klik på Okay .

Udfør trinene for at skrive.

På fanen Udvikler i en gruppe koden tryk på knappen Stop optagelse. .

Arbejde med makroer optaget i Excel

På fanen Udvikler Klik Makroer. For at se makroerne i forbindelse med bogen. Derudover kan du trykke på tasterne Alt + f8. . Dette åbner dialogboksen. Makro. .

Opmærksomhed: Makroer kan ikke annulleres. Før du først starter en optaget makro, skal du gemme bogen eller oprette en kopi af den for at forhindre uønskede ændringer. Hvis du ikke er tilfreds med resultaterne af makroen, kan du lukke bogen uden at gemme den.

Nedenfor er flere oplysninger om at arbejde med makroer i Excel.

Oplysninger om makroer sikkerhed og deres værdi.

Makroer kan lanceres på forskellige måder, for eksempel ved hjælp af en tastaturkombination, et grafisk objekt, et hurtigtadgangspanel, knapper eller endda, når du åbner en bog.

Ved hjælp af Visual Basic Editor kan du ændre makroerne knyttet til bogen.

Hvis bogen indeholder en VBA-makro, der skal bruges andetsteds, kan dette modul kopieres til en anden bog ved hjælp af Microsoft Visual Basic Editor.

Makro aftaleobjekt, figur eller grafisk element

På arket skal du højreklikke på objektet, tegningen, form eller element, som du vil tildele en eksisterende makro, og derefter vælge kommandoen Tildel makro. .

I felt. Tildel makro. Vælg den makro, du vil tildele.

Du kan tildele et makroikon og føje det til det hurtige adgangspanel eller tape.

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

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

Åbning af Visual Basic Editor

Tryk på tasterne Alt + f11. .

Lær, hvordan du finder et certifikat for elementerne i Visual Basic.

Arbejder med den optagne kode i Visual Basic Editor (VBE)

Ved hjælp af Visual Basic Editor (VBE) kan du tilføje dine egne variabler til den optagne kode, kontrolstrukturer og andre elementer, der ikke understøtter makrooptagelsesværktøj. Da makrooptagelsesværktøjet løser næsten hvert trin udført under optagelse, kan det også være nødvendigt at fjerne unødvendig kode. Se optaget kode - en fantastisk måde at lære at programmere på VBA eller skære dine færdigheder.

Et eksempel på at ændre den optagne kode kan findes i artiklen Kom godt i gang med VBA i Excel.

Makro rekord.

Før du optager makroer, er det nyttigt at kende følgende:

Makro optaget til at arbejde med et Excel-område vil kun blive udført for celler i dette interval. Derfor, hvis du tilføjer en ny streng til området, gælder makroen ikke på den.

Hvis du har brug for at skrive en lang række opgaver, anbefaler vi dig at bruge nogle mindre makroer i stedet.

Makro kan indeholde både undtagelsesopgaver. Makroprocessen kan dække andre Office-applikationer og andre programmer, der understøtter Visual Basic for Applications (VBA). For eksempel kan du optage makroen, som først opdaterer tabellen i Excel, og åbner derefter Outlook for at sende det via e-mail.

Makroer og VBA-værktøjer er placeret på fanen. Udvikler som er skjult som standard, så du skal først tænde den.

Gå til indstillinger _gt_ Excel . Værktøjslinje _gt_ tape _amp_ .

I kategorien Opsæt tape I listen Hovedfaner Tjek feltet Udvikler og derefter klik Gemme .

For at optage en makro skal du følge instruktionerne nedenfor.

På fanen Udvikler tryk på knappen Makro rekord. .

I felt. Makro navn Indtast navnet på makroen. Lav et navn klart, så du hurtigt kan finde den ønskede makro.

Bemærk: Det første tegnnavn på makroen skal være brevet. Efterfølgende tegn kan være bogstaver, tal eller understreger tegn. Makrotnavnet bør ikke være indeholdt; Som dele af ord skal bruge understreger. Hvis du bruger et makrotnavn, kan der vises en fejlmeddelelse, hvilket angiver et ugyldigt makronavn.

I listen Gem B. Vælg den bog, hvor du vil gemme makroen.

Som regel bevares makroen på det angivne sted. bøger Men hvis du vil have makroen til rådighed, når du bruger Excel, skal du vælge Personal Book of Macros. Hvis du vælger en kommando Personlige bogmakroer I Excel vil blive oprettet en skjult personlig bog af makroer (personlig. XLSB), hvis den ikke eksisterer, og bevare makroen i denne bog. Bøger i denne mappe åbnes automatisk, når du starter Excel, og koden, der er gemt i makroens personlige bog, vil blive angivet i makro dialogboksen, som er beskrevet i næste afsnit.

At tildele en nøglekombination for at starte makro, i feltet Tastaturgenvej Indtast enhver linje eller et stort bogstav. Det anbefales at bruge tastaturgenveje, der endnu ikke er tildelt andre kommandoer, da de vil tilsidesætte standard tastaturgenveje i Excel, mens bogen, der indeholder makroen, er åben.

I felt. Beskrivelse Indtast eventuelt en kort beskrivelse af makroens handlinger.

Selvom feltet "Beskrivelse" er valgfrit, anbefales det at udfylde det. Det er nyttigt at indtaste en klar beskrivelse med eventuelle nyttige oplysninger, der kan være nyttige for dig eller andre brugere, der vil køre makroen. Hvis du har mange makroer, vil beskrivelserne hjælpe dig med hurtigt at bestemme, hvad de har brug for.

For at starte optagelse af en makro, klik på Okay .

Udfør trinene for at skrive.

På fanen Udvikler Klik Stop optagelse. .

Arbejde med makroer optaget i Excel

På fanen Udvikler Klik Makroer. For at se makroerne i forbindelse med bogen. Dette åbner dialogboksen. Makro. .

Bemærk: Makroer kan ikke annulleres. Før du først starter en optaget makro, skal du gemme bogen eller oprette en kopi af den for at forhindre uønskede ændringer. Hvis du ikke er tilfreds med resultaterne af makroen, kan du lukke bogen uden at gemme den.

Nedenfor er flere oplysninger om at arbejde med makroer i Excel.

Hvad er en makro i Excel og hvad er det beregnet til?

God tid, venner. I dagens udgivelse snakker jeg om den mest interessante funktion i den mest chassiskontorpakke i Microsoft Office-programmer. Dem, der konstant arbejder med Excel-tabeller, ved, hvor mange rutinemæssige operationer der nogle gange skal gøre med indhold. Hvis der er mange dokumenter - skal du gentage de samme handlinger, der gentages. Fra tildeling af mus og kopi til mere kompleks - såsom beregninger, påfyldning, rengøring af individuel graf, skaber tabeller, layouter og så videre.

For ikke at gentage de samme handlinger hver gang du kan automatisere processen og spare tid. Du optager dine handlinger (tildeling af dokumentceller, kopiering, formatering, formler) i en makro. Denne kommando er placeret i form af en knap på værktøjslinjen. Når du trykker på knappen, udføres alle dine tidligere optagne handlinger automatisk. Dette er "makro".

For mig personligt er bekendtskab med makroer på en gang blevet en undersøgelse af programmeringen. Faktum er, at Microsoft Office også er et let og forståeligt miljø for dette. Det har sit eget indbyggede sprog - Visual Basic til applikation eller forkortet Vba. . Og når du skriver ned makroer, kan du lide at blive en programmør. Samtidig er det ikke nødvendigt at kende sproget i de første faser. Programkoden kan ses allerede senere, i redaktøren og studiet. Hvordan man ser - om det bare fortælle.

Vba. Giver dig mulighed for at oprette kraftfulde værktøjer, når du arbejder med tabeldokumenter til løsning af mange opgaver i form af individuelle vinduer, knapper, lister, flag - alle visuelt. Og erfarne programmører ved, at makroer kan bruges til ikke at ringe kommandoer med deres hænder, men for at få færdigkoblingskode fra lige optaget makro. Men første ting først. Dem, der efter at have læst artiklen, vil være interesseret i og ønsker at studere sproget VBA alene. At hjælpe bogen. Og nu vil vi forstå i detaljer, hvilken slags "makroer", hvordan man skal inkludere dem.

Hvad betyder makroer og hvordan man arbejder med dem?

Så makroen er en slags programkode, der beskriver sekvensen af ​​dine handlinger i dokumentet. Selv bevægelsen af ​​dine cellekurser registreres, trykke på tasterne. Først skriver du ned makroen. Når du har brug for, starter du i Excel denne kode til udførelse, og alle optagede trin udføres automatisk. For eksempel har du det samme bord, hvilket layout, som du opretter en ny uge, ændrer designet eller rengør graferne. Du trykker på knappen, og nu hvad du brugte 5-10 minutter, har taget kun et sekund.

Først skal du konfigurere Excel til at arbejde med makroer. Det er simpelt. På eksemplet på Office 2007 vil jeg vise dig hvordan. I senere redaktører udføres alt i næsten ens. Først gå til "Parametre":

Først vil vi konfigurere "tape"; Du skal aktivere "Developer Mode":

Hvis du skal arbejde seriøst med makroer - skal du aktivere en anden indstilling. Her går vi til Security Management Center og konfigurerer Parametrene "Security Management Center":

Du skal deaktivere alle begrænsninger på lanceringen af ​​makroer. Dette vil give dig mulighed for ikke kun at arbejde med dine makroer, men også at løbe allerede klar til nogen skabt.

Du skal også stole på adgang til objektmodellen for VBA-projekter. Når alt kommer til alt på internettet eller på kolleger, kan du finde en masse færdige og interessante projekter. Vba. skrevet til Excel, Word and BRUG.

Hvad er makroen i Excel 2007?

Vi lærer stadig at skrive ned enkle makroer. Gør det meget simpelt. I "Ribe" har vi nu de tilsvarende ikoner "udvikler".

I denne tilstand vil de andre funktioner være tilgængelige for os - "Constructor Mode". Du kan selvstændigt oprette Windows, knapper. Og i Visual Basic Editor kan du redigere de oprettede makroer. Så jeg vil vise, hvordan det hele fungerer. Når du klikker på knappen "Makro Record", skal du først udfylde den med sit navn (uden mellemrum), hot tastetaster (valgfrit) og sted, hvor det bliver gemt:

Afhængigt af opgaven kan du gemme makroer i et separat dokument eller i "Personal Book". I det første tilfælde registreres den i dokumentet og vil kun blive udført i dokumentet. I det andet tilfælde kan det kaldes, før du opretter et dokument. Det er bedre at demonstrere klart for, hvad der gør makroer. Opgave: Jeg skal oprette: Et dokument Excel, i dokumentet opretter en tabel med et bestemt format og beregning inde. Se videoen, hvad der skete:

Du selv så, at processen med at oprette en simpel demo-bord optager fra fem eller flere minutter. Og vi skabte et bord med en makroer om 2 sekunder. Og hvis vi taler om komplekse projekter? Svaret er indlysende ved at oprette en procedure en gang, vil du spare tid og øge udførelsen af ​​dit arbejde.

Når stillingen er afsluttet, når Excel er lukket, vil programmet helt sikkert bede om at fortsætte ændringer i "personlig bog" af makroer. Glem ikke at blive enige Ellers vil den optagne makro forsvinde, og alle bliver nødt til at gøre igen.

Vigtig! Den "personlige bog" af makroer er gemt i brugermappen på stien C: Brugere% computer bruger% appdataroamingmicrosoftexcelxlstart. Denne bog kan opdeles med andre eller slette, hvis noget mislykkedes.

Vores makro er nu tilgængelig på makrosknappen, du kan køre den derfra.

Hvad betyder makroen i Excel 2016, og hvorfor er det designet?

Processen med at registrere makroer adskiller sig ikke fra tidlige versioner; I et andet simpelt eksempel vil jeg fortælle dig en anden måde at ringe til Macrocomand på. Oprettelsen af ​​makroer giver dig mulighed for at blive bekendt med programmeringsevner, og hvem ved, måske er det en interessant ting i hobbyer.

Forestil dig at vi har et ret besværligt bord, som hver gang det skal rengøres af dataene i den foregående rapport. Opgave: Lav en knap i dokumentet, når du klikker på, hvilke de ønskede celler automatisk rengøres. Lad os begynde.

For det første glem ikke at lave MSOffice 2016-indstillinger. Vi går også til "Parametre", men så gå til "Sæt op et bånd"

Efter "udvikleren" vil være synlig på "tape". Gå derhen. Vores personlige bog af makroer er stadig på stedet, åben den:

Lad os starte vores tidligere makro, vi beundrer, hvordan programmet selv opretter og fylder bordet. I vores eksempel er der to kolonner "nummer" og "pris", hvis indhold skal rengøres. Vi automatiserer processen.

Sådan aktiveres makroer i Excel 2016 Video

Du kan ringe til makroer til udførelse, som vi allerede har gjort i det sidste eksempel. Dette er ikke klart og undertiden ikke meget praktisk. Derfor vil vi gøre det alligevel - opret en knap i dokumentet, som vi vil rense indholdet på.

Programmeringen begynder, indsæt knappen til et hvilket som helst sted for vores dokument fra udviklermenuen. Markøren skifter til krydset, og træk derefter knappen på det rigtige sted:

Vores knap vil automatisk tildele en makro. Navnet på makroen, nøglekombinationen, frigøres, vi gemmer i "Book". Det betyder, at knappen kun fungerer i dette dokument.

Derefter vil programmet tilbyde en metode til oprettelse af en makro. Hvis du allerede er en avanceret VBA-programist, kan du skrive koden med dine hænder ved at klikke på "Opret". Men i dag vil vi bruge den allerede velkendte metode - optagelsen af ​​vores handlinger:

Optagelse startet! Vi vil rydde de valgte grafgrafer, så vælg de ønskede områder samtidigt i "mængden" og "pris" graferne. For at gøre dette skal du først vælge tælleren "mængden", og klem derefter CTRL-tasten og slip ikke, at den allokér de nødvendige celler i priskolonnen, efter at have slettet gå.

Ved hjælp af CTRL-tasten er valgt, hjælper det med at vælge kolonner og områder af forskellige cellevarer samtidigt. Forsigtet ikke dette i tilfælde af store borde.

Nu, hvor det ønskede udvalg af celler er valgt, trykkes DEL-tasten på tastaturet og sletter indholdet af cellerne. Stop optagelse makro:

Ligesom ethvert objekt med knappen, kan du lave forskellige handlinger - kopiere, slette, formatere, tildele makroer til dem. Vi har endnu ændret navnet. For at komme til egenskaberne på knappen, skal du højreklikke på den:

Jeg har ændret teksten til "Clear". Farve, tekststørrelse Skrifttypen i knapperne kan også ændres til smag. Tæt på dette i "Objektformat":

Alt er omtrent på samme måde som når celleformateringen. Og ændre størrelsen på selve knappen, og dens placering kan strækkes af kanterne eller trække den:

Nå, endelig lad os se på VBA-editoren og se, hvad vores makroprogramkode skrevet det ser ud. For at gøre dette går vi til vores "makroer", vælg det ønskede og klik på "Log ind" eller "Ændring":

En anden måde - du kan højreklikke på knappen og vælge "tildele makro"; Resultatet vil være ens. En VBA-editor åbnede, hvor du kan gøre en masse interessante og nyttige. Vi ser stadig på, at vi har programmeret der:

Enkel og forståelig prøvekode; Efter kommentarer (fremhævet grøn), koden "Vælg rækkevidden af ​​celler er første, derefter en anden, og derefter slette indholdet." Du kan lukke editoren som det sædvanlige vindue ved at klikke på korset. Jeg håber, at sådanne makroer - du regnede med. Samtidig lærte de, hvordan de blev en programmør. Held og lykke med at mestre programmet!

Skole programmering

Fejl besked

Hvorfor har du brug for makroer i Excel?

Mange af jer har sikkert hørt udtrykket "makro". Nogle gange, når du starter nogle Word-dokumenter, og oftere Excel, har du befolket en advarsel: "Dette dokument indeholder makroer, der kan skade din computer. Med henblik på sikkerhed var makroer deaktiveret "osv. Og mange af denne advarsel skræmmer, selvom en stor del af sandheden i denne advarsel stadig er til stede. Men det refererer til de dokumenter, der er faldet til dig fra ukendte kilder, nemlig fra netværket, via post osv. Hvad er så farligt makro og hvorfor er de brug for, så hvis deres brug er usikre? Overvej yderligere, men så længe vi giver definitionen af ​​en makro.

Hvad er "makro"?

Makro er et program, der indeholder et sæt instruktioner, der udfører eventuelle handlinger, både automatisk og på brugerens anmodning, dvs. Udføre klart og implicit. Makro fra forkortet " Makrocomanda. " Dette koncept var udbredt takket være Microsoft Corporation, som har implementeret muligheden for at skrive makroer i deres produkter, nemlig alles favorit og kendte kontor (Word, Excel, Access osv.). Brugt sprog i makroer - Visual Basic, samt Microsoft-produkt, men med nogle begrænsninger.

Hvordan virker makroer?

Takket være indførelsen af ​​det visuelle grundlæggende sprog i MS-kontoret formåede Microsoft signifikant at udvide funktionaliteten af ​​sine produkter betydeligt. Makrocomands registreret af brugere eller skrevet af programmører er i stand til at automatisere de fleste processer og reducere tiden væsentligt, at tiden for at behandle data. Derved optimere medarbejderens arbejdstid. For at opfylde makroerne har du brug for dit softwaremiljø, hvor disse kommandoer er i stand til at arbejde. Et sådant medium er for eksempel Excel, Word, Access. Når du skriver komplekse makroer, er deres lancering og udførelse som regel begrænset til arbejdsstationen (pc), som den blev skrevet på. Kompliceret, mening, tilslutning af yderligere komponenter og objekter, der simpelthen kan være fraværende på en anden pc. Dette sker, fordi programkoden ikke oversættes til den eksekverbare maskinkode, og i tillæg til hvilken de nødvendige moduler og biblioteker påføres, og udføres gennem tolken. Men der er fordele i denne tilgang, nemlig evnen til at beskadige straks, "på stedet", når der opstår fejl, skal du se koden og tilføje den nye instruktioner, udvide makrofunktionen. Som regel fungerer makroer skrevet til Excel ikke kun i ord eller adgang, hvis det grundlæggende sæt af procedurer og funktioner ikke anvendes, der ikke påvirker applikationsobjektene.

Hvordan hjælper makroer i arbejde?

Når der arbejdes med store mængder data, hvilket er nødvendigt, eller på anden måde håndtere, såvel som når der udføres monotone informationsbehandlingsaktioner i tabeller (for eksempel dannelsen af ​​konsoliderede tabeller af et specifikt format), er makroer uundværlige. Eksempel: Du behøver dagligt at modtage data fra databasen, for at producere nogle beregninger med disse data, derefter fra resultaterne for at reducere det konsoliderede bord. Alt du har, lad os sige, 2 timer. Efter at have udviklet og implementeret en sådan makro, at alle disse handlinger vil blive udført uafhængigt, har du tid til at skære til et par minutter eller rettere sekunder. Resten vil gå til åbningen og modtage data. Og hvis mere til beregningerne "manuelt" tilføjer de mekaniske fejl, der nødvendigvis kommer, og som i bedste fald vil du finde og søge, så vil det tilføje tiden til de to timer. Makroen under kompetent udvikling og velprøvet, undgår sådanne fejl.

Dette er en af ​​mange applikationer. Et andet eksempel på personlig erfaring. Når du arbejder med daglige opbevaringsdata, måtte jeg udfylde feltet "Counterpart" (KA) med det tilsvarende navn, der er tilgængeligt i databasen. KA's navn skal være identisk. Oprettelse af en liste er meget ubehagelig. Listen består af ikke hundrede ka. Jeg skrev en makro, der kører på udførelse, når du trykker på i den relevante kolonne, højreklik på. Formularen åbnes, med listen over KA, hvor der også er en "hot søgning" i listen, dvs. Det er nok at begynde at skrive kombinationen af ​​tegn, der er indeholdt i titlen, og listen straks filtrerer og efterlader egnede, så forbliver det at vælge mellem to tre boostere. Alt om alt, ikke mere end 5 sekunder. Her er muligheden. Og eksempler kan gives en flok, afhængigt af værkets specifikationer.

Hvad er faren for makroer?

Som jeg sagde ovenfor, kan makroer være både nyttige og farlige. Det hele afhænger af hvilket formål og hvem han blev skrevet. Hvad er faren? Da det visuelle basissprog bruges i skriftlige makroer, så har angriberen i stand til at skrive en virus på dette sprog - Macrowurus. Macrovirus er i stand til at skade alle dataene, det er i stand til at arbejde som spionprogram mv. Lifetiden for en sådan virus - mens applikationen kører (Excel, Word, osv.). Efter indførelsen af ​​en sådan virus, i fremtiden, vil lanceringen blive udført i en skjult tilstand. Makroer kan også fungere som mellemmand for at indføre mere alvorlige trusler mod hele systemet. For eksempel kopieres en kopi eller generering af et Trojan-program ved at aktivere makroen, og der kører driftssystemet, efterfulgt af lanceringen. Og det er truslen om at arbejde gennem hele systemet.

Beskyttelsesmuligheder fra sådanne makroer:

  • Forøg sikkerhedsniveauet for Excel (metoden er ikke praktisk, fordi og gavnlige makroer ikke fungerer);
  • Åbn ikke filer fra ukendte kilder og ikke ignorere sikkerhedsadvarsler, når du åbner sådanne filer;
  • Hvis Windows 7-operativsystemet er installeret, forhindrer lanceringen af ​​applikationer med signaturen "Ukendt kilde".

På dette fuldfører jeg den indledende artikel om makroer. I fremtiden vil jeg fortælle og vise måder at skrive makroer i Excel. Jeg vil forsøge at afhente interessante og nyttige eksempler, samt overveje, hvad potentialet har Excel, hvis du ser på øjnene af en programmør.

P. S. Ved hjælp af blandingen og fantasi på VBA kan du skrive de enkleste og interessante spil. Hvis du er interesseret i denne ansøgning, kan du gøre dig bekendt med de spil, der er skrevet til Excel ( Spil i Excel. ).

Hvad er en makro og hvor man skal kigge efter det?

Tips_macro_basic_video.xls. (63,5 kib, 3.070 downloads)

Sandsynligvis har mange hørt dette ord " makro. "Men ikke alle har en nøjagtig ide om, at dette er, hvis de så på denne side. Makro er en makro (så det lyder i den korrekte oversættelse fra det engelske sprog), der indeholder sekvensen af ​​handlinger registreret af brugeren. Optagelsen foretages ved hjælp af programmeringssprog Microsoft Office, der er indbygget i Microsoft Office-pakken - Visual Basic til applikation ( Vba. ).

Hvorfor har du brug for makroer? De har brug for dem for at redde dig fra den rutinemæssige gennemførelse af de samme handlinger. For eksempel skal du slette nogle få kolonner fra daglige rapporter hver dag og tilføje nye linjer til overskriften mv. Kedelig og trættende. Du kan simpelthen skrive alle disse handlinger af makrorecore, og i fremtiden skal du bare ringe til den optagne makro, og det vil gøre alt for dig. Hvad der er vigtigt, for at bruge MacRoreCore og Macro Record, bør du ikke have nogen programmeringsevner. I denne artikel:

Forberedelse til makrooptagelse Før du begynder at arbejde med makroer, er det nødvendigt at løse deres udførelse, fordi Som standard er de deaktiveret. For at gøre dette skal du gøre følgende:

  • Excel 2003: Servicesikkerhedsniveau af makroer "Lav"
  • Excel 2007: Office-knap Excel indstillinger (Excel Options) Sikkerhedsstyringscenter (TRUST CENTR) Sikkerhedsstyringscenterparametre (TRUST CENTR-indstillinger) Makroindstillinger (Makroindstillinger) Tillad alle makroer (Aktiver alle makroer)
  • Excel 2010: Fil (fil) Valgmuligheder (Valg) Sikkerhedsstyringscenter (TRUST CENTR) Sikkerhedsstyringscenterparametre (TRUST CENTR-indstillinger) Makroindstillinger (Makroindstillinger) Tillad alle makroer (Aktiver alle makroer)

Når du har ændret makro-sikkerhedsindstillingerne, skal du genstarte Excel-applikationen: Luk det helt og åbent igen. Først efter denne ændring træder i kraft.

Før du begynder at optage en makro Det er nødvendigt at huske følgende :

  • MacRoreCore har absolut alle dine handlinger - fejl, rulning af skærmen, skift mellem ark, valg af celler osv. Derfor skal du først tænke over alle dine handlinger, så du skal tænke på alle dine handlinger, så det i fremtiden kun er det, du virkelig har brug for at optage og reproducere. Dette vil reducere både koden selv og tidspunktet for dens gennemførelse.
  • MacRoreCore har handlinger kun udført inden for Microsoft Excel. Hvis du skifter til et andet program - vil handlingerne i dette program ikke blive optaget. Hvis du lukker Excel - optagelsen stopper
  • MacRoreCorder kan kun optage de handlinger, der kan gøres manuelt (de tilgængelige til udførelse fra menuen og paneler)
  • Hvis du under koden har lavet en fejlagtig handling og trykket på CANCEL-knappen (CTRL + Z) - vil den annullerede handling ikke blive skrevet til makroen, som om du simpelthen ikke gjorde det

Optagelse af makro til brugere Excel 2003. Makrooptagelse er mulig via menuen: Service Makro. Start optagelse.

For brugere Excel 2007-2010 Og ældre:

  • Med faner Udvikler (Udvikler) : GROUP. Kode (kode) MACRO RECORD (RECORD MACRO) DISPLAY TAB. Udvikler (Udvikler) (Hvis du endnu ikke vises) Excel 2007: Excel indstillinger (Excel Options) Grundlæggende (populære) - Marker på det modsatte Vis fanen Developer på båndet (Vis udvikler faneblad på bånd) Excel 2010: Fil (fil) Valgmuligheder (Valg) Ribbon Setup (Tilpas Ribbon) - Tick modsat udvikleren (udvikler)
  • Fra statuslinjen: Tryk på knappen "Makro Record" for at optage en makro fra statusstrengen, du skal sørge for, at statusstrengindstillingerne er et kryds foran makrooptagelsen (makrooptagelse) Se Indstillinger Status rækker Du kan højreklikke på den nederste kant af applikationen: Hvis dette markering er aktiveret, vil statuslinjen være ikonet, der viser den aktuelle optagestatus. Ingen post. Watch er optaget

Makrooptagelsesindstillinger Før optagelse kan du indstille navnet på den makro, der er optaget og tildeler en nøglekombination, når du klikker på denne makro, startes. Når du har trykket på knappen for at starte optagelse af makroen, vises et vindue: Makroens navn - bør ikke indeholde mellemrum, kommaer, colosts osv. Symboler på cyrillisk, latin, figurer og lavere understregning (Jeg anbefaler at give makro navne, der kun indeholder latinske bogstaver) . Makro navn skal altid starte med brevet og bør ikke matche det integrerede navn Excel eller navnet på et andet objekt i bogen (For eksempel bør ikke bære navnet arbejdsbog, celler eller stajniga) . Det er bedre at give en makro på en gang et klart navn, hvilket afspejler den omtrentlige essens af det, han gør. Tastaturgenvej - Du kan tildele en makro til en nøglekombination. Tilgængelig tildeling af et hvilket som helst tal eller bogstaver i kombination med Ctrl. . Gem i - Vælg placeringen af ​​den optagne makro. Valgmulighederne er tilgængelige:

  • Denne bog (denne arbejdsbog) - Makroen registreres i samme bog, hvorfra posten blev lanceret. Den optagne makro vil kun være tilgængelig fra applikationen, hvis bogen er åben
  • Ny bog (ny arbejdsbog) - Der oprettes en ny bog, hvor makroen er optaget. Den optagne makro vil kun være tilgængelig fra applikationen, hvis bogen er åben
  • Personlig Makro Book (Personlig Makro Workbook) - Den mest interessante løsning. Hvis du vælger det, gemmes makroen i en separat bog Personal.xls (for Excel 2007 og derover - Personal.xlsb) . Makroer, der er optaget i denne bog, er tilgængelige fra alle åbne Excel-bøger, og denne bog forbinder automatisk, når du kører Excel selv. De der. En dag, der skriver ud et sted makro i denne bog - vil det nu være tilgængeligt fra enhver bog, uanset om bogen er åbnet, hvorfra makroen blev optaget eller ej. I starten mangler denne bog og er skabt på tidspunktet for den første appel til den. (dvs. så snart du først valgte at spare på den personlige bog af makroer)

Afspilning af makroen efter optagelse af makroen for at køre den på forskellige måder:

  1. Brug af en nøglekombination: Alt + F8 Denne metode er universel og kan bruges fra en hvilken som helst version af Excel. Tryk blot på ALT + F8-tastekombinationen, og vælg den ønskede makro fra listen:
  2. Ring fra menuen: Excel 2007-2010 og Ældre: Tab Udvikler (Udvikler) Makroer (makroer) Excel 2003: Service Makro. Makroer.
  3. Ved at trykke på din egen knap på arket: Du kan placere på arket din egen knap ved at klikke på, hvilken den optagne makro der starter. Jeg beskrev denne proces i detaljer i artiklen: Sådan oprettes en knap for at ringe til en makro på et ark
  4. Brug af de varme nøgler tildelt makroen: Hvis du tildeler en nøgle kombination før optagelse, kan du også ringe til denne makro og trykke på denne kombination. Hot Keys Macro kan tildeles efter optagelse: Alt. +F8. → Vælg de ønskede makro → Valg.
  5. Ved forekomsten af ​​en bestemt begivenhed i et ark eller en bog:

Før du forsøger at bruge denne metode, anbefales det at lære artiklen, hvad er et modul? Hvad er modulerne? For at gøre dette skal du først indsætte makrokoden i kroppens krop. (mere om begivenhedsprocedurer) . Hvis du for eksempel vælger proceduren for ændringsarket, vil en tom procedure automatisk blive indsat i arket:

Private Sub Worksheet_Change (BYVAL TARGET AS RANGE) End Sub

Kanal i telegrammet

Hvorfor har du brug for makroer i Excel?

Mange af jer har sikkert hørt udtrykket "makro". Nogle gange, når du starter nogle Word-dokumenter, og oftere Excel, har du befolket en advarsel: "Dette dokument indeholder makroer, der kan skade din computer. Med henblik på sikkerhed var makroer deaktiveret "osv. Og mange af denne advarsel skræmmer, selvom en stor del af sandheden i denne advarsel stadig er til stede. Men det refererer til de dokumenter, der er faldet til dig fra ukendte kilder, nemlig fra netværket, via post osv. Hvad er så farligt makro og hvorfor er de brug for, så hvis deres brug er usikre? Overvej yderligere, men så længe vi giver definitionen af ​​en makro.

Hvad er "makro"?

Makro er et program, der indeholder et sæt instruktioner, der udfører eventuelle handlinger, både automatisk og på brugerens anmodning, dvs. Udføre klart og implicit. Makro fra forkortet " Makrocomanda. " Dette koncept var udbredt takket være Microsoft Corporation, som har implementeret muligheden for at skrive makroer i deres produkter, nemlig alles favorit og kendte kontor (Word, Excel, Access osv.). Brugt sprog i makroer - Visual Basic, samt Microsoft-produkt, men med nogle begrænsninger.

Hvordan virker makroer?

Takket være indførelsen af ​​det visuelle grundlæggende sprog i MS-kontoret formåede Microsoft signifikant at udvide funktionaliteten af ​​sine produkter betydeligt. Makrocomands registreret af brugere eller skrevet af programmører er i stand til at automatisere de fleste processer og reducere tiden væsentligt, at tiden for at behandle data. Derved optimere medarbejderens arbejdstid. For at opfylde makroerne har du brug for dit softwaremiljø, hvor disse kommandoer er i stand til at arbejde. Et sådant medium er for eksempel Excel, Word, Access. Når du skriver komplekse makroer, er deres lancering og udførelse som regel begrænset til arbejdsstationen (pc), som den blev skrevet på. Kompliceret, mening, tilslutning af yderligere komponenter og objekter, der simpelthen kan være fraværende på en anden pc. Dette sker, fordi programkoden ikke oversættes til den eksekverbare maskinkode, og i tillæg til hvilken de nødvendige moduler og biblioteker påføres, og udføres gennem tolken. Men der er fordele i denne tilgang, nemlig evnen til at beskadige straks, "på stedet", når der opstår fejl, skal du se koden og tilføje den nye instruktioner, udvide makrofunktionen. Som regel fungerer makroer skrevet til Excel ikke kun i ord eller adgang, hvis det grundlæggende sæt af procedurer og funktioner ikke anvendes, der ikke påvirker applikationsobjektene.

Hvordan hjælper makroer i arbejde?

Når der arbejdes med store mængder data, hvilket er nødvendigt, eller på anden måde håndtere, såvel som når der udføres monotone informationsbehandlingsaktioner i tabeller (for eksempel dannelsen af ​​konsoliderede tabeller af et specifikt format), er makroer uundværlige. Eksempel: Du behøver dagligt at modtage data fra databasen, for at producere nogle beregninger med disse data, derefter fra resultaterne for at reducere det konsoliderede bord. Alt du har, lad os sige, 2 timer. Efter at have udviklet og implementeret en sådan makro, at alle disse handlinger vil blive udført uafhængigt, har du tid til at skære til et par minutter eller rettere sekunder. Resten vil gå til åbningen og modtage data. Og hvis mere til beregningerne "manuelt" tilføjer de mekaniske fejl, der nødvendigvis kommer, og som i bedste fald vil du finde og søge, så vil det tilføje tiden til de to timer. Makroen under kompetent udvikling og velprøvet, undgår sådanne fejl.

Dette er en af ​​mange applikationer. Et andet eksempel på personlig erfaring. Når du arbejder med daglige opbevaringsdata, måtte jeg udfylde feltet "Counterpart" (KA) med det tilsvarende navn, der er tilgængeligt i databasen. KA's navn skal være identisk. Oprettelse af en liste er meget ubehagelig. Listen består af ikke hundrede ka. Jeg skrev en makro, der kører på udførelse, når du trykker på i den relevante kolonne, højreklik på. Formularen åbnes, med listen over KA, hvor der også er en "hot søgning" i listen, dvs. Det er nok at begynde at skrive kombinationen af ​​tegn, der er indeholdt i titlen, og listen straks filtrerer og efterlader egnede, så forbliver det at vælge mellem to tre boostere. Alt om alt, ikke mere end 5 sekunder. Her er muligheden. Og eksempler kan gives en flok, afhængigt af værkets specifikationer.

Hvad er faren for makroer?

Som jeg sagde ovenfor, kan makroer være både nyttige og farlige. Det hele afhænger af hvilket formål og hvem han blev skrevet. Hvad er faren? Da det visuelle basissprog bruges i skriftlige makroer, så har angriberen i stand til at skrive en virus på dette sprog - Macrowurus. Macrovirus er i stand til at skade alle dataene, det er i stand til at arbejde som spionprogram mv. Lifetiden for en sådan virus - mens applikationen kører (Excel, Word, osv.). Efter indførelsen af ​​en sådan virus, i fremtiden, vil lanceringen blive udført i en skjult tilstand. Makroer kan også fungere som mellemmand for at indføre mere alvorlige trusler mod hele systemet. For eksempel kopieres en kopi eller generering af et Trojan-program ved at aktivere makroen, og der kører driftssystemet, efterfulgt af lanceringen. Og det er truslen om at arbejde gennem hele systemet.

Beskyttelsesmuligheder fra sådanne makroer:

  • Forøg sikkerhedsniveauet for Excel (metoden er ikke praktisk, fordi og gavnlige makroer ikke fungerer);
  • Åbn ikke filer fra ukendte kilder og ikke ignorere sikkerhedsadvarsler, når du åbner sådanne filer;
  • Hvis Windows 7-operativsystemet er installeret, forhindrer lanceringen af ​​applikationer med signaturen "Ukendt kilde".

På dette fuldfører jeg den indledende artikel om makroer. I fremtiden vil jeg fortælle og vise måder at skrive makroer i Excel. Jeg vil forsøge at afhente interessante og nyttige eksempler, samt overveje, hvad potentialet har Excel, hvis du ser på øjnene af en programmør.

P. S. Ved hjælp af blandingen og fantasi på VBA kan du skrive de enkleste og interessante spil. Hvis du er interesseret i denne ansøgning, kan du gøre dig bekendt med de spil, der er skrevet til Excel ( Spil i Excel. ).

At starte lidt om terminologi.

Makro. - Dette er en kode skrevet i Excel Sprog Indbygget Vba. Visuel grundlæggende til anvendelse). Makroer kan oprettes manuelt og optages automatisk ved hjælp af den såkaldte MacRoreCodera.

Macrorecoder. - Dette er et værktøj i Excel, hvilket trin for trin skriver alt, hvad du udfører i Excel og konverterer det i koden på VBA-sproget. MacRoreCoder opretter en meget detaljeret kode (som vi vil se senere), som du kan redigere om nødvendigt.

Den optagne makro kan lanceres et ubegrænset antal gange, og Excel gentager alle registrerede trin. Det betyder, at selvom du ikke ved noget om VBA, kan du automatisere nogle opgaver, bare skrive dine trin og derefter genbruge dem senere.

Lad os nu springe og se, hvordan man skriver en makro i Excel.

Vis fanen Developer i menuen Ribbon

Før du optager makroen, skal du tilføje fanen "Developer" til båndet. For at gøre dette skal du følge disse trin:

  1. Højreklik på en af ​​de eksisterende faner på båndet og klik på "Konfigurer båndet". Den åbner dialogboksen Excel-indstillinger. GÅ IND
  2. I dialogboksen Excel-indstillinger vil du have indstillingerne "Konfigurer tape". Til højre i panelet "Hovedfligs" skal du markere afkrydsningsfeltet Udvikler. At få resultatet. Stop derefter makrooptagelsen ved at klikke på ikonet
  3. Klik på OK.

Som følge heraf vises udviklerfanen på menubåndet

"Hold op"

Makro rekord i Excel

Lad os nu skrive en meget enkel makro, der vælger cellen og går ind i det tekst, for eksempel "Excel".

Her er trinene til at optage en sådan makro:

  1. Klik på fanen Developer.
  2. I "CODE" -gruppen skal du klikke på knappen Macro Record. Dialogboksen åbnes. (dukkede op i stedet for en knap
  3. Indtast navnet på din makro i dialogboksen Makro Record-dialogboksen. Der er flere navngivningsbetingelser, der skal overholdes ved udnævnelse af en makro. For eksempel kan du ikke bruge huller mellem dem. Jeg foretrækker normalt at holde makroer navne som et ord, med forskellige dele med titlen første alfabet. Du kan også bruge en understregning til at adskille to ord - for eksempel "Enter_text". ) I instrumentgruppen
  4. Hvis du vil, kan du indstille nøglekombinationen. I dette tilfælde vil vi bruge CTRL + SHIFT + N-mærket. Husk at den kombination, du angiver, annullerer eventuelle eksisterende genvejstaster i din bog. Hvis du for eksempel har tildelt en CTRL + S-kombination, vil du ikke kunne bruge den til at gemme arbejdsbogen (i stedet hver gang du bruger den, udfører den en makro). Applikation.screenupdating = true.
  5. I feltet "Gem til" skal du sørge for, at "denne bog" er valgt. Dette trin garanterer, at makroen er en del af arbejdsbogen. Han vil være der, når du gemmer det og åbner den igen, eller selvom du deler filen med nogen. Metode 2: Oprettelse af en manuelt makro
  6. Indtast beskrivelsen om nødvendigt. Normalt gør jeg det ikke, men hvis du har mange makroer, er det bedre at specificere, at i fremtiden ikke glemmer, hvad en makro gør.
  7. Klik på "OK". Så snart du klikker på OK, vil Excel begynde at optage dine handlinger. Du kan se knappen "Stop Record" på Developer Tab, som angiver, at makroen udføres.
  8. Vælg A2-cellen.
  9. Indtast teksten "Excel" (eller du kan bruge dit navn).
  10. Tryk på ENTER-tasten. Du vil falde på A3-cellen.
  11. Klik på knappen "Stop Record" på fanen Developer. Erfarne brugere Excel i nogle tilfælde foretrækker at oprette makroer fra begyndelsen til slutningen helt manuelt. Handlingsplanen er som følger:

Tillykke! Du har lige registreret din første makro i Excel. Selvom makroen ikke gør noget nyttigt, men det vil hjælpe os med at forstå, hvordan macrorecorder i Excel arbejder.

Lad os nu se på koden, der registrerede macrorekoderen. Følg disse trin for at åbne kodeditoren:

  1. Fjern teksten i A2-cellen. Det er nødvendigt at kontrollere, om makroen vil indsætte tekst i cellen A2 eller ej.
  2. Vælg enhver celle - undtagen A2. Det er nødvendigt at kontrollere, om makroen vælger en celle A2 eller ej.
  3. Klik på fanen Developer.
  4. I kodegruppen skal du klikke på Makroer.
  5. Klik på knappen "Entercting" makro i dialogboksen Makro.
  6. Klik på knappen "Kør". I fanen

Du vil se, at så snart du klikker på knappen "Kør", vil teksten "Excel" blive indsat i A2-cellen, og A3-cellen er valgt. Dette sker for millisekunder. Men i virkeligheden har makroen konsekvent udført registrerede handlinger.

Bemærk. Du kan også starte makroen ved hjælp af CTRL + SHIFT + N-tastekombinationen (hold CTRL og Shift-tasterne, og tryk derefter på N-tasten). Dette er den samme genvej, som vi har tildelt en makro, når vi skriver.

Hvad skriver makroen?

Vi vender nu til redaktøren af ​​koden og se, hvad der skete.

Her er trinene til at åbne VB Editor i Excel:

  1. Klik på fanen Developer.
  2. Klik på knappen "Visual Basic" i menuen "Kode".

Du kan også bruge ALT + F11-tasten kombination og gå til VBA Code Editor.

Overvej kodeditoren selv. Næste beskriver kortfattet redaktørgrænsefladen.

Klik på ikonet

  • Menu Panel : Indeholder kommandoer, der kan bruges, mens du arbejder med editor VB.
  • Toolbar. - Ligner et hurtigtadgangspanel i Excel. Du kan tilføje yderligere værktøjer til det, som du ofte bruger.
  • Projektvindue (Project Explorer) - Her lister Excelister alle bøgerne og alle objekter i hver bog. For eksempel, hvis vi har en bog med 3 regneark, vises det i Project Explorer. Der er flere yderligere objekter som moduler, brugerformularer og klasser moduler.
  • Kode vindue - Faktisk er VBA-koden selv placeret i dette vindue. For hvert objekt, der er angivet i projektlederen, er der et kodevindue, som f.eks. Arbejdsark, bøger, moduler osv. I denne lektion, vil vi se, at den optagne makro er placeret i modulkodevinduet.
  • Ejendomsvindue - Du kan se egenskaberne for hvert objekt i dette vindue. Jeg bruger ofte dette vindue til at udpege objekter eller ændre deres egenskaber.
  • Umiddelbar vindue. (Preview-vindue) - I startfasen vil det ikke være nyttigt for dig. Det er nyttigt, når du vil teste trin eller under debugging. Det vises som standard ikke, og du kan vise det ved at klikke på fanen "Vis" og vælge indstillingen "Umiddelbar vindue".

Da vi registrerede en multi-tech makro, skete følgende ting i VB Editor:

  • Et nyt modul er blevet tilføjet.
  • Makroen blev optaget med det navn, vi angav - "Input"
  • Den nye procedure er blevet tilføjet til kodevinduet.

Derfor, hvis du dobbeltklikker på modulet (i vores tilfælde, modulet 1), vises kodevinduet som vist nedenfor.

"Visual Basic"

Her er koden, der er optaget af en macrorekoder:

Sub input () 

'

'Shade makro.

' ' Rækkevidde ("A2"). Vælg ACTIVECELL.FORMULAR1C1 = "Excel" Rækkevidde ("A3"). Vælg Ende sub. .

  • I VBA udføres enhver streng, der følger '(apostrof) ikke. Dette er en kommentar, der kun er beregnet til orientering. Hvis du sletter de første fem linjer i denne kode, vil makroen fortsætte med at arbejde.
  • Lad os nu køre på hver linje af koden og beskrive hvad og hvorfor.
  • Koden begynder S.

Sub.

Bag navnet på makro og tomme runde parenteser. Underreduktion for subrutinen. Hver underprogrammer (også kaldet proceduren) i VBA begynder med

Sub.

Og slutter.

Ende sub.

Rækkevidde ("A2"). Vælg - Denne streng vælger A2-cellen.

  1. ACTIVECELL.Formular1C1 = "Excel" - Denne linje går ind i teksten "Excel" i den aktive celle. Da vi valgte A2-cellen som det første skridt, bliver det vores aktive celle.
  2. Klik på fanen Developer.
  3. Rækkevidde ("A3"). Vælg - Valg af A3-celle. Dette sker, når vi trykker på Enter-tasten efter indtastning af teksten, hvis resultat er valget af A3-cellen. (Gruppe af værktøjer
  4. Jeg håber, at du har en vis grundlæggende forståelse for, hvordan man optager en makro i Excel. Som følge heraf vises det velkendte vindue på skærmen, som vi overvejede ovenfor.
  5. Bemærk venligst, at koden registreret via MacRoreCore normalt ikke er en effektiv og optimeret kode. MacRoreCorder tilføjer ofte yderligere unødvendige handlinger. Men det betyder ikke, at du ikke behøver at bruge macrorekoderen. For dem, der kun studerer VBA, kan makroren være fremragende måde at analysere og forstå, hvordan alt fungerer i VBA. En makro er oprettet her, og dens kode er skrevet - helt manuelt.
  6. Absolut og relativ makrooptagelse
  7. Ved du allerede om absolutte og relative links til Excel? Hvis du bruger et absolut link til at optage en makro, vil VBA-koden altid henvise til de samme celler, som du brugte. For eksempel, hvis du vælger A2-cellen og indtaster "Excel" -teksten, så hver gang - uanset hvor du er på arket og uanset hvilken celle der er valgt, vil din kode indtaste teksten "Excel" i A2-cellen .
  8. Vælg A2-cellen.
  9. Hvis du bruger en relativ referenceindstilling til makrooptagelse, vil VBA ikke blive fastgjort til en bestemt celleadresse. I dette tilfælde vil programmet "flytte" i forhold til den aktive celle. For eksempel antage, at du allerede har valgt A1-cellen, og du begynder at optage makroen i den relative link-tilstand. Nu vælger du A2-cellen, indtast Excel-teksten og tryk på Enter-tasten. Nu, hvis du kører denne makro, vil den ikke vende tilbage til A2-cellen, i stedet vil den bevæge sig i forhold til den aktive celle. For eksempel, hvis en B3-celle er valgt, vil den flytte til B4, teksten "Excel" vil optage og derefter gå til K5-cellen.
  10. Lad os nu skrive en makro i den relative link-tilstand:
  11. Klik på knappen "Stop Record" på fanen Developer.

Vælg A1-cellen.

Klik på "ALTENT LINKS" I "CODE" -gruppen. Det vil blive fremhævet, hvilket tyder på, at det er inkluderet.

  1. Klik på knappen Macro Record.
  2. Klik på fanen Developer.
  3. I kodegruppen skal du klikke på Makroer.
  4. Indtast et navn til din makro i dialogboksen Makro Record. For eksempel navnet "slægtninge".
  5. Klik på knappen "Kør".

I valgmuligheden "Gem til" skal du vælge "denne bog".

Klik på "OK".

Konklusion.

Indtast teksten "Excel" (eller anden som du vil). 

Tryk på ENTER-tasten. Markøren flytter til A3-cellen.

Makro i relativ link-tilstand gemmes.

Gør nu følgende.

Vælg enhver celle (undtagen A1).

  • I dialogboksen "Makro" skal du klikke på de gemte makro "slægtninge".
  • Når du bemærker, registreres makroen teksten "Excel" ikke i celler A2. Det skete, fordi du har registreret en makro i den relative link-tilstand. Således bevæger markøren sig i forhold til den aktive celle. For eksempel, hvis du gør det, når B3-cellen er valgt, vil den indtaste Excel-teksten - B4-cellen og i sidste ende vælge B5-cellen.
  • Her er koden, der registrerede MacRoreCoder:
  • Subrations ()

'

'Relates makroer.

'

Således giver brugen af ​​makroer i tabeleditoren Excel dig mulighed for at øge effektiviteten og hastigheden. Du kan oprette dem som i automatisk tilstand, bare at skrive de udførte handlinger og skrive koden fra bunden. Også, hvis det er nødvendigt, kan du foretage ændringer i den tidligere oprettede makro og tilpasse de enkelte aspekter af sit arbejde.

'

ACTIVECELL.Offset (1, 0) .range ("A1"). Vælg

ACTIVECELL.FORMULAR1C1 = "Excel"

ACTIVECELL.Offset (1, 0) .range ("A1"). Vælg

Ende sub.

Bemærk venligst, at der ikke er nogen henvisninger til cellerne B3 eller B4. Makroen bruger ACEITECELL til at henvise til den aktuelle celle og forskydningen i forhold til denne celle.

Vær ikke opmærksom på den del af rækkevidde ("A1"). Dette er en af ​​de tilfælde, hvor macrorekoderen tilføjer en unødvendig kode, der ikke har noget mål og kan slettes. Uden det vil koden fungere perfekt.

Hvad kan ikke gøres med en macrorekoder?

Makrooptageren er fantastisk til dig i Excel og registrerer dine nøjagtige trin, men måske kommer du ikke, når du skal gøre noget mere. Du kan ikke udføre koden uden at vælge et objekt. Hvis du f.eks. Vil have makroen til at flytte til det næste arbejdsark og tildeles alle de fyldte celler i kolonne A, uden at efterlade det nuværende arbejdsbord, vil macrorekoderen ikke kunne gøre dette. I sådanne tilfælde skal du manuelt redigere koden.

Du kan ikke oprette en brugerfunktion ved hjælp af en makrorecard. Ved hjælp af VBA kan du oprette brugerfunktioner, der kan bruges på et arbejdsark som konventionelle funktioner.

  • Du kan ikke oprette cyklusser ved hjælp af en makrorecard. Men du kan skrive en handling, og cyklen er manuelt i kodeditoren. Du kan ikke analysere betingelserne: Du kan kontrollere betingelserne i koden ved hjælp af makrochordren. Hvis du skriver VBA-koden manuelt, kan du bruge, hvis derefter ellers udsagn for at analysere tilstanden og lanceringen af ​​koden, hvis den er sand (eller anden kode, hvis falsk). Excel filudvidelse, der indeholder makroer
  • Når du optager en makro eller manuelt optag VBA-koden i Excel, skal du gemme en fil med en filforbedringsfil med support til makroer (.xlsm).
  • Indtil Excel 2007 var et filformat tilstrækkeligt - .xls. Men siden 2007.xlsx var repræsenteret som en standardfilforlængelse. Filer, der er gemt som .xlsx, kan ikke indeholde en makro. Derfor, hvis du har en fil med .xlsx-udvidelsen, og du skriver / skriver ned makroen og gemmer den, vil den advare dig om at gemme den i format med Macros Support og vise dig følgende dialogboks:

Hvis du vælger "Nej", gemmer Excel filen i format med makros support. Men hvis du klikker på "Ja", sletter Excel automatisk hele koden fra din bog og gem filen som en bog i .xlsx-format. Derfor, hvis din bog har en makro, skal du gemme den i .XLSM-format for at gemme denne makro.

  • Metoder til optagelse af makroer i Excel Makro er skrevet på to måder: Automatisk og manuelt. Ved hjælp af den første indstilling skriver du simpelthen visse handlinger i Microsoft Excel, som for øjeblikket er tilgængelige. Så kan du afspille denne post. Denne metode er meget lys og kræver ikke kendskab til koden, men dens anvendelse er ret begrænset. Manuel optagelse kræver tværtimod viden om programmering, da koden ringer manuelt fra tastaturet. Koden, der er kompetent skrevet på denne måde, kan dog betydeligt fremskynde udførelsen af ​​processer. Oprettelse af makroer I Excel kan oprette makroer manuelt eller automatisk. Den sidste mulighed indebærer optagelse af de handlinger, som vi udfører i programmet for deres yderligere gentagelse. Dette er en temmelig simpel måde, brugeren bør ikke have nogle slags kodende færdigheder mv. Men i forbindelse hermed er det ikke altid muligt at anvende det. For at oprette makroer manuelt skal du kunne programmere. Men det er denne metode, der nogle gange er den eneste eller en af ​​de få muligheder for effektivt at løse opgaven.
  • Opret en makro i Excel med en makrorecore Til at begynde med, afklare, hvad macrorecorer repræsenterer og hvad er makroen. Macrorecorder. - Dette er et lille program i Excel, som fortolker nogen brugerhandling i VBA-programmeringssprogkoderne og skriver til kommandoprogrammodulet, der viste sig i processen. Det vil sige, hvis vi er inkluderet i Macrorekorder, vil vi oprette den daglige rapport, vi har brug for, så macrorecore holder alt i deres hold trin for trin, og som resultatet vil oprette en makro, der automatisk opretter en daglig rapport. Denne metode er meget nyttig for dem, der ikke ejer færdigheder og viden om arbejde i VBA-sprogmiljøet. Men sådan let gennemførelse og rekord af makroer har sine egne miner, såvel som fordelene: Skriv MacRoreCorder kan kun, hvad der kan feed, hvilket betyder at optage handlinger, det kun kan, når knapperne, ikoner, menukommandoer og alt i denne ånd, sådanne muligheder bruges Sorter efter farve. .

Det er ikke tilgængeligt for ham; For at oprette makroer manuelt skal du kunne programmere. Men det er denne metode, der nogle gange er den eneste eller en af ​​de få muligheder for effektivt at løse opgaven. I tilfælde af en fejl blev tilladt under optagelsesperioden, vil den også blive optaget. Men du kan vælge den sidste handlingsknap, slette den sidste kommando, som du fejlagtigt optages på VBA;

  • Posten i MacRoreCore udføres kun inden for grænserne i MS Excel-vinduet, og i det tilfælde, når du lukker programmet eller tænder den anden, stoppes optagelsen og stoppes. For at tænde MacRoreCordera er det nødvendigt at foretage følgende handlinger:
  • I Excel-versionen af ​​2007 og mere nyt Du skal faneblad "Udvikler" tryk på knappen "Macro Record" I Excel-versioner fra 2003 og ældre Oprettelse af makroer (de er stadig meget ofte brugt) du har brug for i menuen "Service"
  • Vælg Item. "Makro"
    • Og klik på knappen "Start optagelse"
    • Det næste skridt i arbejdet med Macrorekorderen vil oprette sine parametre for yderligere makrooptagelse, det kan laves i vinduet Hvor:
    • Feltet "Makrotnavn" - Du kan registrere dit forståelige navn på ethvert sprog, men skal begynde med brevet og ikke indeholde et tegn på tegnsætning og mellemrum; Feltet "Key Combination" - Du vil blive brugt i fremtiden for den hurtige start af din makro. I det tilfælde, hvor du skal registrere en ny
  • Kombination af varme nøgler Derefter vil denne funktion være tilgængelig i menuen

"Service" - "Makro" - "Makroer" - "Udfør" eller på fanen Tryk på knappen

"Makroer"

Felt "gem i ..."

- Du kan bede det sted, hvor teksten i makroen bliver gemt (men ikke sendt), og dette er 3 muligheder:

"Denne bog"

  1. - Makroen registreres i det nuværende bogmodul og kan kun udføres i det tilfælde, hvor denne bog Excel er åben;
  2. "En ny bog"
  3. - Makroen vil blive gemt i denne skabelon, på grundlag af hvilken en tom ny bog er oprettet i Excel, hvilket betyder, at makroen vil være tilgængelig i alle bøger, der vil blive oprettet på denne computer fra nu af;
  4. ' "Personlig bog af makroer" - er en særlig bog af Excel-makroer, som kaldes "Personal.xls" Og bruges som et særligt opbevaringsbibliotek af makroer. Når du starter makroer fra bogen "Personal.xls", læsses til hukommelsen og kan til enhver tid lanceres i en hvilken som helst bog. - er en særlig bog af Excel-makroer, som kaldes Felt "Beskrivelse" - Her kan du beskrive, hvad makroen skal gøre, for hvilken den oprettes, og hvilke funktioner der bærer, er det et rent informativt felt, som kaldes hukommelse. Når du har startet og optaget din makro ved at udføre alle de nødvendige handlinger, kan optagelsen afsluttes af kommandoen "Stop optagelse" Og din makro med en makrorecore vil blive oprettet. Ende sub.

  5. Skrive makroer til Excel

Excel makro-koden er skrevet i Visual Basic for Application (VBA), og det udfører det applikationsværktøj, som det er vedhæftet. De fleste af disse værktøjer er ikke tilgængelige på Excel-vinduesniveauet. Sådan skriver du en makro.

Nu viser vi på eksemplet oplysninger om, hvordan du skriver, rediger og udfør makrokoden.

At skrive en makro:

Åbn Excel-arbejdsbogen, hvor du vil bruge makroen: "Developer" - "Kode" - "Visual Basic". Eller tryk på HOT + F11-hot-tasten.

Før du starter arbejdet i redaktøren, skal du lave en simpel indstilling. Vælg et værktøj i Visual Basic Editor: "Værktøjer" - "Valg". Og på fanen "Editor" skal du aktivere indstillingen "Kræv Variabel Erklæring". Dette giver dig mulighed for automatisk at udfylde de valgmuligheder, der er eksplicitte instruktioner i begyndelsen af ​​hver ny kode, der er oprettet. Og i inputfeltet "Tab Bredde:" Angiv værdien 2 i stedet for 4. Dette vil reducere bredden af ​​koden. Denne redaktørindstilling gælder for alle ark, men inden for grænserne i en arbejdsbog.

Vælg værktøjet: "Indsæt" - "Modul" for at oprette et nyt standardmodul til makroer. I vinduet Modul, der vises under den eksplicitte tekst, skal du indtaste følgende makrokode: Mymakros ()

Svag

  1. Polzovatel. Oprettelse af makroer Som streng For at oprette makroer manuelt skal du kunne programmere. Men det er denne metode, der nogle gange er den eneste eller en af ​​de få muligheder for effektivt at løse opgaven. DATA_SEGODNYA. Som dato. .
  2. Polzovatel = applikation.UserNamedata_segodnya = NowMSGBOX "Makro lanceret bruger:" .
  3. & POLZOVATEL & VBNEWLINE & DATA_SEGODNYA Ctrl. Klik på knappen i "Kør makro" Editor eller F5-tasten på tastaturet. I vinduet "Makros", der vises, skal du klikke på knappen "Kør" for at få vist resultatet af makroen. М.
  4. Bemærk. Hvis fanen "Developer" mangler i hovedmenuen, skal den aktiveres i indstillingerne: "Fil" - "Parametre" - "Indstil båndet". I den rigtige liste, "Grundlæggende faner:" Aktiver "Developer" -indstillingen og klik på OK.
  5. Opsætning af tilladelser til makroer til Excel Excel giver indbygget virusbeskyttelse, som kan trænge ind i en computer gennem makroer. Hvis du vil starte en Excel-makro i bogen, skal du sørge for, at sikkerhedsindstillingerne er indstillet korrekt. .
  6. Mulighed 1: Automatisk optagelse af makroer
  7. Før du starter den automatiske optagelse af makroer, skal du aktivere dem i Microsoft Excel-programmet. For at gøre dette skal du bruge vores separate materiale.
  8. Læs mere: eller på fanen Aktivering og deaktiverer makroer i Microsoft Excel For at oprette makroer manuelt skal du kunne programmere. Men det er denne metode, der nogle gange er den eneste eller en af ​​de få muligheder for effektivt at løse opgaven. Når alt er klar, fortsæt til posten.

Klik på fanen

. Klik på knappen

  1. som er placeret på båndet i værktøjsblokken Som dato. "Koden" "Service" Et vindue med makrooptagelse åbnes. Her kan du angive ethvert navn til det, hvis standard ikke er tilfreds med dig. Det vigtigste er, at navnet starter med brevet, og ikke med tallene, såvel som i titlen, bør der ikke være huller. Vi forlod standardnavnet - "MACRO1" .
  2. Umiddelbart, hvis du ønsker det, kan du indstille nøglekombinationen, når du klikker på, hvilken makroen starter. Den første nøgle skal være Og den anden bruger installeres uafhængigt. Vi installerede en nøgle som et eksempel. .
  3. Dernæst bør du bestemme, hvor makroen vil blive opbevaret. Som standard er den placeret i samme bog (fil), men hvis du ønsker det, kan du indstille opbevaring i en ny bog eller i en separat bog af makroer. Vi vil forlade standardværdien. På det laveste felt kan du efterlade en passende makrobeskrivelse, men det er ikke nødvendigt at gøre dette. Når alle indstillinger er lavet, skal du klikke på knappen Okay
  4. Derefter registreres alle dine handlinger i denne bog (fil) Excel i makroen, indtil du selv stopper optagelsen.

For eksempel skriver vi den enkleste aritmetiske effekt: Tilsætningen af ​​indholdet af de tre celler (= C4 + C5 + C6).

Når algoritmen blev udført, skal du klikke på knappen

  1. . Denne knap transformeret fra knappen. "Service" Efter at have tændt posten. Start makro. .
  2. For at kontrollere, hvordan de optagne makro fungerer, udfør et par enkle handlinger. Klik i samme værktøjsblok ved knap
  3. eller klik på tastaturtasten ' Alt + f8. Ende sub. Derefter åbnes et vindue med en liste over optagede makroer. Vi leder efter en makro, som vi registrerede, allokere det og klikke på knappen ' "Løb" Du kan gøre det endnu nemmere og ikke ringe til makro-valgvinduet, da vi i første fase indstiller nøglekombinationen for hurtigt at ringe til makroen. I vores tilfælde det CTRL + M. . Klik på denne kombination på tastaturet, hvorefter det starter. Som du kan se, opfyldte han alle de handlinger, der blev registreret tidligere. Redigering af makro. Naturligvis, hvis du ønsker det, kan du justere den oprettede makro for altid at opretholde den up-to-date og rette nogle unøjagtigheder foretaget under optagelsesprocessen. Klik på knappen igen . I vinduet, der åbnes, skal du vælge det ønskede og klikke på knappen
  4. "Lave om"

    Åbner

  5. "Microsoft Visual Basic" (VBE) - Onsdag, hvor deres redigering opstår. Optagelse af hver makro starter med holdet , og slutter med et hold .
  6. . Lige efter
  7. Makro er angivet. Operatør Rækkevidde ("..."). Vælg Angiver udvælgelsen af ​​cellen. For eksempel, når holdet "RANGE (" C4 "). Vælg" .
  8. Udvalgt Cell. "C4" . Operatør ACTIVECELL.Formular1C1. Bruges til at optage handling i formler og andre beregninger.

Lad os prøve at ændre en lille makro ved at tilføje udtrykket:

Rækkevidde ("C3"). SelectActiveCELL.Formular1C1 = "11"

  1. Udtryk ACCECELECELL.FORMULUTION1C1 = "= R [-3] C + R [-2] C + R [-1] C" Macrorecorder. Udskift on ACTIVECELL.FORMULUTION1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Luk editoren og start makroen. Som du kan se, som følge af vores ændringer, er der tilføjet en ekstra celle til dataene. Det blev også inkluderet i beregningen af ​​det samlede beløb. Hvis makroen er for stor, kan dens udførelse tage en betydelig tid, men ved at foretage en manuel ændring til koden kan vi fremskynde processen. Tilføj kommando Applikation.screenupdating = False . Det vil spare computing power og derfor fremskynde arbejdet. Dette opnås ved at nægte at opdatere skærmen under beregningsmæssige handlinger. For at genoptage opdatering efter makroudførelse skriver vi et hold i sin ende Applikation.screenupdating = true. Tilføj også en kommando Applikation.calculation = xlcalculationmanual.
  2. til toppen af ​​koden, og i sin ende tilføjer Applikation.calculation = xlcalculationautomatic. . Hermed slukker vi først den automatiske genkalkning af resultatet efter hver ændring af celler, og i slutningen af ​​makroen tændes. Således beregner Excel kun resultatet kun én gang, og det vil ikke konstant fortælle det end tiden sparer. Oprettelse af en knap for at starte makroer i værktøjslinjen Som jeg sagde tidligere, kan du ringe til makroproceduren med en varm nøglekombination, men det er meget kedeligt at huske, hvilken kombination til nogen der er tildelt, så det bliver bedst at oprette en knap for at starte makro. Knapper skaber måske flere typer, nemlig: Knappen i værktøjslinjen i MS Excel 2003 og Ældre "Service" . Du har brug for i menuen i punkt "Indstillinger"

Gå til den tilgængelige fane

"Hold"

  • Og i vinduet "Kategorier" Vælg en kommando. "Tilpasset knap" markeret med en gul bolk eller emoticon, som er lige så klarere eller mere praktisk. Træk denne knap ud til din proceslinje og ved at trykke på højre museknap på knappen, skal du ringe til dens kontekstmenu, hvor du kan redigere knappen til dine opgaver ved at angive et nyt ikon, navn og tildele den ønskede makro til det. Knappen i dit hurtige adgangspanel i MS Excel 2007 og mere nyere . Du skal sætte den rigtige museknap på .
  • Hurtige adgangspaneler Makro er skrevet på to måder: Automatisk og manuelt. Ved hjælp af den første indstilling skriver du simpelthen visse handlinger i Microsoft Excel, som for øjeblikket er tilgængelige. Så kan du afspille denne post. Denne metode er meget lys og kræver ikke kendskab til koden, men dens anvendelse er ret begrænset. Manuel optagelse kræver tværtimod viden om programmering, da koden ringer manuelt fra tastaturet. Koden, der er kompetent skrevet på denne måde, kan dog betydeligt fremskynde udførelsen af ​​processer. Oprettelse af makroer som er placeret i øverste venstre hjørne af MS Excel-vinduet og vælg varen i den åbne kontekstmenu "Indstilling af Quick Access Panel" . I dialogboksen Indstillinger vælger du en kategori og ved hjælp af knappen .

"Tilføje"

Du overfører makroen valgt fra listen til en anden halvdel af vinduet for yderligere at tildele denne kommando på dit hurtige adgangspanel.

  1. Oprettelse af en grafisk knap på Excel-arket
  2. Denne metode er tilgængelig for en hvilken som helst af versionerne af MS Excel, og er, at vi fjerner knappen direkte til vores arbejdsark som et grafisk objekt. Til dette har du brug for:
  3. I MS Excel 2003 og ældre
  4. Gå til menuen
  5. "Udsigt"

, vælg

"Toolbar"

  1. Og tryk på knappen
  2. "Forms"
  3. I MS Excel 2007 og mere
  4. Åbn rullemenu
  5. "Sæt ind"

og vælg objektet

"Knap"

Efter alt dette skal du tegne en knap på dit ark med venstre museknap. Når processen er afsluttet, tændes vinduet automatisk, hvor du skal vælge den makro, der kræves, udføres, når du klikker på din knap.

For at optage en makro følger:

Log ind på fanen "Developer".

  1. Vælg en makro-post.
  2. Vælg navnet på makroen (i navnet kan du ikke bruge mellemrum og bindestreger);
  3. Klik på OK.

Du kan vælge en nøglekombination, når du klikker på, hvilken makroen starter;

Sub.

Vælg Placering:

- Når du gemmer i denne bog, vil makroen kun fungere i det aktuelle dokument;

Rækkevidde ("A2"). Vælg - Denne streng vælger A2-cellen.

  1. ACTIVECELL.Formular1C1 = "Excel" - Denne linje går ind i teksten "Excel" i den aktive celle. Da vi valgte A2-cellen som det første skridt, bliver det vores aktive celle.
  2. - Når du gemmer til "Personal Book", vil makroen arbejde i alle dokumenter på din computer.
  3. Du kan tilføje en beskrivelse af makroen, det vil hjælpe dig med at huske, hvilke handlinger der gør en makro.
  4. Tryk på "OK".
  5. Hvis du ikke angiver en nøgle kombination, starter posten straks efter at have trykket på "OK" -knappen.
  6. Når du optager, skal du foretage den nødvendige sekvens af handlinger.
  7. Når du er færdig, skal du trykke på knappen Stop Record.
  8. Vælg A2-cellen.
  9. Optagne makroer vises i makroerne.
  10. For at se dem skal du klikke på knappen MACROS. En liste over makroer vises i vinduet, der vises. Vælg den ønskede makro og klik på "Kør".
  11. Makroer i bogen kan redigeres. For at gøre dette skal du vælge makroen og klikke på knappen "Rediger". Når du klikker på knappen "Skift", åbnes makro editoren med et script skrevet på VBA-sproget.

Vis fanen Developer i menuen Ribbon

Klik på "ALTENT LINKS" I "CODE" -gruppen. Det vil blive fremhævet, hvilket tyder på, at det er inkluderet.

  1. Klik på knappen Macro Record.
  2. - Når du gemmer til "Personal Book", vil makroen arbejde i alle dokumenter på din computer.
  3. Før du optager makroen, skal du tilføje fanen "Developer" til båndet. For at gøre dette skal du følge disse trin:
  4. Højreklik på en af ​​de eksisterende faner på båndet og klik på "Konfigurer båndet". Den åbner dialogboksen Excel-indstillinger.
  5. I dialogboksen Excel-indstillinger vil du have indstillingerne "Konfigurer tape". Til højre i panelet "Hovedfligs" skal du markere afkrydsningsfeltet Udvikler.

Som følge heraf vises udviklerfanen på menubåndet

Klik på "OK".

Ved du allerede om absolutte og relative links til Excel? Hvis du bruger et absolut link til at optage en makro, vil VBA-koden altid henvise til de samme celler, som du brugte. For eksempel, hvis du vælger A2-cellen og indtaster "Excel" -teksten, så hver gang - uanset hvor du er på arket og uanset hvilken celle der er valgt, vil din kode indtaste teksten "Excel" i A2-cellen . 

Hvis du bruger en relativ referenceindstilling til makrooptagelse, vil VBA ikke blive fastgjort til en bestemt celleadresse. I dette tilfælde vil programmet "flytte" i forhold til den aktive celle. For eksempel antage, at du allerede har valgt A1-cellen, og du begynder at optage makroen i den relative link-tilstand. Nu vælger du A2-cellen, indtast Excel-teksten og tryk på Enter-tasten. Nu, hvis du kører denne makro, vil den ikke vende tilbage til A2-cellen, i stedet vil den bevæge sig i forhold til den aktive celle. For eksempel, hvis en B3-celle er valgt, vil den flytte til B4, teksten "Excel" vil optage og derefter gå til K5-cellen.

Klik på fanen Developer.

Klik på "ALTENT LINKS" I "CODE" -gruppen. Det vil blive fremhævet, hvilket tyder på, at det er inkluderet.

'Relates makroer.

Klik på knappen Macro Record.

Indtast et navn til din makro i dialogboksen Makro Record. For eksempel navnet "slægtninge".

Gør nu følgende.

I valgmuligheden "Gem til" skal du vælge "denne bog".

  • Klik på "OK".
  • Indtast teksten "Excel" (eller andet som du vil).
  • Tryk på ENTER-tasten. Markøren flytter til A3-cellen.
  • Klik på knappen "Stop Record" på fanen Developer.

Makro i relativ link-tilstand gemmes.

I kodegruppen skal du klikke på Makroer. I dialogboksen "Makro" skal du klikke på de gemte makro "slægtninge". Klik på knappen "Kør".

Når du bemærker, registreres makroen teksten "Excel" ikke i celler A2. Det skete, fordi du har registreret en makro i den relative link-tilstand. Således bevæger markøren sig i forhold til den aktive celle. For eksempel, hvis du gør det, når B3-cellen er valgt, vil den indtaste Excel-teksten - B4-cellen og i sidste ende vælge B5-cellen.

Sub relateres () '' Relativ makro makro 'ACEITECELL.Offset (1, 0) .Range ("A1"). Vælg ACTECELECELL.Formular1C1 = "Excel" ACTECELL.Offset (1, 0) .range ("A1") . Vælg ende sub.

  1. Bemærk venligst, at der ikke er nogen henvisninger til cellerne B3 eller B4. Makroen bruger ACEITECELL til at henvise til den aktuelle celle og forskydningen i forhold til denne celle. Vær ikke opmærksom på den del af rækkevidde ("A1"). Dette er en af ​​de tilfælde, hvor macrorekoderen tilføjer en unødvendig kode, der ikke har noget mål og kan slettes. Uden det vil koden fungere perfekt. Excel filudvidelse, der indeholder makroer Indtil Excel 2007 var et filformat tilstrækkeligt - .xls. Men siden 2007.xlsx var repræsenteret som en standardfilforlængelse. Filer, der er gemt som .xlsx, kan ikke indeholde en makro. Derfor, hvis du har en fil med .xlsx-udvidelsen, og du skriver / skriver ned makroen og gemmer den, vil den advare dig om at gemme den i format med Macros Support og vise dig følgende dialogboks: Hvis du vælger "Nej", gemmer Excel filen i format med makros support. Men hvis du klikker på "Ja", sletter Excel automatisk hele koden fra din bog og gem filen som en bog i .xlsx-format. Derfor, hvis din bog har en makro, skal du gemme den i .XLSM-format for at gemme denne makro. Makrooptageren er fantastisk til dig i Excel og registrerer dine nøjagtige trin, men måske kommer du ikke, når du skal gøre noget mere. Du kan ikke udføre koden uden at vælge et objekt. Hvis du f.eks. Vil have makroen til at flytte til det næste arbejdsark og tildeles alle de fyldte celler i kolonne A, uden at efterlade det nuværende arbejdsbord, vil macrorekoderen ikke kunne gøre dette. I sådanne tilfælde skal du manuelt redigere koden. Du kan ikke oprette en brugerfunktion ved hjælp af en makrorecard. Ved hjælp af VBA kan du oprette brugerfunktioner, der kan bruges på et arbejdsark som konventionelle funktioner. ).
  2. Du kan ikke oprette cyklusser ved hjælp af en makrorecard. Men du kan skrive en handling, og cyklen er manuelt i kodeditoren. Du kan ikke analysere betingelserne: Du kan kontrollere betingelserne i koden ved hjælp af makrochordren. Hvis du skriver VBA-koden manuelt, kan du bruge, hvis derefter ellers udsagn for at analysere tilstanden og lanceringen af ​​koden, hvis den er sand (eller anden kode, hvis falsk). .Bemærk: Editor Visual Basic.
  3. Excel har en indbygget

Editor Visual Basic.

som gemmer makrokoden og interagerer med Excel-bogen. Visual Basic Editor tildeler fejl i programmeringssprogsyntaxen og giver debugging værktøjer til at spore drift og registrere fejl i koden, hvilket hjælper udvikleren i skriftlig kode.

  1. Start udførelsen af ​​makroen Makrooptageren er fantastisk til dig i Excel og registrerer dine nøjagtige trin, men måske kommer du ikke, når du skal gøre noget mere. For at kontrollere arbejdet i den optagne makro, skal du gøre følgende: I samme fane ( ).
  2. "Udvikler" ) og gruppe. .
  3. "Koden" tryk på knappen "Makroer"
    • (Du kan også bruge varme nøgler Alt + f8. I det viste vindue skal du vælge vores makro og klikke på holdet "Løb"
    • Der er en enklere mulighed for at starte makroudførelse - brug den nøgle kombination, vi sætter, når vi opretter en makro. Alt + f8. Resultatet af verifikationen vil være gentagelse af tidligere udførte (registrerede) handlinger.
    • Korrekt makro.
    • Oprettet makro kan ændres. Den mest almindelige årsag, der fører til et sådant behov - lavet, når du skriver en fejl. Sådan kan du redigere makroen: tryk på knappen (eller kombination CTRL + F8. I vinduet, der vises, vælger vi vores makro og klik "Lave om" .
    • EDITOR-vinduet vises på skærmen. "Microsoft Visual Basic" hvor vi kan lave redigeringer. Strukturen af ​​hver makro er som følger:
  4. Åbner holdet "SUB" , lukker - 3"Ende sub"; efter
  5. Viser navnet på makroen; Følgende beskriver beskrivelsen (hvis der er) og den udpegede nøglekombination; kommando "RANGE (" ... "). Vælg .Bemærk: "Returnerer celle nummeret. For eksempel, Klik på knappen igen "RANGE (" B2 "). Vælg" Vælger Cell. .
  6. B2.
  7. I køen "SUB" , lukker - "ACCECELECELL.FORMULY1C1" Værdien af ​​cellen eller virkningen i formlen er angivet.
  8. Lad os prøve at justere makroen, nemlig, tilføj en celle til den
    • B4. Rækkevidde ("..."). Vælg med mening
    • . Til makro-koden skal du tilføje følgende linjer: "RANGE (" C4 "). Vælg" .
  9. Rækkevidde ("B4"). SelectActiveCELL.Formular1C1 = "3" "C4" For en resulterende celle ACTIVECELL.Formular1C1. D2.

Derfor skal du også ændre det oprindelige udtryk på følgende:

  • ACTIVECELL.FORMULUT1C1 = "= RC [-2] * R [1] C [-2] * r [2] C [-2]"
  • Bemærk venligst at celleadresserne i denne linje (
  • ) er skrevet i stil
  • R1c1.
  • Når alt er klar, kan redaktøren lukkes (bare klik på korset i øverste højre hjørne af vinduet).
  • Vi lancerer gennemførelsen af ​​den ændrede makro, hvorefter vi kan bemærke, at en ny fyldt celle dukkede op i tabellen (
  • "3"

), såvel som raffineret resultatet under hensyntagen til den ændrede formel.

Hvis vi beskæftiger os med en stor makro, vil man kunne redigere ændringer i udførelsen af, at det kan være nødvendigt at tage meget tid på at klare opgaven hurtigere.

Tilføjelse af en kommando i slutningen Visual Basic til applikation eller forkortet Vba. Vi kan accelerere arbejdet, da der under udførelsen af ​​makroen under udførelsen af ​​skærmen ikke vises.

Vba. Hvis du har brug for at returnere displayet på skærmen igen, skal du skrive kommandoen: VBA alene. At hjælpe bogen. Og nu vil vi forstå i detaljer, hvilken slags "makroer", hvordan man skal inkludere dem.

Hvad betyder makroer og hvordan man arbejder med dem?

For ikke at indlæse programmet omberegning efter hver ændring foretaget, i begyndelsen skriver vi holdet

Først skal du konfigurere Excel til at arbejde med makroer. Det er simpelt. På eksemplet på Office 2007 vil jeg vise dig hvordan. I senere redaktører udføres alt i næsten ens. Først gå til "Parametre":

, og i slutningen -

. Nu vil beregningen kun blive udført én gang.

Du skal deaktivere alle begrænsninger på lanceringen af ​​makroer. Dette vil give dig mulighed for ikke kun at arbejde med dine makroer, men også at løbe allerede klar til nogen skabt.

Du skal også stole på adgang til objektmodellen for VBA-projekter. Når alt kommer til alt på internettet eller på kolleger, kan du finde en masse færdige og interessante projekter. Vba. skrevet til Excel, Word and BRUG.

Hvad er makroen i Excel 2007?

Vi lærer stadig at skrive ned enkle makroer. Gør det meget simpelt. I "Ribe" har vi nu de tilsvarende ikoner "udvikler".

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.

Vores makro er nu tilgængelig på makrosknappen, du kan køre den derfra.

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

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

Forestil dig at vi har et ret besværligt bord, som hver gang det skal rengøres af dataene i den foregående rapport. Opgave: Lav en knap i dokumentet, når du klikker på, hvilke de ønskede celler automatisk rengøres. Lad os begynde.

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

God tid, venner. I dagens udgivelse snakker jeg om den mest interessante funktion i den mest chassiskontorpakke i Microsoft Office-programmer. Dem, der konstant arbejder med Excel-tabeller, ved, hvor mange rutinemæssige operationer der nogle gange skal gøre med indhold. Hvis der er mange dokumenter - skal du gentage de samme handlinger, der gentages. Fra tildeling af mus og kopi til mere kompleks - såsom beregninger, påfyldning, rengøring af individuel graf, skaber tabeller, layouter og så videre.

For ikke at gentage de samme handlinger hver gang du kan automatisere processen og spare tid. Du optager dine handlinger (tildeling af dokumentceller, kopiering, formatering, formler) i en makro. Denne kommando er placeret i form af en knap på værktøjslinjen. Når du trykker på knappen, udføres alle dine tidligere optagne handlinger automatisk. Dette er "makro".

Sådan aktiveres makroer i Excel 2016 Video

For mig personligt er bekendtskab med makroer på en gang blevet en undersøgelse af programmeringen. Faktum er, at Microsoft Office også er et let og forståeligt miljø for dette. Det har sit eget indbyggede sprog -

. Og når du skriver ned makroer, kan du lide at blive en programmør. Samtidig er det ikke nødvendigt at kende sproget i de første faser. Programkoden kan ses allerede senere, i redaktøren og studiet. Hvordan man ser - om det bare fortælle.

Vores knap vil automatisk tildele en makro. Navnet på makroen, nøglekombinationen, frigøres, vi gemmer i "Book". Det betyder, at knappen kun fungerer i dette dokument.

Derefter vil programmet tilbyde en metode til oprettelse af en makro. Hvis du allerede er en avanceret VBA-programist, kan du skrive koden med dine hænder ved at klikke på "Opret". Men i dag vil vi bruge den allerede velkendte metode - optagelsen af ​​vores handlinger:

Giver dig mulighed for at oprette kraftfulde værktøjer, når du arbejder med tabeldokumenter til løsning af mange opgaver i form af individuelle vinduer, knapper, lister, flag - alle visuelt. Og erfarne programmører ved, at makroer kan bruges til ikke at ringe kommandoer med deres hænder, men for at få færdigkoblingskode fra lige optaget makro. Men første ting først. Dem, der efter at have læst artiklen, vil være interesseret i og ønsker at studere sproget

Så makroen er en slags programkode, der beskriver sekvensen af ​​dine handlinger i dokumentet. Selv bevægelsen af ​​dine cellekurser registreres, trykke på tasterne. Først skriver du ned makroen. Når du har brug for, starter du i Excel denne kode til udførelse, og alle optagede trin udføres automatisk. For eksempel har du det samme bord, hvilket layout, som du opretter en ny uge, ændrer designet eller rengør graferne. Du trykker på knappen, og nu hvad du brugte 5-10 minutter, har taget kun et sekund.

Nu, hvor det ønskede udvalg af celler er valgt, trykkes DEL-tasten på tastaturet og sletter indholdet af cellerne. Stop optagelse makro:

Ligesom ethvert objekt med knappen, kan du lave forskellige handlinger - kopiere, slette, formatere, tildele makroer til dem. Vi har endnu ændret navnet. For at komme til egenskaberne på knappen, skal du højreklikke på den:

Først vil vi konfigurere "tape"; Du skal aktivere "Developer Mode":

Hvis du skal arbejde seriøst med makroer - skal du aktivere en anden indstilling. Her går vi til Security Management Center og konfigurerer Parametrene "Security Management Center":

I denne tilstand vil de andre funktioner være tilgængelige for os - "Constructor Mode". Du kan selvstændigt oprette Windows, knapper. Og i Visual Basic Editor kan du redigere de oprettede makroer. Så jeg vil vise, hvordan det hele fungerer. Når du klikker på knappen "Makro Record", skal du først udfylde den med sit navn (uden mellemrum), hot tastetaster (valgfrit) og sted, hvor det bliver gemt:

Afhængigt af opgaven kan du gemme makroer i et separat dokument eller i "Personal Book". I det første tilfælde registreres den i dokumentet og vil kun blive udført i dokumentet. I det andet tilfælde kan det kaldes, før du opretter et dokument. Det er bedre at demonstrere klart for, hvad der gør makroer. Opgave: Jeg skal oprette: Et dokument Excel, i dokumentet opretter en tabel med et bestemt format og beregning inde. Se videoen, hvad der skete:

Du selv så, at processen med at oprette en simpel demo-bord optager fra fem eller flere minutter. Og vi skabte et bord med en makroer om 2 sekunder. Og hvis vi taler om komplekse projekter? Svaret er indlysende ved at oprette en procedure en gang, vil du spare tid og øge udførelsen af ​​dit arbejde.

Når stillingen er afsluttet, når Excel er lukket, vil programmet helt sikkert bede om at fortsætte ændringer i "personlig bog" af makroer. Glem ikke at blive enige Ellers vil den optagne makro forsvinde, og alle bliver nødt til at gøre igen.

0 Vigtig! Den "personlige bog" af makroer er gemt i brugermappen på stien C: \ Users \% computer bruger% \ appdata \ roaming \ Microsoft \ Excel \ XLStart. Denne bog kan opdeles med andre eller slette, hvis noget mislykkedes. Hvad betyder makroen i Excel 2016, og hvorfor er det designet? Processen med at registrere makroer adskiller sig ikke fra tidlige versioner; I et andet simpelt eksempel vil jeg fortælle dig en anden måde at ringe til Macrocomand på. Oprettelsen af ​​makroer giver dig mulighed for at blive bekendt med programmeringsevner, og hvem ved, måske er det en interessant ting i hobbyer.

For det første glem ikke at lave MSOffice 2016-indstillinger. Vi går også til "Parametre", men så gå til "Sæt op et bånd"

ACTIVECELL.Offset (1, 0) .range ("A1"). Vælg

Ende sub.

Bemærk venligst, at der ikke er nogen henvisninger til cellerne B3 eller B4. Makroen bruger ACEITECELL til at henvise til den aktuelle celle og forskydningen i forhold til denne celle.

Efter "udvikleren" vil være synlig på "tape". Gå derhen. Vores personlige bog af makroer er stadig på stedet, åben den:

Lad os starte vores tidligere makro, vi beundrer, hvordan programmet selv opretter og fylder bordet. I vores eksempel er der to kolonner "nummer" og "pris", hvis indhold skal rengøres. Vi automatiserer processen.

Du kan ringe til makroer til udførelse, som vi allerede har gjort i det sidste eksempel. Dette er ikke klart og undertiden ikke meget praktisk. Derfor vil vi gøre det alligevel - opret en knap i dokumentet, som vi vil rense indholdet på.

Programmering begynder 😛, fra udviklermenuen, indsæt knappen til ethvert sted for vores dokument. Markøren skifter til krydset, og træk derefter knappen på det rigtige sted:

  1. Optagelse startet! Vi vil rydde de valgte grafgrafer, så vælg de ønskede områder samtidigt i "mængden" og "pris" graferne. For at gøre dette skal du først vælge tælleren "mængden", og klem derefter CTRL-tasten og slip ikke, at den allokér de nødvendige celler i priskolonnen, efter at have slettet gå. Vær ikke opmærksom på den del af rækkevidde ("A1"). Dette er en af ​​de tilfælde, hvor macrorekoderen tilføjer en unødvendig kode, der ikke har noget mål og kan slettes. Uden det vil koden fungere perfekt. Ved hjælp af CTRL-tasten er valgt, hjælper det med at vælge kolonner og områder af forskellige cellevarer samtidigt. Forsigtet ikke dette i tilfælde af store borde. Indtil Excel 2007 var et filformat tilstrækkeligt - .xls. Men siden 2007.xlsx var repræsenteret som en standardfilforlængelse. Filer, der er gemt som .xlsx, kan ikke indeholde en makro. Derfor, hvis du har en fil med .xlsx-udvidelsen, og du skriver / skriver ned makroen og gemmer den, vil den advare dig om at gemme den i format med Macros Support og vise dig følgende dialogboks: Jeg har ændret teksten til "CLEAR". Farve, tekststørrelse Skrifttypen i knapperne kan også ændres til smag. Tæt på dette i "Objektformat": Alt er omtrent på samme måde som når celleformateringen. Og ændre størrelsen på selve knappen, og dens placering kan strækkes af kanterne eller trække den: .Konfigurer tape i Excel
  2. Nå, endelig lad os se på VBA-editoren og se, hvad vores makroprogramkode skrevet det ser ud. For at gøre dette går vi til vores "makroer", vælg det ønskede og klik på "Log ind" eller "Ændring":
    • En anden måde - du kan højreklikke på knappen og vælge "tildele makro"; Resultatet vil være ens. En VBA-editor åbnede, hvor du kan gøre en masse interessante og nyttige. Vi ser stadig på, at vi har programmeret der: Enkel og forståelig prøvekode; Efter kommentarer (fremhævet grøn), koden "Vælg rækkevidden af ​​celler er første, derefter en anden, og derefter slette indholdet." Du kan lukke editoren som det sædvanlige vindue ved at klikke på korset. Jeg håber, at sådanne makroer - du regnede med. Samtidig lærte de, hvordan de blev en programmør. Held og lykke med at mestre programmet!
    • Publikation Forfatter. Kommentarer: 62. Ctrl. Publikationer: 389. Registrering: 04-09-2015 Ved hjælp af makroer kan du betydeligt øge effektiviteten af ​​behandlingen og arbejde med information i Excel på grund af det faktum, at sætet af identiske handlinger, som vi skal gentage, kan dekorere i form af en særlig kode, der tager dette Pas på dig selv. I denne artikel vil vi se på, hvordan du kan oprette en ny makro, samt hvordan man ændrer den eksisterende.
    • Metode 1: Skriv en makro i automatisk tilstand For at kunne optage makroer automatisk, skal du først aktivere dem i Excel-parametrene.
    • Du kan finde ud af, hvordan det kan gøres, du kan i vores artikel - "Sådan aktiveres og deaktiverer makroer i Excel."
    • Efter makroer er inkluderet, kan du gå til vores hovedopgave. Skift til fanen .Skriv en makro til Excel - Aktivér fanen Developer
  3. . I instrumentgruppen
  4. Klik på ikonet Følgende beskriver beskrivelsen (hvis der er) og den udpegede nøglekombination; "Skriv en makro" "Lave om" и Et vindue vises på skærmen, hvor vi kan udføre optagelsesindstillinger. Det er angivet her: Makro navn - Enhver, men bør starte med brevet (ikke fra figuren), GAPS er ikke tilladt. .Udvikler fanen i bånd
  5. Nøgle kombination som vil blive brugt til at starte makro. Obligatorisk er Og vi kan tildele det andet på et særligt felt. Antag, lad det være "R" -tasten. Hvis du har brug for at bruge et stort bogstav, skal du holde nøglen Flytte. som vil blive tilføjet til nøglekombinationen. Alt er omtrent på samme måde som når celleformateringen. Og ændre størrelsen på selve knappen, og dens placering kan strækkes af kanterne eller trække den: Makro Storage Placering Indtil Excel 2007 var et filformat tilstrækkeligt - .xls. Men siden 2007.xlsx var repræsenteret som en standardfilforlængelse. Filer, der er gemt som .xlsx, kan ikke indeholde en makro. Derfor, hvis du har en fil med .xlsx-udvidelsen, og du skriver / skriver ned makroen og gemmer den, vil den advare dig om at gemme den i format med Macros Support og vise dig følgende dialogboks: .Makro record-knap på udviklerens fane i båndet

Når du bemærker, registreres makroen teksten "Excel" ikke i celler A2. Det skete, fordi du har registreret en makro i den relative link-tilstand. Således bevæger markøren sig i forhold til den aktive celle. For eksempel, hvis du gør det, når B3-cellen er valgt, vil den indtaste Excel-teksten - B4-cellen og i sidste ende vælge B5-cellen.

Sub relateres () '' Relativ makro makro 'ACEITECELL.Offset (1, 0) .Range ("A1"). Vælg ACTECELECELL.Formular1C1 = "Excel" ACTECELL.Offset (1, 0) .range ("A1") . Vælg ende sub.

  1. Bemærk venligst, at der ikke er nogen henvisninger til cellerne B3 eller B4. Makroen bruger ACEITECELL til at henvise til den aktuelle celle og forskydningen i forhold til denne celle. Vær ikke opmærksom på den del af rækkevidde ("A1"). Dette er en af ​​de tilfælde, hvor macrorekoderen tilføjer en unødvendig kode, der ikke har noget mål og kan slettes. Uden det vil koden fungere perfekt. Excel filudvidelse, der indeholder makroer Indtil Excel 2007 var et filformat tilstrækkeligt - .xls. Men siden 2007.xlsx var repræsenteret som en standardfilforlængelse. Filer, der er gemt som .xlsx, kan ikke indeholde en makro. Derfor, hvis du har en fil med .xlsx-udvidelsen, og du skriver / skriver ned makroen og gemmer den, vil den advare dig om at gemme den i format med Macros Support og vise dig følgende dialogboks: Hvis du vælger "Nej", gemmer Excel filen i format med makros support. Men hvis du klikker på "Ja", sletter Excel automatisk hele koden fra din bog og gem filen som en bog i .xlsx-format. Derfor, hvis din bog har en makro, skal du gemme den i .XLSM-format for at gemme denne makro. Makrooptageren er fantastisk til dig i Excel og registrerer dine nøjagtige trin, men måske kommer du ikke, når du skal gøre noget mere. Du kan ikke udføre koden uden at vælge et objekt. Hvis du f.eks. Vil have makroen til at flytte til det næste arbejdsark og tildeles alle de fyldte celler i kolonne A, uden at efterlade det nuværende arbejdsbord, vil macrorekoderen ikke kunne gøre dette. I sådanne tilfælde skal du manuelt redigere koden. Du kan ikke oprette en brugerfunktion ved hjælp af en makrorecard. Ved hjælp af VBA kan du oprette brugerfunktioner, der kan bruges på et arbejdsark som konventionelle funktioner. ). Makro navn i dialogboksen
  2. Du kan ikke oprette cyklusser ved hjælp af en makrorecard. Men du kan skrive en handling, og cyklen er manuelt i kodeditoren. Du kan ikke analysere betingelserne: Du kan kontrollere betingelserne i koden ved hjælp af makrochordren. Hvis du skriver VBA-koden manuelt, kan du bruge, hvis derefter ellers udsagn for at analysere tilstanden og lanceringen af ​​koden, hvis den er sand (eller anden kode, hvis falsk). .Makrooptagelse i Excel - Formålet med genvejen i dialogboksenBemærk: Editor Visual Basic.
  3. Excel har en indbygget Skriv en makro i Excel - Gem makroen i denne bog

Editor Visual Basic.

som gemmer makrokoden og interagerer med Excel-bogen. Visual Basic Editor tildeler fejl i programmeringssprogsyntaxen og giver debugging værktøjer til at spore drift og registrere fejl i koden, hvilket hjælper udvikleren i skriftlig kode.

  1. Start udførelsen af ​​makroen Makrooptageren er fantastisk til dig i Excel og registrerer dine nøjagtige trin, men måske kommer du ikke, når du skal gøre noget mere. For at kontrollere arbejdet i den optagne makro, skal du gøre følgende: I samme fane ( ).
  2. "Udvikler" ) og gruppe. .Skriv en makro i Excel - Stop optagelse
  3. "Koden" tryk på knappen "Makroer"
    • (Du kan også bruge varme nøgler Alt + f8. I det viste vindue skal du vælge vores makro og klikke på holdet "Løb"
    • Der er en enklere mulighed for at starte makroudførelse - brug den nøgle kombination, vi sætter, når vi opretter en makro. Alt + f8. Resultatet af verifikationen vil være gentagelse af tidligere udførte (registrerede) handlinger.
    • Korrekt makro.
    • Oprettet makro kan ændres. Den mest almindelige årsag, der fører til et sådant behov - lavet, når du skriver en fejl. Sådan kan du redigere makroen: tryk på knappen (eller kombination CTRL + F8. I vinduet, der vises, vælger vi vores makro og klik "Lave om" .
    • EDITOR-vinduet vises på skærmen. "Microsoft Visual Basic" hvor vi kan lave redigeringer. Strukturen af ​​hver makro er som følger: Skriv en makro til Excel
  4. Åbner holdet "SUB" , lukker - 3"Ende sub"; efter Kode editor vindue
  5. Viser navnet på makroen; Følgende beskriver beskrivelsen (hvis der er) og den udpegede nøglekombination; kommando "RANGE (" ... "). Vælg .Makrokode i moduletBemærk: "Returnerer celle nummeret. For eksempel, Klik på knappen igen "RANGE (" B2 "). Vælg" Vælger Cell. .
  6. B2.
  7. I køen "SUB" , lukker - "ACCECELECELL.FORMULY1C1" Værdien af ​​cellen eller virkningen i formlen er angivet. Skriv ned makroen i Excel - ved hjælp af "relative links"
  8. Lad os prøve at justere makroen, nemlig, tilføj en celle til den
    • B4. Rækkevidde ("..."). Vælg med mening Klik på knappen Macro Record på Developer Tab.
    • . Til makro-koden skal du tilføje følgende linjer: . Standard - det vil være den aktuelle bog, men hvis det er nødvendigt, kan du vælge en ny bog eller personlig bog af makroer. I vores tilfælde forlader vi standardindstillingen. .
  9. Rækkevidde ("B4"). SelectActiveCELL.Formular1C1 = "3" "C4" For en resulterende celle ACTIVECELL.Formular1C1. D2. Skriv en makro i Excel - Makro navn

Hvis du ønsker det, kan du tilføje en beskrivelse til makroen.

Ved beredskab til at klikke

  1. OKAY. Vær ikke opmærksom på den del af rækkevidde ("A1"). Dette er en af ​​de tilfælde, hvor macrorekoderen tilføjer en unødvendig kode, der ikke har noget mål og kan slettes. Uden det vil koden fungere perfekt. Nu vil alle de handlinger, vi vil udføre i bogen, blive optaget i den skabte makro. Og så indtil vi stopper posten. Lad os sige, lad os lade os i cellen Udføre multiplikation af to celler ( Indtil Excel 2007 var et filformat tilstrækkeligt - .xls. Men siden 2007.xlsx var repræsenteret som en standardfilforlængelse. Filer, der er gemt som .xlsx, kan ikke indeholde en makro. Derfor, hvis du har en fil med .xlsx-udvidelsen, og du skriver / skriver ned makroen og gemmer den, vil den advare dig om at gemme den i format med Macros Support og vise dig følgende dialogboks: ). VBA makro kode for relativ reference
  2. B3. Gem en fil med makros support
  3. ):

= B2 * B3

Når udtrykket er klar, skal du trykke på tasten

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