Sut i awtomeiddio tasgau arferol yn Excel gyda macros

Mae gan Excel allu pwerus, ond anaml iawn a ddefnyddir ar yr un pryd, i greu dilyniannau awtomatig o gamau gweithredu gan ddefnyddio macros. Mae macro yn ffordd ddelfrydol allan os ydych chi'n delio â'r un math o dasg sy'n cael ei hailadrodd sawl gwaith. Er enghraifft, prosesu data neu fformatio dogfennau yn unol â thempled safonol. Yn yr achos hwn, nid oes angen gwybodaeth arnoch am ieithoedd rhaglennu.

Ydych chi eisoes yn chwilfrydig ynghylch beth yw macro a sut mae'n gweithio? Yna ewch ymlaen yn feiddgar - yna byddwn yn gwneud yr holl broses o greu macro gyda chi gam wrth gam.

Beth yw Macro?

Mae macro yn Microsoft Office (ie, mae'r swyddogaeth hon yn gweithio yr un peth mewn llawer o gymwysiadau o becyn Microsoft Office) yn god rhaglen mewn iaith raglennu Sylfaenol weledol ar gyfer cymwysiadau (VBA) wedi'i storio y tu mewn i'r ddogfen. Er mwyn ei gwneud yn gliriach, gellir cymharu dogfen Microsoft Office â thudalen HTML, yna mae macro yn analog o Javascript. Mae'r hyn y gall Javascript ei wneud gyda data HTML mewn tudalen we yn debyg iawn i'r hyn y gall macro ei wneud gyda data mewn dogfen Microsoft Office.

Gall macros wneud bron unrhyw beth rydych chi ei eisiau mewn dogfen. Dyma rai ohonyn nhw (rhan fach iawn):

  • Cymhwyso arddulliau a fformatio.
  • Perfformio amrywiol weithrediadau gyda data rhifol a thestun.
  • Defnyddio ffynonellau data allanol (ffeiliau cronfa ddata, dogfennau testun, ac ati)
  • Creu dogfen newydd.
  • Gwnewch bob un o'r uchod mewn unrhyw gyfuniad.

Creu macro - enghraifft ymarferol

Er enghraifft, gadewch i ni gymryd y ffeil mwyaf cyffredin CSV. Mae hwn yn dabl syml 10×20 wedi’i lenwi â rhifau o 0 i 100 gyda phenawdau ar gyfer colofnau a rhesi. Ein tasg ni yw troi'r set ddata hon yn dabl wedi'i fformatio'n bresennol a chynhyrchu cyfansymiau ym mhob rhes.

Fel y soniwyd eisoes, mae macro yn god wedi'i ysgrifennu yn iaith raglennu VBA. Ond yn Excel, gallwch greu rhaglen heb ysgrifennu llinell o god, y byddwn yn ei wneud ar hyn o bryd.

I greu macro, agorwch Gweld (Math) > Macros (Macro) > Cofnodi Macro (Recordiad macro…)

Rhowch enw i'ch macro (dim bylchau) a chliciwch OK.

Gan ddechrau o'r eiliad hon, mae'ch HOLL weithredoedd gyda'r ddogfen yn cael eu cofnodi: newidiadau i gelloedd, sgrolio trwy'r bwrdd, hyd yn oed newid maint y ffenestr.

Mae Excel yn nodi bod y modd recordio macro wedi'i alluogi mewn dau le. Yn gyntaf, ar y fwydlen Macros (Macros) – yn lle llinyn Cofnodi Macro (Recordio a macro…) llinell ymddangos Stop Cofnodi (Stopiwch recordio).

Yn ail, yng nghornel chwith isaf ffenestr Excel. Eicon Stop (sgwâr bach) yn nodi bod y modd recordio macro wedi'i alluogi. Bydd clicio arno yn stopio recordio. I'r gwrthwyneb, pan nad yw'r modd recordio wedi'i alluogi, mae eicon i alluogi recordiad macro yn y lleoliad hwn. Bydd clicio arno yn rhoi'r un canlyniad â throi'r recordiad ymlaen trwy'r ddewislen.

Nawr bod y modd recordio macro wedi'i alluogi, gadewch i ni gyrraedd ein tasg. Yn gyntaf oll, gadewch i ni ychwanegu penawdau ar gyfer y data cryno.

Nesaf, rhowch y fformiwlâu yn y celloedd yn unol ag enwau'r penawdau (rhoddir amrywiadau o'r fformiwlâu ar gyfer y Saesneg a fersiynau Excel, mae cyfeiriadau celloedd bob amser yn llythrennau a rhifau Lladin):

  • =SUM(B2:K2) or =SUM(B2:K2)
  • = CYFARTALEDD(B2:K2) or =СРЗНАЧ(B2:K2)
  • =MIN(B2:K2) or =MIN(B2:K2)
  • =MAX(B2:K2) or =MAX(B2:K2)
  • =MEDIAN(B2:K2) or =MEDIAN(B2:K2)

Nawr dewiswch y celloedd gyda fformiwlâu a'u copïo i bob rhes o'n bwrdd trwy lusgo'r handlen autofill.

Ar ôl i chi gwblhau'r cam hwn, dylai fod gan bob rhes y cyfansymiau cyfatebol.

Nesaf, byddwn yn crynhoi'r canlyniadau ar gyfer y tabl cyfan, ar gyfer hyn rydym yn gwneud ychydig mwy o weithrediadau mathemategol:

Yn y drefn honno:

  • =SUM(L2:L21) or =SUM(L2:L21)
  • = CYFARTALEDD(B2:K21) or =СРЗНАЧ(B2:K21) – i gyfrifo'r gwerth hwn, mae angen cymryd union ddata cychwynnol y tabl. Os cymerwch gyfartaledd y cyfartaleddau ar gyfer rhesi unigol, bydd y canlyniad yn wahanol.
  • =MIN(N2:N21) or =MIN(N2:N21)
  • =MAX(O2:O21) or =MAX(O2:O21)
  • =MEDIAN(B2:K21) or =MEDIAN(B2:K21) – rydym yn ystyried defnyddio data cychwynnol y tabl, am y rheswm a nodir uchod.

Nawr ein bod wedi gwneud y cyfrifiadau, gadewch i ni wneud rhywfaint o fformatio. Yn gyntaf, gadewch i ni osod yr un fformat arddangos data ar gyfer pob cell. Dewiswch bob cell ar y ddalen, i wneud hyn, defnyddiwch y llwybr byr bysellfwrdd Ctrl + Aneu cliciwch ar yr eicon Dewis pob, sydd wedi'i leoli ar groesffordd penawdau'r rhes a'r colofnau. Yna cliciwch Arddull Coma (Fformat Amffiniedig) tab Hafan (Cartref).

Nesaf, newidiwch ymddangosiad penawdau'r golofn a'r rhes:

  • Arddull ffont trwm.
  • Aliniad canol.
  • Llenwi lliw.

Ac yn olaf, gadewch i ni sefydlu fformat y cyfansymiau.

Dyma sut y dylai edrych yn y diwedd:

Os yw popeth yn addas i chi, peidiwch â chofnodi'r macro.

Llongyfarchiadau! Rydych chi newydd gofnodi'ch macro cyntaf yn Excel eich hun.

I ddefnyddio'r macro a gynhyrchir, mae angen i ni gadw'r ddogfen Excel mewn fformat sy'n cefnogi macros. Yn gyntaf, mae angen i ni ddileu'r holl ddata o'r tabl a grëwyd gennym, hy ei wneud yn dempled gwag. Y ffaith yw, yn y dyfodol, gan weithio gyda'r templed hwn, y byddwn yn mewnforio'r data mwyaf diweddar a pherthnasol iddo.

I glirio pob cell o ddata, de-gliciwch ar yr eicon Dewis pob, sydd wedi'i leoli ar groesffordd penawdau'r rhes a'r golofn, ac o'r ddewislen cyd-destun, dewiswch Dileu (Dileu).

Nawr mae ein taflen wedi'i chlirio'n llwyr o'r holl ddata, tra bod y macro yn parhau i fod wedi'i gofnodi. Mae angen i ni arbed y llyfr gwaith fel templed Excel macro-alluogi sydd â'r estyniad XLTM.

Pwynt pwysig! Os ydych chi'n cadw'r ffeil gyda'r estyniad XLTX, yna ni fydd y macro yn gweithio ynddo. Gyda llaw, gallwch arbed y llyfr gwaith fel templed Excel 97-2003, sydd â'r fformat XLT, mae hefyd yn cefnogi macros.

Pan fydd y templed yn cael ei gadw, gallwch chi gau Excel yn ddiogel.

Rhedeg Macro yn Excel

Cyn datgelu holl bosibiliadau'r macro a grewyd gennych, rwy'n meddwl ei bod yn iawn talu sylw i rai pwyntiau pwysig ynghylch macros yn gyffredinol:

  • Gall macros fod yn niweidiol.
  • Darllenwch y paragraff blaenorol eto.

Mae cod VBA yn bwerus iawn. Yn benodol, gall berfformio gweithrediadau ar ffeiliau y tu allan i'r ddogfen gyfredol. Er enghraifft, gall macro ddileu neu addasu unrhyw ffeiliau mewn ffolder Fy dogfennau. Am y rheswm hwn, dim ond rhedeg a chaniatáu macros o ffynonellau rydych chi'n ymddiried ynddynt.

I redeg ein macro fformatio data, agorwch y ffeil templed a grëwyd gennym yn rhan gyntaf y tiwtorial hwn. Os oes gennych chi osodiadau diogelwch safonol, yna pan fyddwch chi'n agor ffeil, bydd rhybudd yn ymddangos uwchben y tabl bod macros yn anabl, a botwm i'w galluogi. Ers i ni wneud y templed ein hunain ac rydym yn ymddiried yn ein hunain, rydym yn pwyso'r botwm Galluogi Cynnwys (Cynnwys cynnwys).

Y cam nesaf yw mewnforio'r set ddata ddiweddaraf o'r ffeil CSV (yn seiliedig ar ffeil o'r fath, fe wnaethon ni greu ein macro).

Pan fyddwch yn mewnforio data o ffeil CSV, efallai y bydd Excel yn gofyn ichi osod rhai gosodiadau er mwyn trosglwyddo'r data i'r tabl yn gywir.

Pan fydd y mewnforio wedi'i orffen, ewch i'r ddewislen Macros (Macros) tab Gweld (Gweld) a dewiswch orchymyn Gweld Macros (Macro).

Yn y blwch deialog sy'n agor, fe welwn linell gydag enw ein macro FformatData. Dewiswch ef a chliciwch Run (Gweithredu).

Pan fydd y macro yn dechrau rhedeg, fe welwch y cyrchwr bwrdd yn neidio o gell i gell. Ar ôl ychydig eiliadau, bydd yr un gweithrediadau yn cael eu gwneud gyda'r data ag wrth gofnodi macro. Pan fydd popeth yn barod, dylai'r tabl edrych yr un fath â'r gwreiddiol a fformatiwyd gennym â llaw, dim ond gyda data gwahanol yn y celloedd.

Edrychwn o dan y cwfl: Sut mae macro yn gweithio?

Fel y soniwyd fwy nag unwaith, cod rhaglen mewn iaith raglennu yw macro. Sylfaenol weledol ar gyfer cymwysiadau (VBA). Pan fyddwch chi'n troi'r modd recordio macro ymlaen, mae Excel mewn gwirionedd yn cofnodi pob cam a wnewch ar ffurf cyfarwyddiadau VBA. Yn syml, mae Excel yn ysgrifennu'r cod i chi.

I weld y cod rhaglen hwn, mae angen yn y ddewislen Macros (Macros) tab Gweld (gweld) cliciwch Gweld Macros (Macros) ac yn y blwch deialog sy'n agor, cliciwch golygu (Newid).

Mae'r ffenestr yn agor. Sylfaenol weledol ar gyfer cymwysiadau, lle byddwn yn gweld cod rhaglen y macro a gofnodwyd gennym. Do, roeddech chi'n deall yn iawn, yma gallwch chi newid y cod hwn a hyd yn oed greu macro newydd. Gellir cofnodi'r gweithredoedd a wnaethom gyda'r tabl yn y wers hon gan ddefnyddio recordiad macro awtomatig yn Excel. Ond mae angen rhaglennu â llaw ar gyfer macros mwy cymhleth, gyda dilyniant manwl gywir a rhesymeg gweithredu.

Gadewch i ni ychwanegu un cam arall at ein tasg…

Dychmygwch fod ein ffeil ddata wreiddiol data.csv yn cael ei greu yn awtomatig gan ryw broses a bob amser yn cael ei storio ar ddisg yn yr un lle. Er enghraifft, C:Datadata.csv - llwybr i'r ffeil gyda data wedi'i ddiweddaru. Gall y broses o agor y ffeil hon a mewnforio data ohoni hefyd gael ei chofnodi mewn macro:

  1. Agorwch y ffeil templed lle gwnaethom gadw'r macro - FformatData.
  2. Creu macro newydd o'r enw LlwythData.
  3. Wrth recordio macro LlwythData mewnforio data o ffeil data.csv – fel y gwnaethom yn y rhan flaenorol o'r wers.
  4. Pan fydd y mewnforio wedi'i gwblhau, stopiwch recordio'r macro.
  5. Dileu'r holl ddata o gelloedd.
  6. Arbedwch y ffeil fel templed Excel macro-alluogi (estyniad XLTM).

Felly, trwy redeg y templed hwn, rydych chi'n cael mynediad at ddau facro - mae un yn llwytho'r data, a'r llall yn eu fformatio.

Os ydych chi am ddechrau rhaglennu, gallwch gyfuno gweithredoedd y ddau facro hyn yn un - yn syml trwy gopïo'r cod o LlwythData i ddechrau'r cod FformatData.

Gadael ymateb