VBA makrokomandos Žingsnis po žingsnio, kaip įrašyti makrokomandas VBA

Kas yra „VBA Macro“ programoje „Excel“?

VBA Makro nieko, bet kodo eilutė pavesti Excel daryti tam tikrą užduotį. Kai kodas bus parašytas VBE, tą pačią užduotį galėsite bet kada atlikti darbaknygėje. Makrokodas gali pašalinti pasikartojančias nuobodžias užduotis ir automatizuoti procesą.

Jei VBA esate naujokas ir nieko apie tai nežinote, tai straipsnis, kurį galite pradėti naudodami makrokomandas. Gerai, pradėkime jūsų kodavimo klasės kelionę šiandien .

„VBA Visual Basic for Applications“ yra „Microsoft“ programavimo kalba „Microsoft“ produktams, pvz., „Excel“, „Word“ ir „PowerPoint“. Visas norimas programavimas bus atliktas VBE (Visual Basic Editor). Tai yra platforma, skirta parašyti mūsų užduoties kodą, kurį vykdome „Excel“. Norėdami pradėti nuo VBA kodavimo programoje „Excel“, turite įrašyti makrokomandą.

„Excel“ įgalinti „Developer“ skirtuką

VBA kodavimą galima rasti „Excel“ skirtuke Kūrėjas.

Jei „Excel“ nematote šio kūrėjo skirtuko, atlikite toliau nurodytus veiksmus, kad įgalintumėte „Excel“ skirtą kūrėjų skirtuką.

Pastaba: Aš naudoju „Excel 2016“ versiją.

1 veiksmas: eikite į failą.

2 žingsnis: Dalyje Failas eikite į Parinktys.

3 žingsnis: Pasirinkite Tinkinti juostelę.

Pamatysite „Excel“ parinkčių langą, kuriame pasirinkite Tinkinti juostelės parinktį.

4 veiksmas: pažymėkite langelį Kūrėjo skirtukas, kad jį įgalintumėte.

5 žingsnis: Norėdami jį įjungti, spustelėkite Gerai.

Dabar turėtumėte pamatyti skirtuką Kūrėjas.

Kaip įrašyti makrokomandas „Excel VBA“?

1 pavyzdys

Gerai, mes pradėsime iškart įrašydami makrokomandą. Skirtuke Kūrėjas spustelėkite Įrašyti makrokomandą.

Kai tik spustelėsite „Record Macro“, pamatysite, kad „Excel“ prašo suteikti makrokomandai pavadinimą.

Nurodykite makrokomandos vardą. Joje neturėtų būti jokių tarpų ir specialiųjų simbolių. Galite nurodyti pabraukimą (_) kaip žodžių skyriklį, tada spustelėkite Gerai, kad pradėtumėte įrašymą.

Nuo šiol makrokomandos įrašo visas jūsų atliekamas veiklas „Excel“ lape.

Pirmiausia pasirenku langelį A1.

Dabar į A1 langelį įrašysiu „Sveiki atvykę į VBA“ .

Dabar sustabdysiu įrašymą kūrėjo skirtuke.

Taigi, „Excel“ nebesurodo mūsų atliekamų veiklų. Dabar pažiūrėkime, kaip „Excel“ įrašė veiklą. Skirtuke Kūrėjas spustelėkite Visual Basic.

Kai tik spustelėsite „Visual basic“, pamatysime žemiau esantį langą.

Dukart spustelėkite Moduliai.

Dabar pamatysime kodą dešinėje pusėje.

Makrokodas prasidėjo žodžiu SUB.

Visa makrokomanda turi dvi dalis, viena yra galva, o kita - uodega. Kiekvienas makrokomandas turi savo pavadinimą.

Tarp makrokomandos galvos ir uodegos „Excel“ įrašė visą veiklą.

Pirmas dalykas, kurį atlikome pradėję makrokomandą, yra tai, kad pasirinkome langelį A1 ir „Excel“ įrašė jį kaip diapazoną („A1“).

Antroji veikla buvo ta, kad įvedėme vertę „Sveiki atvykę į VBA“. Kai tik mes pasirenkame, tada ji tampa aktyvia ląstele, todėl „Excel“ įrašė veiklą kaip „ ActiveCell.FormulaR1C1 =“ Sveiki atvykę į VBA. “

Pastaba: R1C1 yra 1 eilutės 1 stulpelis.

Trečia veikla yra įvedus žodį „Sveiki atvykę į VBA“, paspaudžiame „Enter“ ir pasižymime pažymėta A2 langeliu.

Panašiai „Macro Recorder“ įrašė visą mūsų atliktą veiklą į „Excel“ lapą. Dabar ištrinkite žodį langelyje A1.

Ištrynę žodį, dar kartą eikite į VBE, kur yra mūsų kodas. Spustelėkite mygtuką Vykdyti, kad dar kartą įveskite tą pačią teksto reikšmę į langelį A1.

Pastaba: Kodo paleidimo klavišas yra F5.

Taigi makrokomanda vykdoma, ir mes vėl gavome tą pačią vertę. Taip galime automatizuoti savo kasdienį darbą, kad sutaupytume daug laiko ir kasdien atsikratytume nuobodžių užduočių.

2 pavyzdys -

Dabar įrašykime dar vieną makrokomandą, kad geriau suprastume. Šiame įraše įterpsime serijos numerius nuo A1 iki A10.

Eikite į skirtuką Kūrėjas ir spustelėkite įrašo makrokomandą, kaip parodyta aukščiau pateiktame pavyzdyje.

Spustelėkite Gerai, kad pradėtumėte įrašymą. Įvesiu 1, 2, 3 ir tada vilksiu užpildymo rankenėlę, kad būtų inertiški serijos numeriai.

Naudodamas „Fill Handle“ įterpiu serijos numerius.

Dabar spustelėkite sustabdyti įrašymą.

Eikite į „Visual Basic“ redaktorių ir sužinokite, koks yra kodas.

Pažvelkime į kodą dabar. Pirmiausia mes pasirinkome langelį A1.

Kodas:

Diapazonas („A1“). Pasirinkite

Antra, mes įterpėme 1 į aktyvią ląstelę.

Kodas:

„ActiveCell.FormulaR1C1“ = „1“

Trečioji veikla buvo tai, kad mes pasirinkome langelį A2.

Kodas:

Diapazonas („A2“). Pasirinkite

Ketvirta veikla buvo ta, kad mes įterpėme 2 į aktyvią ląstelę.

Kodas:

„ActiveCell.FormulaR1C1“ = „2“

Penkta veikla buvo tai, kad mes pasirinkome langelį A3.

Kodas:

Diapazonas („A3“). Pasirinkite

Šeštoji veikla, nes mes įterpėme 3 į aktyvią ląstelę.

Kodas:

„ActiveCell.FormulaR1C1“ = „3“

Tada mes pasirinkome langelių diapazoną nuo A1 iki A3.

Kodas:

Diapazonas ("A1: A3"). Pasirinkite

Pasirinkę langelius, užpildėme serijos numerius naudodami užpildymo rankenėlę.

Kodas:

Selection.AutoFill Destination: = Diapazonas ("A1: A10"), Tipas: = xlFillDefault

Taigi galiausiai pasirinkome diapazoną nuo A1 iki A10.

Kodas:

Diapazonas ("A1: A10"). Pasirinkite

Taigi dabar, kai norime įterpti serijos numerius nuo 1 iki 10 langelyje nuo A1 iki A10, galite paleisti šį kodą.

Kaip išsaugoti makrokomandų darbaknygę?

„Excel“ darbaknygė, kurioje yra makrokodas, turėtų būti išsaugota kaip makrokomandos įgalinta darbaknygė. Spustelėkite „Išsaugoti kaip“ ir pasirinkite failo plėtinį kaip „Makro įgalinta darbaknygė“.

Ką reikia atsiminti

  • Tai tik „VBA Macro Tutorial“ įvadinė dalis. Stebėkite mūsų tinklaraštį, kad pamatytumėte daugiau pranešimų ateityje.
  • Makrokomandų įrašymas yra geriausias inicialas norint pradėti makrokomandų kelionę.
  • Įrašykite vis daugiau veiklų ir pažiūrėkite, koks yra kodas.

Įdomios straipsniai...