Kuidas luua makro Excelis

Anonim

Kuidas luua makro Excelis

Macros Microsoft Excel võimaldab teil oluliselt kiirendada tööd dokumente selles tabeli redaktoris. See funktsioon saavutatakse korduvate toimingute automatiseerimisega spetsiaalses koodis salvestatud. Maame, kuidas luua programmis makrosid ja kuidas neid redigeerida.

Macrose salvestamise meetodid Excelis

Macro on kirjutatud kahel viisil: automaatselt ja käsitsi. Esimese valiku kasutamine kirjutate lihtsalt teatud tegevusi Microsoft Excelis, mis on praegu saadaval. Siis saate seda kannet mängida. See meetod on väga kerge ja ei nõua koodi tundmist, kuid selle kasutamine on üsna piiratud. Käsitsi salvestamine vastupidi, nõuab teadmisi programmeerimisest, kuna kood valib klaviatuurilt käsitsi. Siiski, kood asjatundlikult kirjutatud sel viisil on võimalik oluliselt kiirendada protsesside läbiviimiseks.

1. võimalus: makrode automaatne salvestamine

Enne makrode automaatse salvestamise alustamist peate need võimaldama neid Microsoft Exceli programmis. Selleks kasutage meie eraldi materjali.

Loe lähemalt: makrode lubamine ja keelamine Microsoft Excelis

Kui kõik on valmis, jätkake rekord.

  1. Klõpsake vahekaarti Arendaja. Klõpsake nupul "Macro Record", mis asub lindile koodi "koodi" tööriistaribal.
  2. Luba makro salvestamine Microsoft Excelis

  3. Avaneb makro salvestamise seadistus aken. Siin saate määrata selle nime, kui vaikimisi ei ole teiega rahul. Peaasi on, et nimi see algab tähega, mitte numbrid, samuti pealkirjas ei tohi lüngad. Me jätsime vaikimisi nimi - "Macro1".
  4. Kohe, kui soovite, saate määrata võtme kombinatsiooni, kui klõpsate, millele makro alustab. Esimene võti peab olema Ctrl ja teine ​​kasutaja paigaldab ennast. Me installinud M. võti näitena.
  5. Järgmisena peate määrama, kus makro salvestatakse. Vaikimisi asub see samas raamatus (fail), kuid kui soovite, saate seadistada ladustamise uue raamatus või makrode eraldi raamatus. Me jätame vaikeväärtuse.
  6. Madalaimal alal saate jätta sobiva makro kirjelduse, kuid seda ei ole vaja teha. Kui kõik seaded on valmistatud, klõpsa nupule "OK".
  7. Microsoft Excelis makro salvestamise seaded

  8. Pärast seda registreeritakse kõik teie tegevused selles raamatus (fail) Excel makro seni, kuni te ise salvestate.
  9. Näiteks kirjutame kõige lihtsama aritmeetilise toime: kolme raku sisu lisamine (= C4 + C5 + C6).
  10. Valem Microsoft Excelis

  11. Algoritmi käivitamisel klõpsa nupule "Stopp Record". See nupp muutis pärast sissepääsu lubamist "Macro Record".
  12. MACRO Salvestamise peatus Microsoft Excelis

Makro

Et kontrollida, kuidas salvestatud makrotööd teha mõned lihtsad toimingud.

  1. Vajuta samasse ploki "Code" tööriista macros nuppu või klõpsake ALT + F8 põhikombinatsiooni.
  2. Mine Microsoft Excelis makro käivitamisele

  3. Pärast seda avaneb aken salvestatud makrode nimekirjaga. Otsime makro, mida me salvestasime, eraldame selle ja klõpsa nupule "Run".
  4. Makro valik Microsoft Excelis

  5. Te saate seda teha veelgi lihtsamaks ja mitte helistada Macrose valikuaknasse, kuna esimeses etapis seadsime peamise kombinatsiooni, et kiiresti helistada makro. Meie puhul on see Ctrl + M. Klõpsake sellel kombinatsioonil klaviatuuril, mille järel see algab.
  6. Nagu näete, täitis ta kõik varasemad tehtud meetmed.
  7. Macro on valmistatud Microsoft Excelis

MACRO redigeerimine

Loomulikult, kui soovite, saate luua loodud makro, et alati säilitada see up-to-date ja korrigeerida mõned ebatäpsused tehtud ajal salvestamise protsessi.

  1. Me klõpsame uuesti nuppu "Macros". Avanevas aknas valige soovitud ja klõpsa nupule "Muuda".
  2. Üleminek makromajanduslikule muutustele Microsoft Excelis

  3. Avatud "Microsoft Visual Basic" (VBE) - Kolmapäev, kus nende redigeerimine toimub.
  4. Microsoft Visual Basic Microsoft Excelis

  5. Iga makro salvestamine algab alamkäsiga ja lõpeb otsaüli käsuga. Kohe pärast sub, nimi makro on näidatud. Vahemaa operaator ("..."). Valige Määrab lahtri valiku. Näiteks kui "Range (" C4 ") käsk. Valige" C4 on valitud. ActiveCell.formular1c1 operaatorit kasutatakse valemite ja muude arvutuste toimimise salvestamiseks.
  6. Proovime muuta veidi makro, lisades väljendit:

    Vahemikus ("C3"). Vali

    ActiveCell.formular1c1 = "11"

  7. Expressiivse aktiveerimine.formulaarne1C1 = "= R [-3] C + R [-2] C + R [-1] C" Asenda ActiveCell.Formelar1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C. "
  8. Macro muutus Microsoft Excel

  9. Sulgege toimetaja ja käivitage makro. Nagu näete meie muudatuste tulemusena, on andmetele lisatud täiendav rakk. Samuti lisati see kogusumma arvutamisel.
  10. Kui makro on liiga suur, võib selle täitmine võtta märkimisväärset aega, kuid koodi käsitsi muutmise käigus muudame protsessi kiirendada. Lisage rakendus.ScreenupDating = False käsk. See salvestab arvuti võimsuse ja kiirendab seetõttu tööd. See saavutatakse ekraani ajakohastamisest arvutustegevuse ajakohastamisest. Uuendamise jätkamiseks pärast makro täitmist kirjutame rakenduse.ScreenUupdeting = tõeline käsk selle lõpus.
  11. Samuti lisame rakenduse. Application.Calculation = XLCalculationManual koodi algusesse ja lisage rakendus.Calculation = XlCalculaTautomaatne selle lõpuni. Selleks peame esmalt välja tulemus automaatse ümberarvutamise järel pärast iga rakkude muutust ja makro lõpus - lülitage sisse. Seega arvutab Excel tulemuse ainult üks kord, ja see ei räägi pidevalt seda, kui aeg säästab.
  12. Muuda koodi Microsoft Visual Basic'is Microsoft Excelis

    2. võimalus: makrode kirjutamine nullist

    Advanced kasutajad ei saa mitte ainult muuta redigeerimist ja optimeerida salvestatud makrosid, vaid ka kirjutada oma koodi nullist.

    1. Selle jätkamiseks peate klõpsama nupule "Visual", mis asub arendaja lindi alguses.
    2. Lülita MANUAL makro Microsoft Excel

    3. VBE redaktori aken avaneb, mis on eelmises versioonis juba näidatud.
    4. VBE redaktori aken Microsoft Excelis

    5. Programmeerija kirjutab seal makrosid käsitsi.

    Nagu näete, võivad Microsoft Excelis makrosid oluliselt lihtsustada rutiinsete ja monotoonsete protsesside jõudlust. Sellegipoolest on makrosid selleks kõige sobivamad, mille kood on käsitsi kirjutatud käsitsi ja ei salvestata automaatselt toiminguid. Lisaks sellele saab selle koodi optimeerida VBE redaktori kaudu ülesande täitmise protsessi kiirendamiseks.

Loe rohkem