Makrokomandos vykdymas programoje "Excel"

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

Yra keletas būdų, kaip vykdyti makrokomandą programoje "Microsoft Excel". Makrokomanda yra veiksmas arba veiksmų rinkinys, kuriuos galite naudoti užduotims automatizuoti. Makrokomandos įrašomos programavimo kalba "Visual Basic for Applications". Visada galite vykdyti makrokomandą juostelės skirtuke Programų kūrėjas pasirinkdami komandą Makrokomandos. Atsižvelgiant į tai, kaip paleista makrokomanda, taip pat galite ją paleisti paspausdami derinio spartųjį klavišą, pasirinkdami mygtuką sparčiosios prieigos įrankių juostoje ar pasirinktinėje grupėje juostelėje arba pasirinkdami objektą, grafinį elementą arba valdiklį. Be to, galite automatiškai vykdyti makrokomandą atidarę darbaknygę.

Prieš vykdant makrokomandas

Prieš pradėdami dirbti su makrokomandomis, turėtumėte įgalinti skirtuką Programų kūrėjas .

  • Jei naudojate "Windows", eikite į Failo>parinktys>Tinkinti juostelę, tada skyriuje Juostelės tinkinimas , dalyje Pagrindiniai skirtukai, pažymėkite žymės langelį Kūrėjas ir paspauskite Gerai.
  • Jei naudojate "Mac", eikite į "Excel">nuostatos...>Juostelė & įrankių juosta, tada skyriuje Juostelės tinkinimas , dalyje Pagrindiniai skirtukai, pažymėkite žymės langelį Kūrėjas ir paspauskite Gerai.

Makrokomandos vykdymas skirtuke Programų kūrėjas

  1. Atidarykite darbaknygę, kurioje yra makrokomanda.

  2. On the Developer tab, select Macros.

  3. Lauke Makrokomandos pavadinimas pasirinkite norimą vykdyti makrokomandą ir paspauskite mygtuką Vykdyti.

  4. Taip pat turite kitų pasirinkimų:

    • Parinktys – įtraukite spartųjį klavišą arba makrokomandos aprašą.
    • Žingsnis arba žingsnis į – taip atidarysite "Visual Basic" rengyklę pirmojoje makrokomandos eilutėje. Paspaudę F8 , galėsite pereiti per makrokomandos kodą po vieną eilutę.
    • Redaguoti – bus atidaryta "Visual Basic" rengyklė ir galėsite redaguoti makrokomandos kodą, jei reikia. Atlikę pakeitimus, galite paspausti F5 , kad paleistumėte makrokomandą iš rengyklės.

Makrokomandos vykdymas paspaudus derinio spartųjį klavišą

Į įrašomą makrokomandą galite įtraukti derinio spartųjį klavišą, taip pat galite įtraukti jį į esamą makrokomandą:

  1. On the Developer tab, select Macros.

  2. Lauke Makrokomandos pavadinimas pasirinkite makrokomandą, kurią norite priskirti derinio sparčiajam klavišui.

  3. Pažymėkite Parinktys.
    Rodomas dialogo langas Makrokomandų parinktys .

  4. Lauke Spartusis klavišas įveskite bet kokią mažąją arba didžiąją raidę, kurią norite naudoti su sparčiuoju klavišu.

    Pastaba

    • " Windows" mažųjų raidžių spartusis klavišas yra "Ctrl" + raidė. Didžiosios raidės – " Ctrl" + "Shift" + "Letter".
    • " Mac" mažųjų raidžių spartusis klavišas yra "Option" + "Command" + raidė, bet taip pat tiks " Ctrl" + raidė . Didžiosios raidės – " Ctrl" + "Shift" + "Letter".
    • Būkite atsargūs priskirdami sparčiuosius klavišus, nes jie perrašys tokį patį numatytąjį programos "Excel" sparčiųjų klavišų derinį, kol bus atidaryta darbaknygė, kurioje yra makrokomanda. Pavyzdžiui, jei priskiriate makrokomandą Ctrl+z, prarasite galimybę anuliuoti. Todėl paprastai verta naudoti "Ctrl" + "Shift" + didžiąją raidę , pvz., "Ctrl" + "Shift" + Z, kurie neturi lygiaverčio sparčiojo klavišo programoje "Excel".

    Jau priskirtų programoje "Excel" derinių su klavišu Ctrl sparčiųjų klavišų sąrašą žr. straipsnyje "Excel" spartieji ir funkciniai klavišai.

  5. Lauke Aprašas įveskite makrokomandos aprašą.

  6. Pasirinkite Gerai , kad įrašytumėte keitimus, tada pasirinkite Atšaukti , kad uždarytumėte dialogo langą Makrokomanda .

Makrokomandos vykdymas pasirinkus mygtuką sparčiosios prieigos įrankių juostoje

Norėdami vykdyti makrokomandą sparčiosios prieigos įrankių juostoje, pirma turite į įrankių juostą įtraukti mygtuką. Norėdami tai atlikti žr. Makrokomandos priskyrimas mygtukui.

Makrokomandos vykdymas pasirenkant mygtuką pasirinktinėje grupėje juostelėje

Pvz., į skirtuką Programų kūrėjas galite įtraukti pasirinktinę grupę, pavadintą Mano makrokomandos, tada į naują grupę įtraukti makrokomandą (kuri rodoma kaip mygtukas). Pvz., į skirtuką Programų kūrėjas galite įtraukti pasirinktinę grupę, pavadintą Mano makrokomandos, tada į naują grupę įtraukti makrokomandą (kuri rodoma kaip mygtukas). Norėdami tai atlikti žr. Makrokomandos priskyrimas mygtukui.

Makrokomandos vykdymas pasirenkant grafinio objekto sritį

Galite sukurti grafinio elemento, kurį vartotojai gali spustelėti norėdami vykdyti makrokomandą, aktyviąją sritį.

  1. Darbalapyje įterpkite grafinį objektą, pvz., paveikslėlį, arba nupieškite figūrą. Įprasta nupiešti suapvalinto stačiakampio figūrą ir formatuoti ją taip, kad atrodytų kaip mygtukas.
    Norėdami sužinoti apie grafinio objekto įterpimą, žr. Figūrų įtraukimas, keitimas arba naikinimas.

  2. Dešiniuoju pelės mygtuku spustelėkite sukurtą aktyviąją sritį, tada pasirinkite Priskirti makrokomandą.

  3. Atlikite vieną iš šių veiksmų:

    • Norėdami priskirti esamą makrokomandą grafiniam objektui, pelės mygtuku dukart spustelėkite makrokomandą arba įveskite jos pavadinimą lauke Makrokomandos pavadinimas .

    • Norėdami įrašyti naują makrokomandą, kurią priskirsite pažymėtam grafiniam objektui, pasirinkite Įrašyti makrokomandą, dialogo lange Makrokomandos įrašymas įveskite makrokomandos pavadinimą, tada pasirinkite Gerai , kad pradėtumėte makrokomandos įrašymą. Baigę įrašyti makrokomandą, grupės Kodas skirtuke Programų kūrėjas pasirinkite Mygtuko Stabdyti įrašymąvaizdą.

      Patarimas

       Taip pat galite pasirinkti Stop RecordingButton image kairėje būsenos juostos pusėje.

    • Norėdami redaguoti esamą makrokomandą, lauke Makrokomandos pavadinimas pasirinkite makrokomandos pavadinimą ir pasirinkite Redaguoti.

  4. Pažymėkite Gerai.

Makrokomandos vykdymas naudojant "Visual Basic" rengyklę (VBE)

Skirtuke Programų kūrėjas pasirinkite "Visual Basic", kad paleistumėte "Visual Basic" rengyklę (VBE). Pereikite į modulį, kuriame yra norima vykdyti makrokomanda, ir jį atidarykite. Visos šio modulio makrokomandos bus išvardytos dešinėje srityje. Pasirinkite norimą vykdyti makrokomandą, perkeldami žymiklį į bet kurią makrokomandos vietą ir paspausdami F5 arba meniu eikite į Vykdyti>makrokomandą.

Makrokomandos konfigūravimas, kad ji būtų automatiškai vykdoma atidarius darbaknygę

Kurti Workbook_Open įvykį.

Šiame pavyzdyje įvykis Atidaryti naudojamas makrokomandai vykdyti atidarius darbaknygę.

  1. Atidarykite darbaknygę, kurioje norite pridėti makrokomandą arba sukurkite naują darbaknygę.

  2. Skirtuko Programų kūrėjas grupėje Kodas pasirinkite "Visual Basic".

  3. Lange Project Explorer dešiniuoju pelės mygtuku spustelėkite objektą ThisWorkbook, tada pasirinkite Rodyti kodą.

    Patarimas

    Jei "Project Explorer" langas nematomas, meniu Rodymas pasirinkite "Project Explorer".

  4. Objektų sąraše, esančiame virš lango Kodas , pasirinkite Darbaknygė.
    Taip automatiškai sukuriama tuščia Open įvykio procedūra, pvz.:

    Privatus antrinis Workbook_Open()

    End Sub

  5. Įtraukite šias kodo eilutes į procedūrą:

    Privatus antrinis Workbook_Open()
    MsgBox data
    Worksheets("Lapas1"). Diapazonas ("A1"). Reikšmė = data
    End Sub

  6. Persijunkite į programą "Excel" ir įrašykite darbaknygę kaip makrokomandų darbaknygę (.xlsm).

  7. Uždarykite ir iš naujo atidarykite darbaknygę. Kai atidarote darbaknygę dar kartą, programa "Excel" vykdo Workbook_Open procedūrą, kuri pranešimo lauke parodo šios dienos datą.

  8. Pranešimo lauke pasirinkite Gerai .

    Pastaba

    Lapas1 langelyje A1 taip pat yra data, atsiradusi įvykdžius Workbook_Open procedūrą.

Reikia daugiau pagalbos?

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

Puslapio viršus

Taip pat žr.

Automatinis makrokomandos vykdymas atidarant darbaknygę

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

Makrokomandos, kuri atidarytų tam tikras darbaknyges, kai paleidžiama „Excel“, įrašymas

Visų makrokomandų kūrimas ir įrašymas vienoje darbaknygėje

Makrokomandos įrašymas