Užduočių automatizavimas naudojant makrokomandų įrašymo priemonę

Norėdami automatizuoti pasikartojančias užduotis, galite įrašyti makrokomandą naudodami „Microsoft Excel“ makrokomandų įrašymo priemonę. Įsivaizduokite, kad yra datų, kurių formatas atsitiktinis, ir norite joms visoms pritaikyti tą patį formatą. Už jus tai gali padaryti makrokomanda. Taikydami norimą formatą galite įrašyti makrokomandą, tada ją paleisti , kai tik prireiks.

Peržiūrėkite vaizdo įrašą, kuriame rodoma, kaip sukurti makrokomandą, formatuojančią datas programoje „Excel“.

Kai įrašote makrokomandą, makrokomandų įrašymo priemonė įrašo visus veiksmus „Visual Basic for Applications“ (VBA) kodu. Šie veiksmai gali būti teksto arba skaičių įvedimas, langelių spustelėjimas arba komandų, esančių juostelėje arba meniu, langelių, eilučių ar stulpelių formatavimas arba netgi duomenų importavimas iš išorinių šaltinių, tarkim, „Microsoft Access“. „Visual Basic Application“ (VBA) yra efektyvios programavimo kalbos „Visual Basic“ pogrupis ir yra įtrauktas į daugumą „Office“ programų. Nors VBA leidžia automatizuoti procesus „Office“ programose ir tarp jų, tačiau nebūtina išmanyti VBA kodą ar kompiuterinį programavimą, jei makrokomandų įrašymo priemonė atlieka tai, ką norite.

Labai svarbu žinoti, kad įrašant makrokomandą, makrokomandų įrašymo priemonė fiksuoja beveik kiekvieną jūsų atliekamą veiksmą. Todėl jei sekoje padarėte klaidą, pvz., spustelėjote mygtuką, kurio neketinote spustelėti, makrokomandų įrašymo priemonė tai įrašys. Sprendimas – iš naujo įrašyti visą seką arba modifikuoti pati VBA kodą. Štai kodėl kaskart, kai ką nors įrašote, geriausia įrašyti procesą, su kuriuo esate gerai susipažinę. Kuo sklandžiau įrašysite seką, tuo efektyviau makrokomanda bus vykdoma, kai ją paleisite.

Makrokomandas ir VBA įrankius galite rasti skirtuke Programų kūrėjas, kuris pagal numatytuosius parametrus yra paslėptas, todėl pirmas veiksmas – jį įgalinti. Daugiau informacijos žr. Skirtuką Programų kūrėjas rodymas.

Juostelės skirtukas programų kūrėjas

Makrokomandos įrašymas

Yra keletas naudingų dalykų, kuriuos turėtumėte žinoti apie makrokomandas:

  • Kai įrašote makrokomandą, atliekančią užduočių rinkinį „Excel“ diapazone, makrokomanda bus vykdoma tik to diapazono langeliams. Todėl jei į diapazoną įtraukėte papildomą eilutę, makrokomanda nevykdys proceso naujoje eilutėje, o vykdys tik langelių diapazone.

  • Jei suplanavote įrašyti ilgą užduočių procesą, geriau vietoj vienos ilgos makrokomandos suplanuokite kelias mažesnes susijusias makrokomandas.

  • Nebūtina, kad makrokomandoje būtų įrašytos tik „Excel“ užduotys. Makrokomandos procesas gali išsiplėsti iki kitų „Office“ programų ir bet kurių kitų programų, palaikančių „Visual Basic Application“ (VBA). Pvz., galite įrašyti makrokomandą, kai pirmiausia atnaujinate „Excel“ lentelę, tada atidarote „Outlook“ el. paštą, kad išsiųstumėte tą lentelę nurodytu el. pašto adresu.

Norėdami įrašyti makrokomandą, atlikite toliau nurodytus veiksmus.

  1. Pirmiausia turite įgalinti makrokomandas programoje „Excel“. Norėdami tai atlikti:

    1. Skirtuko Programų kūrėjas grupėje Kodas spustelėkite Makrokomandų sauga.

    2. Dalyje Makrokomandų parametrai spustelėkite Įgalinti visas makrokomandas (nerekomenduojama; gali būti paleistas potencialiai pavojingas kodas), tada spustelėkite Gerai.

      Dėmesio :  Kenkėjiškas makrokomandų kodas gali labai pakenkti jūsų kompiuteriui. Jei norite apsisaugoti, kad nebūtų vykdomas potencialiai pavojingas kodas, rekomenduojame įdiegti antivirusinę programą ir, baigus darbą su makrokomandomis, grįžti prie numatytojo parametro.

  2. Skirtuko Programų kūrėjas grupėje Kodas spustelėkite Įrašyti makrokomandą.

    -ARBA-

    Paspauskite „Alt“ + T + M + R.

    Komanda Įrašyti makrokomandą, esanti skirtuko Programų kūrėjas grupėje Kodas
  3. Lauke Makrokomandos pavadinimas įveskite makrokomandos pavadinimą. Pavadinimą sukurkite aprašomąjį, kad galėtumėte greitai rasti reikiamą makrokomandą, jei jų sukursite kelias.

    Pastaba : Pirmasis makrokomandos pavadinimo simbolis turi būti raidė. Tolesni simboliai gali būti raidės, skaičiai arba pabraukimo simbolis. Makrokomandos pavadinime negali būti tarpų; žodžiams atskirti naudojamas pabraukimo simbolis. Jei naudojate makrokomandos pavadinimą, kuris sutampa su langelio nuoroda, galite gauti klaidos pranešimą, kad makrokomandos pavadinimas netinka.

  4. Jei makrokomandai vykdyti norite priskirti sparčiųjų klavišų derinį su klavišu „Ctrl“, lauke </ui>Sparčiųjų klavišų derinys įveskite bet kokią raidę (tinka tiek mažoji, tiek didžioji), kurią norite naudoti. Geriausia naudoti derinius „Ctrl“ + „Shift“ (didžioji raidė), nes šis sparčiųjų klavišų derinys perrašys tokį patį numatytąjį programos „Excel“ sparčiųjų klavišų derinį, kol bus atidaryta darbaknygė, kurioje yra makrokomanda. Pvz., jei naudosite „Ctrl“ + z (anuliuoti), tame „Excel“ egzemplioriuje prarasite galimybės anuliuoti.

  5. Sąraše Makrokomandos išsaugojimo vieta pasirinkite vietą, kurioje norite išsaugoti makrokomandą.

    Bendrai makrokomandą įrašysite į vietą Ši darbaknygė , bet jei norite, kad makrokomanda būtų pasiekiam bet kada, kai naudosite „Excel“, pasirinkite Asmeninė makrokomandų darbaknygė. Kai pasirenkate Asmeninė makrokomandų darbaknygė, „Excel“ sukuria paslėptą asmeninę makrokomandų darbaknygę (Personal.xlsb), jei jos dar nėra, ir įrašo makrokomandą šioje darbaknygėje. Naudojant „Windows 10“, „Windows 7“ ir „Windows Vista“, ši darbaknygė įrašoma aplanke C:\Users\vartotojo vardas\AppData\Local\Microsoft\Excel\XLStart. Naudojant „Microsoft Windows XP“ ši darbaknygė įrašoma aplanke C:C:\Documents and Settings\vartotojo vardas\Application Data\Microsoft\Excel\XLStart Aplanke „XLStart“ esančios darbaknygės atidaromos automatiškai kaskart, kai paleidžiama „Excel“, ir bet kuris kodas, saugomas asmeninėje makrokomandų darbaknygėje, bus nurodytas dialogo lange Makrokomanda, apie kurį aiškinama kitame skyriuje. Daugiau informacijos žr. Makrokomandos įrašymas.

  6. Lauke Aprašas pasirinktinai įveskite trumpą aprašą, ką ta makrokomanda daro.

    Nors aprašo laukas yra pasirinktinis, rekomenduojama jį užpildyti. Be to, pabandykite įvesti prasmingą aprašą pateikdami informaciją, kuri gali būti naudinga jums ar kitiems vartotojams, kurie vykdys makrokomandą. Jei sukursite daug makrokomandų, aprašas padės greitai nustatyti, ką kuri makrokomanda daro, kitu atveju reikės spėti.

  7. Spustelėkite Gerai, kad pradėtumėte įrašymą.

  8. Atlikite veiksmus, kuriuos norite įrašyti.

  9. Skirtuko Programų kūrėjas grupėje Kodas spustelėkite Baigti įrašymą Mygtuko paveikslėlis .

    -ARBA-

    Paspauskite „Alt“ + T + M + R.

Darbas su įrašytoms makrokomandoms programoje „Excel“

Norėdami peržiūrėti makrokomandas, susijusias su darbaknyge, skirtuke Programų kūrėjas spustelėkite Makrokomandos. Arba paspauskite „Alt“ + F8. Atidaromas dialogo langas Makrokomanda.

Dialogo langas Makrokomanda

Pastaba : Makrokomandų negalima anuliuoti. Prieš pirmą karą paleisdami įrašytą makrokomandą, įsitikinkite, kad arba įrašėte darbaknygę, kurioje norite vykdyti makrokomandą, arba dar geriau – dirbkite su darbaknygės kopija, kad išvengtumėte nepageidautinų pakeitimų. Jeigu paleidžiate makrokomandą, ir ji nedaro to, ko norite, galite uždaryti darbaknygę jos neįrašydami.

Čia pateikta daugiau informacijos apie darbą su makrokomandomis programoje „Excel“.

Užduotis

Aprašas

Makrokomandų saugos parametrų pakeitimas programoje „Excel“

Perskaitykite konkrečią informaciją apie galimus makrokomandų saugos parametrus ir jų prasmę.

Makrokomandos vykdymas

Yra keli būdai, kaip galite paleisti makrokomandą, pvz., naudodami sparčiųjų klavišų derinį, grafinį objektą, sparčiosios prieigos įrankių juostą, mygtuką arba netgi atidarant darbaknygę.

Makrokomandos redagavimas

Makrokomandoms, pridėtoms prie darbaknygės, redaguoti naudojate „Visual Basic“ rengyklę.

Makrokomandos modulio kopijavimas į kitą darbaknygę

Jei darbaknygėje yra VBA makrokomanda, kurią norėtumėte naudoti kitur, naudodami „Microsoft Visual Basic Editor“ galite nukopijuoti modulį, kuriame yra ta makrokomanda, į kitą atidarytą darbaknygę.

Makrokomandos priskyrimas objektui, figūrai arba grafiniam elementui

  1. Darbalapyje dešiniuoju pelės mygtuku spustelėkite objektą, grafinį elementą, figūrą arba elementą, kuriam norite priskirti esamą makrokomandą, tada spustelėkite Priskirti makrokomandą.

  2. Lauke Priskirti makrokomandą spustelėkite norimą priskirti makrokomandą.

Makrokomandos priskyrimas mygtukui

Makrokomandą galite priskirti grafinio elemento piktogramai ir įtraukti ją į sparčiosios prieigos įrankių juostą arba juostelę.

Makrokomandos priskyrimas darbalapio valdikliui

Makrokomandas galite priskirti darbalapyje esančioms formoms ir „ActiveX“ valdikliams.

„Office“ failų makrokomandų įgalinimas arba išjungimas

Sužinokite, kaip įgalinti arba išjungti „Office“ failų makrokomandas.

Atidarykite „Visual Basic“ rengyklę.

Paspauskite „Alt“ + F11

Raskite pagalbos naudodami „Visual Basic“ rengyklę

Sužinokite, kaip rasti pagalbos apie „Visual Basic“ elementus.

Darbas su įrašytus kodu „Visual Basic“ rengyklėje (VBE)

Su įrašytu kodu galite dirbti „Visual Basic“ rengyklėje (VBE) ir įtraukti savo kintamųjų, valdiklių struktūrų ir kitą kodą, kurį gali įrašyti makrokomandų įrašymo priemonė. Makrokomandų įrašymo priemonė užfiksuoja beveik visus įrašymo metu atliekamus veiksmus, todėl galite išvalyti visą nereikalingą įrašytą kodą, kuris makrokomandoje neturi prasmės. Savo įrašyto kodo peržiūra yra puikus būdas įgauti VBA planavimo įgūdžių arba juos pagilinti.

Daugiau informacijos, kaip modifikuoti pavyzdyje įrašytą kodą, žr. Darbo su „Excel“ VBA pradžia.

Reikia daugiau pagalbos?

Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės, gauti pagalbos iš Atsakymų bendruomenės arba siūlyti naują funkciją ar patobulinimą „Excel“ vartotojo balse.

Taip pat žr.

Greitas pasirengimas darbui: Makrokomandos kūrimas

„Excel“, skirtos „Windows“, spartieji klavišai

„Excel for „Mac“, spartieji klavišai

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×