Makrod Excelis - Makrode lubamine ja salvestamine Excelis (kasulik juhend)

Lang L: none (table-of-contents)

Mis on Excelis MACRO?

Excelis olevaid makrosid kasutatakse meie käsitsi tehtavate ülesannete automatiseerimiseks. Makrode loomiseks on kaks võimalust: üks on makro salvestamine, kus Excel salvestab meie iga sammu ja kordab seda siis, kui teine ​​meetod on VBA-koodi kasutamine, et kasutada VBA-d kodeerimisel peaks olema teadmisi VBA-st makrode kujundamiseks.

Enne MACRO-de lubamise ja salvestamise alustamist peame lisama arendaja vahekaardi Exceli.

Vaatame, kuidas saada Exceli vahekaart Arendaja , kust leiate Visual Basicu, makrosid, kirjete makroid jne.

Kui te pole kunagi varem makrosid kasutanud, ei pruugi teil olla vahekaarti Arendaja.

Makrode salvestamise lubamiseks vahekaardi Arendaja aktiveerimise sammud

  • 1. samm: minge menüüsse Fail, seejärel näete loendi vasakul küljel valikuid "Valikud", nagu allpool.
  • 2. samm: klõpsake suvandil Suvandid, seejärel ilmub välja Exceli valikute uus aken, nagu allpool näidatud.
  • 3. samm: siin peame valima „Kohanda linti”, kui lisame uue vahelehe oma vahekaardimenüüsse ja kohandame linti. Kui klõpsame nupul „Kohanda linti”, avaneb aken „Arendaja vahelehe” valimiseks ja see aken annab palju muid kohandamisvõimalusi.

Allpool olevast aknast peame peamisel vahekaardil valima arendaja ja klõpsama nuppu OK.

  • 4. samm: nüüd näeme oma töölehel vahekaarti Arendaja.

Ja teie vahekaardi Arendaja lint on selline, nagu allpool, ja leiame valikud „Visual Basic”, „Macros”, „Record Macro” ja nii edasi …

Kuidas makrot Excelis salvestada?

Oletame, et meil on erineva nimega andmeid, kuid neil on "." Eemaldatav sümbol.

Teeme selle toimingu lubades ja salvestades makro ning vaadates, kuidas see automatiseerub.

Peame minema vahekaardile Arendaja, kus leiame valiku Salvesta makro ja klõpsake sellel.

Aken “Record Macro” ilmub Excelis, kus saame oma loodavale makrole nime anda. Saame ka lisavõimaluse kiirklahvi loomiseks.

Meie näites nimetame makro nimeks “ReplaceDot” ja loome otsetee nimega “Ctrl + q”.

Kui klõpsame pärast makro nime loomist nuppu „Ok”, hakkab exceli makro salvestama nagu allpool -

Nüüd peame täitma ülesande, mida me tahame teha. Siin asendame nimedes ". (Punkt)" tähega _ (alakriips).

Minge jaotisse Leia ja asenda või kasutage otseteeklahvi „Ctrl + H” ja mainige „. (Punkt)” selle leidmisel ja asendage tähisega _ (alljoon), seejärel klõpsake nuppu „Asenda kõik”.

Ja see toiming asendatakse tekstiga _ (alakriips), kui see kunagi leiab. (Punkt).

Nüüd, kui soovime sama toimingu sooritada mõne muu loendi jaoks, võime kasutada makrot, mille lõime jaotises „Arendaja lint” makrode ikoonilt kui „ReplaceDot”.

Võtame uue nimekirja nimedest, millel on samad kriteeriumid, nagu ülaltoodud näites mainitud, ja käivitage makro "ReplaceDot".

Kui valime arendaja lindilt valiku Luba makro, näeme, et makroaken hüppab välja. Selles näeme meie loodud makrode loendit, mis valitakse ja käivitatakse.

Oma näites olime loonud makro jaotises „ReplaceDot“, nii et valisime selle ja käivitasime makro.

Nüüd võime täheldada, et uues asetsevad punktid asendatakse alakriipsudega.

Saame luua nupu „Nupp” ja määrata makro, mis on loodud selle asemel, et makro lubada ja loodud makro valida ning seejärel käivitada. Vaatame, kuidas saame nuppu luua.

Kui suudame jälgida „Arendaja linti”, on veel mõned võimalused, nagu lisandmoodulid, juhtelemendid ja XML. Juhtimisseadmetes saime sisestamisvaliku, kus saame luua nupu järgmiselt:

Saame valida, millist tüüpi nuppu soovime luua. Valime oma näites jaotise „Vormi juhtimine Excelis” esimese nupu.

Kui oleme nupu valinud ja lohistanud selle Exceli lehel kuhugi, avaneb makro määramiseks aken, mis näitab loodud makrode loendit või uue makro loomiseks / salvestamiseks allpool:

Peame valima juba loodud makro „ReplaceDot“ ja klõpsama nuppu OK.

Siis näeme lehel loodud nuppu allpool:

Nüüd valige uus loend samade kriteeriumide ja rakendatavate tingimustega.

Seejärel klõpsake nuppu, millele makro „ReplaceDot” on määratud, ja me saame seda loendis muuta.

Nupu nime saame muuta vastavalt soovile, muutes seda. Muutkem siin nimeks ReplaceDot.

Sel moel saame makro salvestada ja määrata töö lihtsaks kasutamiseks ja automatiseerimiseks.

Näeme ülaltoodud makro koodi, mis salvestati. Excel kirjutab koodi makro salvestamise ajal tehtud sammude järgi.

Eespool toodud „ReplaceDot“ makro puhul oleks kood järgmine:

Koodile juurdepääsemiseks saame kasutada otseteed „Alt + F11“ või redigeerida loodud makrot. Vaatame, kuidas seda saab avada.

Kui klõpsame ülaltoodud makro / Alt + F11 redigeerimisvalikut, ilmub välja "Microsoft Visual Basic for Applications" , kuhu saame koodi kirjutada või juba loodud koodi redigeerida.

Ülaltoodud kood on loodud meie poolt salvestatud „ReplaceDot” makro jaoks ja seda saab muuta või vastavalt meie nõudmistele muudatusi teha.

Makro loomine koodi kirjutamise abil VBA-s

Enne kui hakkate koodi kirjutama, andke meile teada makrode „Pea” ja „Saba” kohta, milleks on „Sub & End Sub”.

Nüüd on üldiselt kahte tüüpi makrosid - üks, mis sooritab teatud toimingu, mis tähendab, et see kustutab kõik töölehed või loob lingi kõigist töölehe nimedest, mis on süsteemi määratletud funktsioonid. Ja teine ​​võiks olla kasutaja määratud funktsioon.

Kasutaja määratud funktsiooni (UDF) loomiseks makros peaksime oma pea ja sabana kasutama funktsiooni „Funktsioon ja lõpufunktsioon” .

Funktsioon tagastab väärtuse, alam aga mitte.

Kirjutame VBA-sse lihtsa makro:

Makro kirjutamiseks peaksime avama rakenduse Microsoft Visual Basic for Applications, mis on visuaalne põhiredaktor.

Visuaalse põhiredaktori avamisel saame jälgida mooduli omadusi vasakul küljel ja klõpsata nupul “moodul 1” ning alustada makro kirjutamist.

Me peame hakkama kirjutama makrot "Sub ja makro nimega" ning automaatselt kuvatakse lõpus End. Saame koodi kirjutada alam- ja lõpuosa vahele.

Kirjutame koodi teksti kuvamiseks msg-kasti kujul.

„MsgBox” kuvab talle antud sõnumikasti. Pidage meeles, et kogu VBA tekst peaks olema kahekordse pöördkomaga.

See kood annab selle käivitamisel sõnumi „Tere hommikust”.

Samamoodi võime kuvamiseks kuvada ka teisi sõnumeid ja seda makrot saab kasutada selle määramiseks ka igale nupule ning on palju muid funktsioone, mida saab töö automatiseerimiseks kasutada ja mis muudab selle makroga töötamise lihtsaks.

Kuidas salvestada Excelis salvestatud makrot?

Nagu varem arutletud, peaksime tagama, et faili saaks salvestada faililaiendiga “xlsm”.

Peame faili salvestamise ajal valima „Exceli makrotoega töövihiku”.

Asjad, mida meeles pidada

  • Peaksime veenduma, et salvestatud makrode nimi peaks algama tähtedega (tähestikega) / alakriipsuga ning saame kasutada rohkem tähti, numbreid, alakriipe, kuid ei sisalda tühikut, sümboleid ega kirjavahemärke. Maksimaalne pikkus peaks olema 80 tähemärki. Kui proovime makro nime tühikuga salvestada, ilmub järgmine hoiatus.
  • Makrode turvaseaded peaksid olema lubatud. Makro avamisel võime märgata turvahoiatust, mis ütleb: „Makrod on keelatud” ja peaksime sisu lubama.

Muude makrode turvahoiatuse saame kõrvaldada, lubades alltoodud tingimuse:

Avage jaotises Arendaja lint makroturvalisus ja lubage turvalisus.

  • Looge mõnda aega absoluutsete makrode loomisel alustamine lahtri algusest, st lahtrist A1, sest see aitab makrot teistes töölehtedes uuesti kasutada.
  • Makros navigeerimiseks on suunaklahvide abil arvutustabeli andmete lisamine / kustutamine / muutmine usaldusväärne, kuna hiirega makros navigeerimine on keeruline ja ei pruugi olla usaldusväärne.

Huvitavad Artiklid...