Įrašas atnaujintas: 2021 m. rugpjūčio mėn
Štai skaitytojo klausimas:
Turiu bendradarbį, kuris naudoja Excel VBA makrokomandas analizuoti daugybę duomenų. Ar galite paaiškinti, kaip veikia makrokomandos, ir tikriausiai pasiūlyti būdą, kaip man įgyti šiuos įgūdžius? Bet kokie paprasti patarimai pradedantiesiems yra labai vertinami.
Ačiū už klausimą.
„Excel 365“ makrokomandų įvadas
Makrokomandų kūrimo įvaldymas tikriausiai yra vienas iš svarbiausių įgūdžių, reikalingų norint tapti galingu Excel vartotoju. Iš esmės naudojame VBA makrokomandas norėdami automatizuoti užduotis programoje „Excel“ (taip pat „ Word“ makrokomandos yra gana naudingos ), kurios kitu atveju būtų buvusios kasdieniškos, nuobodžios ir atimtų daug laiko.
Štai keli užduočių, kurias galime automatizuoti naudodami makrokomandas programoje „Excel“, pavyzdžiai:
- Darbaknygių ir darbalapių kūrimas ir manipuliavimas.
- Diagramų kūrimas ir manipuliavimas
- Importuokite duomenis iš failų ar kitų sistemų.
- Analizuokite duomenis ir kurkite / atnaujinkite diagramas bei prietaisų skydelius
- Tinkinkite formas, kad gautumėte atsiliepimus
- Siųsti elektroninius laiškus
- Ir daug daugiau…
Dėl to, kad „Excel“ pristatomas su integruotu makrokomandų įrašymo įrenginiu (skirtingai nei „Outlook“ ir „PowerPoint“, yra dvi pagrindinės makrokomandos įtraukimo į „Excel“ darbaknygę parinktys):
1) Įrašyti naudotojo veiksmų seką, kurią tikriausiai lengva pradėti, tačiau ji nėra išplėsta atliekant sudėtingas užduotis, kurios gali apimti sąveiką su kitomis „Office“ programomis arba manipuliuoti didesniais duomenų pogrupiais.
2) Makrokomandų rašymas naudojant „Visual Basic for Applications“ (VBA). Tai gana paprasta procedūrinė kalba, leidžianti greitai sukurti sudėtingesnį automatizavimą.
Šiame įraše apžvelgsime abu atvejus. Pradėsime parodydami, kaip įrašyti makrokomandą, ir toliau pateiksime išsamią VBA makrokomandų įterpimo į skaičiuokles procedūrą.
Demonstruosime abi parinktis naudodami labai paprastą užduotį: automatizuosime darbalapio pavadinimo „DEMO“ pridėjimą prie esamos darbaknygės ir konkrečios lentelės nukopijavimą iš 1 lapo į ją.
Įrašykite Excel 365 / 2019 makrokomandas
Norėdami apibūdinti procesą, naudosime labai paprastą pavyzdį. Tęskite taip:
- Programoje Excel atidarykite esamą darbaknygę arba sukurkite visiškai naują.
- Viršutinėje juostoje eikite į skirtuką Rodinys.
- Dešinėje pusėje pamatysite makrokomandos skyrių.
- Spustelėkite Peržiūrėti ir pasirinkite Įrašyti makrokomandą.
- Atsidarys žemiau esanti forma. Dabar suteikite savo makrokomandos pavadinimą ir išsaugokite jos turinį esamoje darbaknygėje. Galbūt pastebėsite, kad čia galite lengvai priskirti spartųjį klavišą, kad galėtumėte lengviau paleisti makrokomandą.
Patarimas: būtinai įveskite išsamų makrokomandos aprašymą.
- Dabar paspauskite Gerai.
- Šiuo metu eikite į priekį ir rankiniu būdu atlikite veiksmus, kuriuos norite įrašyti – mūsų atveju aš eisiu į priekį ir rankiniu būdu sukursiu naują skaičiuoklę, pervadinsiu ją ir nukopijuosiu lentelę iš 1 lapo.
- Baigę dar kartą paspauskite makrokomandas ir pasirinkite Stop Recording.
- Jei dabar paspausite Makrokomandas ir tada pasirinksite Peržiūrėti makrokomandas, pamatysite visų makrokomandų, saugomų visose atidarytose darbaknygėse (arba konkrečiose), sąrašą.
- Jei paspausite mygtuką Redaguoti, atsidarys Microsoft VBA redaktorius.
- VBA redaktorius rodo kodą, kurį „Excel“ ką tik jums sugeneravo fone. Kitame šios mokymo programos skyriuje parodysiu, kaip galite patys parašyti panašų kodo fragmentą.
- Uždarykite VBA redaktorių.
Išsaugomas jūsų makrokomandos įjungtas failas
Dabar turėsime išsaugoti darbaknygę. Kadangi jame yra makrokomandos, turėtume ją išsaugoti kaip XSLM failą (Makro įgalintas Excel failas)
- Spustelėkite Failas, tada Išsaugoti
- Kompiuteryje arba OneDrive pasirinkite vietą, kurioje išsaugosite failą.
- Pateikite aprašomąjį pavadinimą
- Pasirinkite .xslm kaip failo tipą.
- Paspauskite OK.
- Puikus darbas, ką tik įrašėte paprastą makrokomandą!
Sukurkite Excel VBA makrokomandas
Kaip minėjome anksčiau, daugeliu atvejų „Excel“ makrokomandos įrašymo priemonė bus netinkama ir neatitiks visų jūsų poreikių. Tokiais atvejais turėsite parašyti savo kodą.
Patarimas: yra atvejų, kai kurdami makrokomandas norėsite naudoti mišrų metodą. Galite pradėti įrašydami makrokomandą, o tada tiesiog rankiniu būdu sureguliuokite automatiškai sugeneruotą kodą naudodami VBA.
„Excel“ kūrimo aplinkos nustatymas
Tai skamba gana išgalvotai, bet iš tikrųjų yra gana paprasta. Jei juostelėje nematote skirtuko Kūrėjas , pradėkite įgalindami skirtuką Kūrėjas .
Kai Kūrėjo skirtukas bus matomas, juostelė atrodys taip:
Rašykite savo VBA makrokomandą
- Atidarykite savo Excel failą.
- Iš juostelės paspauskite Kūrėjas.
- Dabar paspauskite mygtuką Visual Basic (arba paspauskite Alt + F11).
- Eikite į 1 modulį ir įklijuokite šį kodą:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Uždarykite VBA redaktorių.
- Grįžę į „Excel“, spustelėkite Kūrėjas.
- Dabar paspauskite makrokomandą ir peržiūrėkite makrokomandų sąrašą savo darbaknygėje. Pastebėsite įrašą Write_Macro, kurį mes tiesiog rašome patys.
- Išsaugokite skaičiuoklę kaip .xslm (Excel failą su makrokomandomis)
Paleidžia makrokomandą
Makrokomandą atlikti labai paprasta: aukščiau parodytame makrokomandos dialogo lange pažymėkite įrašą Write_Macro ir paspauskite Vykdyti.
Įgalinami VBA saugos leidimai
„Microsoft Office“ makrokomandos yra išjungtos pagal numatytuosius nustatymus, kad nebūtų paleistas žalingas kodas. Jei norite paleisti savo makrokomandas, turėsite tai leisti. Atlikite šį neprivalomą veiksmą, jei gautumėte klaidos pranešimą vykdydami bet kurią iš dviejų aukščiau sukurtų makrokomandų.
- Hit Kūrėjas juostelėje.
- Pasirinkite Makro sauga .
- Pasirinkite parinktį Išjungti visas makrokomandas su pranešimais .
- Paspauskite OK.
Pastaba: Išjungti visas makrokomandas su pranešimu yra rekomenduojamas saugos parametras Excel darbaknygėms, kuriose yra makrokomandų. Tai veikia taip: kai vartotojas atidaro tokią darbaknygę, „Excel“ iš karto už formulės juostos paskelbia pranešimą „MACROS buvo išjungtas“. Tada vartotojas turi nuspręsti, ar darbaknygėje įjungti makrokomandas.
Apvyniojimas
Šios trumpos pamokos metu sužinojome, kaip įterpti makrokomandas į „Office 365 Excel“ jas įrašant arba rašant tiesiogiai naudojant „Visual Basic for Applications“.
Tai tik pradžia pradedantiesiems, norint susipažinti su „Excel“ kūrimu. Skaitytojai, kuriems reikia konkrečių sprendimų, maloniai prašome atsiųsti mums užklausą kontaktų puslapyje .