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

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“ „Excel 2024“ „Excel 2024“, skirta „Mac“ Excel 2021 „Excel 2021“ skirta „Mac“ Excel 2019 Excel 2016

Norėdami automatizuoti pasikartojančią užduotį, galite įrašyti makrokomandą naudodami makrokomandų įrašymo priemonę programoje "Microsoft Excel". Į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.

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 ieškokite skirtuko 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. 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

  2. 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.

  3. Jei makrokomandai vykdyti norite priskirti sparčiuosius klavišus, lauke Sparčiųjų klavišų derinys įveskite bet kokią raidę (tinka tiek mažoji, tiek didžioji), kurią norite naudoti. Geriausia naudoti klavišų derinius, kurie neatitinka esamų sparčiųjų klavišų derinių, nes makrokomandos 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ę anuliuoti.

  4. Sąraše Makrokomandos išsaugojimo vieta pasirinkite vietą, kurioje norite išsaugoti makrokomandą.
    Paprastai makrokomandą įrašysite šios darbaknygės vietoje, bet jei norite, kad makrokomanda būtų prieinama bet kada, kai naudojatės programa "Excel", pasirinkite Asmeninė makrokomandų darbaknygė . Kai pažymite Asmeninė makrokomandų darbaknygė, programa „Excel“ sukuria paslėptą asmeninę makrokomandų darbaknygę (Personal.xlsb), jei jos dar nėra, ir įrašo makrokomandą šioje darbaknygėje.

  5. 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.

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

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

  8. Skirtuko Programų kūrėjas grupėje Kodas spustelėkite Stop RecordingButton image .
    -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

Dėmesio

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ę.
Makrokomandų 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 apie įrašyto kodo modifikavimą pavyzdyje rasite Darbo su VBA programoje "Excel" pradžia.

Reikia daugiau pagalbos?

Visada galite kreiptis eksperto į "Excel" technologijų bendruomenę arba gauti pagalbos bendruomenėse.