Hvernig á að gera sjálfvirkan venjubundin verkefni í Excel með fjölvi

Excel hefur öfluga, en á sama tíma mjög sjaldan notaða, getu til að búa til sjálfvirkar raðgerðir með fjölvi. Fjölvi er tilvalin leið út ef þú ert að fást við sams konar verkefni sem er endurtekið oft. Til dæmis gagnavinnsla eða skjalasnið eftir stöðluðu sniðmáti. Í þessu tilviki þarftu ekki þekkingu á forritunarmálum.

Ertu nú þegar forvitinn um hvað macro er og hvernig það virkar? Farðu síðan djarflega á undan - þá munum við skref fyrir skref gera allt ferlið við að búa til fjölvi með þér.

Hvað er Macro?

Fjölvi í Microsoft Office (já, þessi virkni virkar eins í mörgum forritum Microsoft Office pakkans) er forritskóði á forritunarmáli Visual Basic fyrir forrit (VBA) geymt inni í skjalinu. Til að gera það skýrara má líkja Microsoft Office skjali við HTML síðu, þá er macro hliðstæða Javascript. Það sem Javascript getur gert með HTML gögnum á vefsíðu er mjög svipað því sem fjölvi getur gert með gögnum í Microsoft Office skjali.

Fjölvi geta gert nánast allt sem þú vilt í skjali. Hér eru nokkrar af þeim (mjög lítill hluti):

  • Notaðu stíla og snið.
  • Framkvæma ýmsar aðgerðir með tölulegum og textagögnum.
  • Notaðu ytri gagnagjafa (gagnagrunnsskrár, textaskjöl osfrv.)
  • Búðu til nýtt skjal.
  • Gerðu allt ofangreint í hvaða samsetningu sem er.

Að búa til fjölvi - hagnýtt dæmi

Til dæmis, við skulum taka algengustu skrána CSV. Þetta er einföld 10×20 tafla fyllt með tölum frá 0 til 100 með fyrirsögnum fyrir dálka og raðir. Verkefni okkar er að breyta þessu gagnasetti í frambærilega sniðið töflu og búa til heildartölur í hverri röð.

Eins og áður hefur komið fram er fjölvi kóði skrifaður á VBA forritunarmálinu. En í Excel geturðu búið til forrit án þess að skrifa kóðalínu, sem við munum gera núna.

Til að búa til fjölvi, opnaðu Útsýni (Gerð) > Fjölvi (Macro) > Taka upp Makró (Makro upptaka…)

Gefðu makróinu þínu nafn (engin bil) og smelltu OK.

Frá og með þessu augnabliki eru ALLAR aðgerðir þínar með skjalinu skráðar: breytingar á hólfum, skrunun í gegnum töfluna, jafnvel breytt stærð gluggans.

Excel gefur til kynna að makróupptökuhamur sé virkur á tveimur stöðum. Í fyrsta lagi á matseðlinum Fjölvi (Makro) – í stað strengs Taka upp Makró (Tekur upp makró...) lína birtist Hættu að taka upp (Hættu að taka upp).

Í öðru lagi, í neðra vinstra horninu á Excel glugganum. Táknmynd Hætta (lítill ferningur) gefur til kynna að makróupptökuhamur sé virkur. Með því að smella á það hættir upptaka. Aftur á móti, þegar upptökustillingin er ekki virkjuð, þá er tákn til að virkja makróupptöku á þessum stað. Með því að smella á það mun fá sömu niðurstöðu og að kveikja á upptökunni í gegnum valmyndina.

Nú þegar þjóðhagsupptökustillingin er virkjuð skulum við komast að verkefninu okkar. Fyrst af öllu skulum við bæta við hausum fyrir samantektargögnin.

Næst skaltu slá inn formúlurnar í reitunum í samræmi við heiti fyrirsagnanna (afbrigði af formúlunum fyrir ensku og útgáfur af Excel eru gefnar upp, heimilisföng frumna eru alltaf latneskir stafir og tölustafir):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • =AVERAGE(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MIÐFALL(B2:K2) or =MIÐFALL(B2:K2)

Veldu nú frumurnar með formúlum og afritaðu þær í allar raðir töflunnar okkar með því að draga sjálfvirka útfyllingarhandfangið.

Eftir að þú hefur lokið þessu skrefi ætti hver röð að hafa samsvarandi heildartölur.

Næst munum við draga saman niðurstöðurnar fyrir alla töfluna, til þess gerum við nokkrar stærðfræðilegar aðgerðir í viðbót:

Í sömu röð:

  • =SUMMA(L2:L21) or =SUMMA(L2:L21)
  • =AVERAGE(B2:K21) or =СРЗНАЧ(B2:K21) – til að reikna þetta gildi er nauðsynlegt að taka nákvæmlega upphafsgögn töflunnar. Ef þú tekur meðaltal meðaltala fyrir einstakar línur verður niðurstaðan önnur.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MIÐFALL(B2:K21) or =MIÐFALL(B2:K21) – við íhugum að nota upphafsgögn töflunnar, af þeirri ástæðu sem tilgreind er hér að ofan.

Nú þegar við erum búin með útreikningana skulum við gera smá formatting. Í fyrsta lagi skulum við stilla sama gagnaskjásnið fyrir allar frumur. Veldu allar frumur á blaðinu, til að gera þetta, notaðu flýtilykla Ctrl + Aeða smelltu á táknið velja allt, sem er staðsett á mótum línu- og dálkafyrirsagna. Smelltu síðan á Kommastíll (Afmarkað snið) flipann Heim (Heim).

Næst skaltu breyta útliti dálka- og línuhausa:

  • Djarfur leturstíll.
  • Miðja röðun.
  • Litafylling.

Og að lokum skulum við setja upp sniðið á samtölunum.

Svona ætti þetta að líta út að lokum:

Ef allt hentar þér skaltu hætta að taka upp macro.

Til hamingju! Þú skráðir bara þinn fyrsta fjölvi í Excel sjálfur.

Til að nota myndaða fjölvi þurfum við að vista Excel skjalið á sniði sem styður fjölvi. Fyrst þurfum við að eyða öllum gögnum úr töflunni sem við bjuggum til, þ.e. gera hana að tómu sniðmáti. Staðreyndin er sú að í framtíðinni, með því að vinna með þetta sniðmát, munum við flytja nýjustu og viðeigandi gögnin inn í það.

Til að hreinsa allar frumur úr gögnum skaltu hægrismella á táknið velja allt, sem er staðsett á mótum línu- og dálkafyrirsagna, og veldu úr samhengisvalmyndinni eyða (Eyða).

Nú er blaðið okkar algjörlega hreinsað af öllum gögnum á meðan makróið er áfram skráð. Við þurfum að vista vinnubókina sem makróvirkt Excel sniðmát sem hefur viðbótina XLTM.

Mikilvægur punktur! Ef þú vistar skrána með endingunni XLTX, þá virkar macro ekki í því. Við the vegur, þú getur vistað vinnubókina sem Excel 97-2003 sniðmát, sem hefur sniðið XLT, það styður einnig fjölvi.

Þegar sniðmátið er vistað geturðu lokað Excel á öruggan hátt.

Að keyra Macro í Excel

Áður en ég afhjúpi alla möguleika makrósins sem þú bjóst til, held ég að það sé rétt að gefa gaum að nokkrum mikilvægum atriðum varðandi makró almennt:

  • Fjölvi geta verið skaðleg.
  • Lestu fyrri málsgreinina aftur.

VBA kóði er mjög öflugur. Sérstaklega getur það framkvæmt aðgerðir á skrám utan núverandi skjals. Til dæmis getur fjölvi eytt eða breytt hvaða skrá sem er í möppu Skjölin mín. Af þessum sökum skaltu aðeins keyra og leyfa fjölvi frá aðilum sem þú treystir.

Til að keyra gagnasniðsfjölva okkar skaltu opna sniðmátsskrána sem við bjuggum til í fyrsta hluta þessarar kennslu. Ef þú ert með staðlaðar öryggisstillingar, þá birtist viðvörun fyrir ofan töfluna þegar þú opnar skrá um að fjölvi séu óvirk og hnappur til að virkja þær. Þar sem við gerðum sniðmátið sjálf og við treystum okkur, ýtum við á hnappinn Virkja efni (Látið innihalda).

Næsta skref er að flytja inn nýjasta uppfærða gagnasafnið úr skránni CSV (byggt á slíkri skrá, bjuggum við til makróið okkar).

Þegar þú flytur inn gögn úr CSV-skrá gæti Excel beðið þig um að setja upp nokkrar stillingar til að flytja gögnin rétt yfir í töfluna.

Þegar innflutningi er lokið skaltu fara í valmyndina Fjölvi (Macro) flipi Útsýni (Skoða) og veldu skipun Skoða fjölvi (Makro).

Í glugganum sem opnast munum við sjá línu með nafni fjölvi okkar FormatData. Veldu það og smelltu Hlaupa (Framkvæma).

Þegar makróið byrjar að keyra muntu sjá töflubendilinn hoppa frá hólf til hólfs. Eftir nokkrar sekúndur verða sömu aðgerðir gerðar með gögnin og þegar verið er að taka upp fjölvi. Þegar allt er tilbúið ætti taflan að líta eins út og upprunalega sem við sniðum með höndunum, aðeins með mismunandi gögnum í reitunum.

Við skulum líta undir hettuna: Hvernig virkar macro?

Eins og fram hefur komið oftar en einu sinni er fjölvi forritskóði á forritunarmáli. Visual Basic fyrir forrit (VBA). Þegar þú kveikir á þjóðhagsupptökuhamnum, skráir Excel í raun hverja aðgerð sem þú gerir í formi VBA leiðbeininga. Einfaldlega sagt, Excel skrifar kóðann fyrir þig.

Til að sjá þennan forritskóða þarftu í valmyndinni Fjölvi (Macro) flipi Útsýni (skoða) smelltu Skoða fjölvi (Makro) og smelltu á í glugganum sem opnast Breyta (Breyta).

Glugginn opnast. Visual Basic fyrir forrit, þar sem við munum sjá forritskóðann fyrir fjölvi sem við tókum upp. Já, þú skildir það rétt, hér geturðu breytt þessum kóða og jafnvel búið til nýjan macro. Aðgerðirnar sem við framkvæmdum með töflunni í þessari lexíu er hægt að skrá með sjálfvirkri fjölviupptöku í Excel. En flóknari fjölvi, með fínstilltri röð og aðgerðarrökfræði, krefjast handvirkrar forritunar.

Við skulum bæta einu skrefi í viðbót við verkefnið okkar...

Ímyndaðu þér að upprunalega gagnaskráin okkar data.csv er búið til sjálfkrafa af einhverju ferli og er alltaf geymt á disknum á sama stað. Til dæmis, C:Datadata.csv – slóð að skránni með uppfærðum gögnum. Ferlið við að opna þessa skrá og flytja inn gögn úr henni er einnig hægt að skrá í fjölvi:

  1. Opnaðu sniðmátsskrána þar sem við vistuðum fjölvi - FormatData.
  2. Búðu til nýtt fjölvi sem heitir Hlaða gögnum.
  3. Þegar þú tekur upp macro Hlaða gögnum flytja inn gögn úr skrá data.csv – eins og við gerðum í fyrri hluta kennslustundarinnar.
  4. Þegar innflutningi er lokið skaltu hætta að taka upp fjölva.
  5. Eyða öllum gögnum úr frumum.
  6. Vistaðu skrána sem makró-virkt Excel sniðmát (XLTM viðbót).

Þannig, með því að keyra þetta sniðmát, færðu aðgang að tveimur fjölvi - annar hleður gögnunum, hinn forsníða þau.

Ef þú vilt komast inn í forritun geturðu sameinað aðgerðir þessara tveggja fjölva í eina - einfaldlega með því að afrita kóðann frá Hlaða gögnum í byrjun kóðans FormatData.

Skildu eftir skilaboð