Efnisyfirlit
Skref fyrir skref kennsla fyrir byrjendur til að taka upp, skoða, keyra og vista fjölvi. Þú munt einnig læra innri vélfræði um hvernig fjölvi virka í Excel.
Makro eru frábær leið til að gera sjálfvirkan endurtekin verkefni í Excel. Ef þú finnur sjálfan þig að gera sömu hlutina aftur og aftur, skráðu hreyfingar þínar sem fjölvi og úthlutaðu flýtilykla á það. Og nú geturðu látið framkvæma allar skráðar aðgerðir sjálfkrafa með einni áslátt!
Hvernig á að taka upp fjölvi í Excel
Eins og önnur VBA verkfæri, Excel fjölvi búa á Developer flipanum, sem er sjálfgefið falinn. Þannig að það fyrsta sem þú þarft að gera er að bæta forritaraflipanum við Excel borðið þitt.
Til að taka upp fjölvi í Excel skaltu framkvæma þessi skref:
- Á Hönnuði flipann, í hópnum Kóði , smelltu á hnappinn Taka upp fjölva .
Að öðrum kosti skaltu smella á Taka upp Macro hnappur vinstra megin á Status stikunni:
Ef þú vilt frekar vinna með lyklaborðinu en músinni skaltu ýta á eftirfarandi lyklaröð Alt , L , R (ein í einu, ekki allir takkarnir í einu).
- Í Record Macro valmyndinni sem birtist skaltu stilla helstu færibreytur fjölvi þinnar:
- Í Macro nafn kassi, sláðu inn nafnið fyrir fjölvi þinn. Reyndu að gera það þroskandi og lýsandi, svo seinna muntu geta fundið fjölvi fljótt á listanum.
Innsparar þér mikinn tíma og taugar sem gerir námsferilinn þinn sléttari og fjölvi skilvirkari.
Notaðu hlutfallslegar tilvísanir fyrir fjölvaupptöku
Sjálfgefið er að Excel notar algert tilvísun til að taka upp fjölva. Það þýðir að VBA kóðinn þinn myndi alltaf vísa til nákvæmlega sömu frumna og þú valdir, sama hvar þú ert á vinnublaðinu þegar þú keyrir fjölvi.
Hins vegar er hægt að breyta sjálfgefna hegðun í afstæð tilvísun . Í þessu tilviki mun VBA ekki harðkóða frumföng, heldur virka tiltölulega við virka (sem er valinn) reiturinn.
Til að taka upp fjölvi með hlutfallslegri tilvísun, smelltu á Nota Relative References hnappinn á Developer flipanum. Til að fara aftur í algera tilvísun, smelltu aftur á hnappinn til að slökkva á honum.
Til dæmis, ef þú tekur upp að setja upp töflu með sjálfgefna algilda tilvísun, mun fjölvi alltaf endurskapa töfluna á sama stað (í þessu tilfelli, Header í A1, Item1 í A2, Item2 í A3).
Sub. Absolute_Referencing() Range( "A1" ). Veldu ActiveCell.FormulaR1C1 = "Header" Range( "A2" ). Veldu ActiveCell.FormulaR1C1 = "Item1" Range( "A3" ). Veldu ActiveCell.FormulaR1C1 = "Item2" End Sub
Ef þú tekur upp sama fjölvi með hlutfallslegri tilvísun verður taflan búin til hvar sem þú setur bendilinn áður en þú keyrir fjölva ( Header ívirkur reit, Item1 í reitnum fyrir neðan, og svo framvegis).
Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "Header" ActiveCell.Offset(1, 0).Range( "A1" ). Veldu ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range( "A1" ). Veldu ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range( "A1" ). Veldu End SubAthugasemdir:
- Þegar þú notar hlutfallslegar tilvísanir, vertu viss um að velja upphafshólfið áður en þú byrjar að taka upp fjölva.
- Hlutfallsleg tilvísun virkar ekki fyrir allt. Sumir Excel eiginleikar, t.d. að breyta bili í töflu, krefjast algerra tilvísana.
Veldu svið með því að nota flýtilykla
Þegar þú velur hólf eða svið af hólfum með því að nota músina eða örvatakkana, Excel skrifar frumuvistföngin. Þar af leiðandi, þegar þú keyrir fjölvi, verða skráðar aðgerðir framkvæmdar nákvæmlega á sömu frumunum. Ef þetta er ekki það sem þú vilt, notaðu flýtileiðir til að velja reiti og svið.
Sem dæmi skulum við taka upp fjölva sem setur ákveðið snið (d-mmm-yy) fyrir dagsetningarnar í töflunni hér að neðan:
Til þess skráir þú eftirfarandi aðgerðir: ýttu á Ctrl + 1 til að opna Format Cells gluggann > Dagsetning > veldu snið > Allt í lagi. Ef upptaka þín felur í sér að velja svið með músinni eða örvatökkunum mun Excel framleiða eftirfarandi VBA kóða:
Sub Date_Format() Range( "A2:B4" ). VelduSelection.NumberFormat = "d-mmm-yy" End SubAð keyra ofangreinda fjölvi myndi velja bilið A2:B4 í hvert skipti. Ef þú bætir fleiri línum við töfluna þína verða þær ekki unnar af fjölvi.
Nú skulum við sjá hvað gerist þegar þú velur töfluna með flýtileið.
Settu bendilinn í efsta vinstra hólfinu á marksviðinu (A2 í þessu dæmi), byrjaðu upptöku og ýttu á Ctrl + Shift + End . Fyrir vikið mun fyrsta línan í kóðanum líta svona út:
Range(Selection, ActiveCell.SpecialCells(xlLastCell)). VelduÞessi kóði velur allar reiti frá virka reitnum til síðasta notaða reitsins, sem þýðir að öll ný gögn verða sjálfkrafa með í valinu.
Að öðrum kosti geturðu notað Ctrl + Shift + Örvar samsetningar:
- Ctrl + Shift + Hægri ör til að velja allar notaðar hólf til hægri, fylgt eftir með
- Ctrl + Shift + ör niður til að velja allar notaðar hólf niður.
Þetta mun búa til tvær kóðalínur í stað einnar, en niðurstaðan verður sú sama - allar reiti með gögn niður og hægra megin við virka reitinn verða valdir:
Range(Selection, Selection. End ( xlTil hægri)). Veldu Range (Val, Val. End (xlDown)). VelduTaktu upp fjölvi fyrir val frekar en sérstakar frumur
Aðferin hér að ofan (þ.e. að velja allar notaðar frumur sem byrja á virku hólfinu) virkar frábærlega til að framkvæma sömu aðgerðir á allri töflunni. Í sumumí aðstæðum gætirðu hins vegar viljað að fjölvi vinni tiltekið svið frekar en alla töfluna.
Til þess gefur VBA Selection hlutinn sem vísar til valda reit(s) . Flest sem hægt er að gera með svið, er einnig hægt að gera með vali. Hvaða kosti gefur það þér? Í mörgum tilfellum þarftu alls ekki að velja neitt meðan þú tekur upp - skrifaðu bara fjölvi fyrir virka reitinn. Og veldu síðan hvaða svið sem þú vilt, keyrðu fjölva, og það mun stjórna öllu valinu.
Til dæmis getur þetta einlínu fjölva sniðið hvaða fjölda valinna hólfa sem er sem prósentur:
Sub Percent_Format () Selection.NumberFormat = "0.00%" End SubSkoðuðu vandlega það sem þú tekur upp
Microsoft Excel Macro Recorder fangar næstum alla virkni þína, þar með talið mistökin sem þú gerir og leiðréttir. Til dæmis, ef þú ýtir á Ctrl + Z til að afturkalla eitthvað, verður það einnig tekið upp. Að lokum gætirðu endað með fullt af óþarfa kóða. Til að forðast þetta skaltu annað hvort breyta kóðanum í VB Editor eða hætta upptöku, eyða ábótavant fjölvi og hefja upptöku að nýju.
Taktu öryggisafrit eða vistaðu vinnubók áður en þú keyrir fjölva
Niðurstaða Excel ekki er hægt að afturkalla fjölva. Svo, fyrir fyrstu keyrslu á fjölvi, er skynsamlegt að búa til afrit af vinnubókinni eða að minnsta kosti vista núverandi verk þitt til að koma í veg fyrir óvæntar breytingar. Ef makróið gerir eitthvað rangt,einfaldlega lokaðu vinnubókinni án þess að vista.
Haltu skráðum fjölvi stuttum
Þegar þú gerir röð mismunandi verkefna sjálfvirk, gætirðu freistast til að skrá þau öll í einum fjölvi. Það eru tvær meginástæður fyrir því að gera þetta ekki. Í fyrsta lagi er erfitt að taka upp langan makró hnökralaust án mistaka. Í öðru lagi er erfitt að skilja, prófa og kemba stórar fjölvi. Þess vegna er gott að skipta stórum fjölvi í nokkra hluta. Til dæmis, þegar þú býrð til yfirlitstöflu úr mörgum aðilum geturðu notað einn fjölvi til að flytja inn upplýsingar, annan til að sameina gögn og þriðja til að forsníða töfluna.
Ég vona að þessi kennsla hafi gefið þér smá innsýn um hvernig á að taka upp fjölvi í Excel. Engu að síður, ég þakka þér fyrir að lesa og vonast til að sjá þig á blogginu okkar í næstu viku!
macro nöfn, þú getur notað bókstafi, tölustafi og undirstrik; fyrsti stafurinn verður að vera bókstafur. Bil eru ekki leyfð, svo þú ættir annað hvort að halda nafni í einu orði sem byrjar hvern hluta á stórum staf (t.d. MyFirstMacro ) eða aðskilin orð með undirstrikum (t.d. My_First_Macro ). - Í reitnum Flýtivísalykill skaltu slá inn hvaða staf sem er til að tengja flýtilykla á fjölva (valfrjálst).
Bæði hástafir eða lágstafir eru leyfðir, en það væri skynsamlegt að nota hástafa lyklasamsetningar ( Ctrl + Shift + bókstafur ) vegna þess að makróflýtivísar hnekkja öllum sjálfgefnum Excel flýtileiðum á meðan vinnubókin sem inniheldur makróið er opin. Til dæmis, ef þú úthlutar Ctrl + S við fjölvi, muntu missa möguleikann á að vista Excel skrárnar þínar með flýtileið. Ef þú úthlutar Ctrl + Shift + S mun venjulegu vistunarflýtileiðinni haldast.
- Í fellilistanum Geyma fjölvi í skaltu velja hvar þú vilt geyma fjölva:
- Personal Macro Workbook – geymir fjölvi í sérstaka vinnubók sem heitir Personal.xlsb . Öll fjölvi sem eru geymd í þessari vinnubók eru tiltæk þegar þú notar Excel.
- Þessi vinnubók (sjálfgefið) - fjölva verður geymt í núverandi vinnubók og verður tiltækt þegar þú opnar vinnubókina aftur eða deildu því með öðrum notendum.
- Ný vinnubók – býr til nýja vinnubók og skráir fjölva í þá vinnubók.
- Í Lýsing kassi, sláðu inn stutta lýsingu á því hvað fjölvi gerir (valfrjálst).
Þó að þessi reitur sé valfrjáls, þá mæli ég með að þú gefir alltaf stutta lýsingu. Þegar þú býrð til mikið af mismunandi fjölvi mun það hjálpa þér að skilja fljótt hvað hver fjölvi gerir.
- Smelltu á Í lagi til að hefja upptöku á fjölvi.
- Í Macro nafn kassi, sláðu inn nafnið fyrir fjölvi þinn. Reyndu að gera það þroskandi og lýsandi, svo seinna muntu geta fundið fjölvi fljótt á listanum.
- Framkvæmdu þær aðgerðir sem þú vilt til að gera sjálfvirkan (vinsamlegast sjáðu dæmi um upptökufjölva).
- Þegar því er lokið skaltu smella á hnappinn Stöðva upptöku á flipanum Þróunaraðili :
Eða sambærilegur hnappur á Status stikunni:
Dæmi um upptöku á fjölvi í Excel
Til að sjá hvernig það virkar í reynd skulum við taka upp fjölva sem beitir einhverju sniði á valda frumur. Til þess skaltu gera eftirfarandi:
- Veldu eina eða fleiri hólf sem þú vilt forsníða.
- Á flipanum Þróunaraðili eða Staða bar, smelltu á Taka upp fjölva .
- Í glugganum Taka upp fjölva skaltu stilla eftirfarandi stillingar:
- Gefðu fjölvainu heiti Header_Formatting (vegna þess að við ætlum að forsníða dálkahausa).
- Settu bendilinn í reitinn Flýtivísalykill og ýttu á Shift + F lykla samtímis. Þetta mun úthluta Ctrl + Shift + F flýtileiðinni á fjölva.
- Veldu að geyma fjölva í þessari vinnubók.
- Fyrir Lýsingu , notaðu eftirfarandi texta til að útskýra hvað macro gerir: Gerir texta feitletruð, bætir fyllingarlit við og miðstýrir .
- Smelltu á Í lagi til að hefja upptöku.
- Sniðið forvalið hólf eins og þú vilt. Fyrir þetta dæmi notum við feitletrað textasnið, ljósbláan fyllingarlit og miðjustillingu.
Ábending. Ekki velja neina reiti eftir að þú hefur byrjað að taka upp fjölva. Þetta mun tryggja að allt snið eigi við valið , ekki ákveðið svið.
- Smelltu á Stöðva upptöku á annaðhvort flipanum Þróunaraðili eða Status stikunni.
Það er það! Fjölvi hefur verið skráð. Nú geturðu valið hvaða svið af hólfum sem er í hvaða blaði sem er, ýttu á úthlutaða flýtileiðina ( Ctrl+ Shift + F ), og sérsniðna sniðið þitt verður strax beitt á valda reiti.
Hvernig á að vinna með skráð fjölva í Excel
Allir helstu valkostir sem Excel býður upp á fyrir fjölvi er hægt að nálgast í gegnum Macro valmyndina. Til að opna það, smelltu á hnappinn Macros á flipanum Developer eða ýttu á Alt+ F8 flýtileiðina.
Í svarglugganum sem opnast geturðu skoðað lista yfir fjölva sem eru tiltæk í öllum opnum vinnubókum eða tengd tiltekinni vinnubók og notað eftirfarandi valkosti:
- Run - keyrir valda fjölva .
- Stígðu inn í - gerir þér kleift að kemba og prófa fjölva í Visual Basic Editor.
- Breyta - opnar valda fjölva íVBA ritlinum, þar sem þú getur skoðað og breytt kóðanum.
- Eyða - eyðir völdum fjölvi varanlega.
- Valkostir – gerir kleift að breyta eiginleikar fjölva eins og tengdur Flýtivísa lykill og Lýsing .
Hvernig á að skoða fjölvi í Excel
Kóðann á Excel fjölvi er hægt að skoða og breyta í Visual Basic Editor. Til að opna ritilinn, ýttu á Alt + F11 eða smelltu á Visual Basic hnappinn á flipanum Developer .
Ef þú sérð VB ritstjórinn í fyrsta skipti, vinsamlegast ekki láta hugfallast eða hræða. Við ætlum ekki að tala um uppbyggingu eða setningafræði VBA tungumálsins. Þessi hluti mun aðeins gefa þér grunnskilning á því hvernig Excel fjölvi virkar og hvað upptaka fjölvi gerir í raun og veru.
VBA ritstjórinn hefur nokkra glugga, en við munum einbeita okkur að þeim tveimur helstu:
Project Explorer - sýnir lista yfir allar opnar vinnubækur og blöð þeirra. Að auki sýnir það einingar, notendaform og flokkaeiningar.
Kóðagluggi - þetta er þar sem þú getur skoðað, breytt og skrifað VBA kóða fyrir hvern hlut sem birtist í Project Explorer.
Þegar við tókum upp sýnishornið gerðist eftirfarandi hlutir í bakendanum:
- Ný eining ( Moduel1 ) var sett inn.
- VBA kóði fjölvi var skrifaður í kóðagluggann.
Til að sjá kóða tiltekinsmát, tvísmelltu á eininguna ( Module1 í okkar tilviki) í Project Explorer glugganum. Venjulega hefur makrókóði þessa hluta:
Macro name
Í VBA byrjar hvaða fjölvi sem er á Sub á eftir fjölvaheitinu og endar á End Sub , þar sem "Sub" er stytting á Unbreiðslum (einnig kallað Procedure ). Sýnishornið okkar er nefnt Header_Formatting() , svo kóðinn byrjar á þessari línu:
Sub Header_Formatting()Ef þú vilt endurnefna fjölva skaltu einfaldlega eyða núverandi nafn og sláðu inn nýtt beint í kóðagluggann.
Athugasemdir
Línur með forskeyti með forskeyti (') og birtar með grænu sjálfgefið eru ekki keyrðar. Þetta eru athugasemdir sem bætt er við í upplýsingaskyni. Hægt er að fjarlægja athugasemdalínurnar á öruggan hátt án þess að það hafi áhrif á virkni kóðans.
Venjulega hefur skráð fjölvi 1 - 3 athugasemdalínur: þjóðhagsheiti (skylda); lýsing og flýtileið (ef tilgreint er fyrir upptöku).
Rekjanlegur kóði
Eftir athugasemdir kemur kóðinn sem framkvæmir aðgerðirnar sem þú hefur skráð. Stundum getur tekið upp fjölvi haft mikið af óþarfa kóða, sem gæti samt verið gagnlegt til að finna út hvernig hlutirnir virka með VBA :)
Myndin hér að neðan sýnir hvað hver hluti af kóðanum okkar gerir:
Hvernig á að keyra skráð fjölvi
Með því að keyra fjölvi segirðu Excel að fara aftur í skráða VBA kóðann og framkvæmanákvæmlega sömu skrefin. Það eru nokkrar leiðir til að keyra upptekið fjölvi í Excel og hér eru þær hraðvirkustu:
- Ef þú hefur úthlutað flýtilykla við fjölva, ýttu á þann flýtileið .
- Ýttu á Alt + 8 eða smelltu á Macros hnappinn á Developer flipanum. Í Macro valmyndinni, veldu viðkomandi fjölvi og smelltu á Run .
Einnig er hægt að keyra skráð fjölvi með því að smella á þinn eigin hnapp. Hér eru skrefin til að búa til einn: Hvernig á að búa til makróhnapp í Excel.
Hvernig á að vista makró í Excel
Hvort sem þú skráðir makró eða skrifaðir VBA kóða handvirkt, til að vista makróið , þú þarft að vista vinnubókina sem macro virkt (.xlms viðbót). Svona er það:
- Í vinnubókinni sem inniheldur fjölva, smelltu á Vista hnappinn eða ýttu á Ctrl + S .
- Í Vista sem valmynd, veldu Excel Macro-Enabled Workbook (*.xlsm) úr fellilistanum Vista sem tegund og smelltu síðan á Vista :
Excel fjölvi: hvað er og hvað er ekki skráð
Eins og þú sást nýlega er frekar auðvelt að taka upp fjölva í Excel. En til að búa til áhrifarík fjölva þarftu að skilja hvað er að gerast á bak við tjöldin.
Hvað er tekið upp
Macro Recorder frá Excel fangar töluvert af hlutum - næstum allir músarsmellir og takkapressur. Svo þú ættir að íhuga skrefin þín vandlega til að forðast umfram kóða sem gætileiða til óvæntar hegðunar fjölvi þinnar. Hér að neðan eru nokkur dæmi um það sem Excel skráir:
- Velja frumur með músinni eða lyklaborðinu. Aðeins síðasta valið áður en aðgerð er skráð. Til dæmis, ef þú velur bilið A1:A10, og smellir síðan á reit A11, verður aðeins valið á A11 skráð.
- Hólfsnið eins og fyllingar- og leturlitur, röðun, rammar osfrv.
- Tölusnið eins og prósenta, gjaldmiðill o.s.frv.
- Breyting á formúlum og gildum. Breytingar eru skráðar eftir að þú ýtir á Enter .
- Flett, færa Excel glugga, skipt yfir í önnur vinnublöð og vinnubækur.
- Bæta við, nefna, færa og eyða vinnublöðum.
- Búa til, að opna og vista vinnubækur.
- Að keyra önnur fjölva.
Það sem ekki er hægt að skrá
Þrátt fyrir ýmislegt sem Excel getur skráð eru ákveðnir eiginleikar ofar getu Macro Recorder:
- Sérstillingar á Excel borði og Quick Access tækjastikunni.
- Aðgerðir í Excel glugga eins og Skilyrt snið eða Finna og skipta út (aðeins niðurstaðan er skráð).
- Samskipti við önnur forrit. Til dæmis er ekki hægt að skrá afrita/líma úr Excel vinnubók í Word skjal.
- Allt sem tengist VBA ritstjóranum. Þetta setur mikilvægustu takmarkanirnar - margt sem hægt er að gera á forritunarstigi getur það ekkivera skráð:
- Búa til sérsniðnar aðgerðir
- Sýna sérsniðna glugga
- Búa til lykkjur eins og For Next , For Every , Do While o.s.frv.
- Að meta aðstæður. Í VBA er hægt að nota IF Then Else setninguna til að prófa ástand og keyra einhvern kóða ef skilyrðið er satt eða annan kóða ef skilyrðið er ósatt.
- Kóða sem byggist á atburðum. . Með VBA geturðu notað marga atburði til að keyra kóða sem tengist þeim atburði (svo sem að opna vinnubók, endurreikna vinnublað, breyta vali og svo framvegis).
- Notkun rök. Þegar fjölvi er skrifað í VBA ritlinum geturðu gefið inn inntaksrök fyrir fjölvi til að framkvæma ákveðið verkefni. Skráð fjölvi getur ekki haft nein rök vegna þess að það er óháð og er ekki tengt öðrum fjölvi.
- Skilning á rökfræði. Til dæmis, ef þú tekur upp fjölvi sem afritar tilteknar frumur, segjum í röðinni Total , mun Excel aðeins skrá heimilisföng afrituðu frumanna. Með VBA er hægt að kóða rökfræðina, þ.e. afrita gildin í Total röðinni.
Þó að ofangreindar takmarkanir setji mörg mörk fyrir skráð fjölva, þeir eru samt góður upphafspunktur. Jafnvel þó þú hafir ekki hugmynd um VBA tungumálið geturðu tekið upp fjölva í fljótu bragði og síðan greint kóðann þess.
Gagnlegar ráðleggingar til að taka upp fjölva í Excel
Hér að neðan finnur þú nokkur ráð og athugasemdir sem geta hugsanlega