Automatizuokite varginančią užduotį naudodami „Excel“ makrokomandas - „TechTV“ straipsniai

Turinys

Šis epizodas buvo tas, kuriame Tracy Syrstadas, Nate'as Oliveris ir aš visi nuėjome į Toronto „Blue Jays“ žaidimą su puikia Toronto teritorijos žmonių grupe iš šios svetainės.

Kitą dieną Tracy, Nate ir Tracy vyras Johnas ir aš apžiūrėjome „TechTV“ studijas:

Iš kairės į dešinę, tai yra Johnas, Nate'as, Tracy ir Billas

Norėjau atlikti pašto sujungimą iš „Excel“ į „Word“. Tačiau kai asmuo man atsiuntė duomenis, tai buvo neteisinga seka. Vietoj to, kad duomenys eitų per stulpelius, duomenys turėjo informaciją A stulpelio eilutėmis.

Nors jūs galėtumėte rankiniu būdu išspręsti visas šias problemas, tai būtų daug pjaustymas ir įklijavimas. Tai yra puiki užduotis automatizuoti naudojant makrokomandą.

Jei dar niekada nenaudojote makrokomandų, eikite į „Tools - Macro - Security“ ir pakeiskite nustatymą į Medium.

Tikslas yra įrašyti mažą makrokomandą, kuri išspręs vieną įrašą. Norite, kad langelio rodyklė būtų pavadinimo pradžioje. Makrokomanda turėtų perkelti du laukus, ištrinti tris tuščias eilutes ir atsidurti kitame pavadinime. Tokiu būdu galite paleisti makrokomandą vėl ir vėl.

  • Įdėkite langelio rodyklę į A1.
  • Pasirinkite Įrankiai - Makrokomanda - Įrašykite naują makrokomandą
  • Suteikite makrokomandai pavadinimą (tarpai neleidžiami). Pasirinkite spartųjį klavišą. Kadangi šiai užduočiai naudosite tik makrokomandą, lengva prisiminti kažką panašaus į „Ctrl“ + a.

  • Pamatysite mažą įrankių juostą. Tai yra „Stop Recording“ įrankių juosta. Jame yra tik du mygtukai. Pirmasis mygtukas yra sustabdyti įrašymą.

    Antrasis mygtukas yra santykinių nuorodų mygtukas. Jei dabar tiesiog įrašytumėte makrokomandą, „Excel“ užkoduotų kodą, kurį norėtumėte visada perkelti

    Nuo A2 iki B1 ir nuo A3 iki C1. Tai puikiai tinka vienam įrašui, tačiau jums reikia makrokomandos, kad veiktų visi įrašai. Įjunkite santykinį įrašymą spustelėdami mygtuką Santykinis įrašymas. Tai perjungiklis, todėl norite, kad jis atrodytų taip, lyg būtų įspaustas.

  • Viskas, ką darysite, bus įrašyta. Pabandykite vietoj pelės naudoti klavišus.
  • Paspauskite rodyklę žemyn, kad pereitumėte į B2.
  • „Ctrl“ + x, jei norite iškirpti
  • Paspauskite rodyklę aukštyn, dešinę rodyklę, kad pereitumėte į A1.
  • „Ctrl“ + V, kad įklijuotumėte
  • Kairė, kairė, žemyn, žemyn, „Ctrl“ + X, kad iškirptumėte miesto eilę
  • Aukštyn, aukštyn, dešinėn, dešinėn, „Ctrl“ + V, kad įklijuotumėte miestą C stulpelyje
  • Kairė, Kairė, Žemyn, norėdami pereiti prie 2 eilutės.
  • Laikydami nuspaudę klavišą „Shift“, kol paspausite žemyn, pasirinkite 2, 3, 4 eilutes
  • Alt + edr ir įveskite norėdami pasirinkti Redaguoti - Ištrinti - Visą eilutę - Gerai
  • Šiuo metu jūs beveik baigėte makrokomandą. Problema ta, kad pasirinkote tris langelius ir norite, kad būtų pasirinktas vardas.

  • Paspauskite rodyklę aukštyn ir žemyn, kad pasirinktumėte tik antrojo įrašo pavadinimą.
  • Spustelėkite mygtuką Sustabdyti įrašymą

Atėjo laikas išbandyti makrokomandą. Išsaugokite darbaknygę, jei čia kažkas negerai.

Įveskite Ctrl + a, kad vieną kartą paleistumėte makrokomandą. Jei viskas gerai, makrokomanda bus pataisiusi kitą pavadinimą.

Jei tai pavyko, dabar galite palaikyti „Ctrl“ + a, kol visi įrašai bus sutvarkyti.

Ši mažytė makrokomanda išsprendė realaus gyvenimo problemą. Raktas į sėkmę buvo santykinio įrašymo režimo naudojimas!

Jei skirsite laiko mokytis VBA, galėtumėte išspręsti šias problemas ir daug sudėtingesnes problemas. Peržiūrėkite „Tracy“ ir mano knygą „VBA“ ir „Macros Microsoft Excel 2016“.

Įdomios straipsniai...