Creu Macros yn Microsoft Excel

Pin
Send
Share
Send

Gall macros Microsoft Excel gyflymu'n sylweddol y gwaith gyda dogfennau yn y golygydd taenlen hon. Cyflawnir hyn trwy awtomeiddio gweithredoedd ailadroddus a gofnodir mewn cod arbennig. Dewch i ni weld sut i greu macros yn Excel, a sut i'w golygu.

Dulliau Cofnodi Macro

Gellir ysgrifennu macro mewn dwy ffordd:

  • yn awtomatig;
  • â llaw.

Gan ddefnyddio'r opsiwn cyntaf, rydych chi'n syml yn cofnodi rhai gweithredoedd yn rhaglen Microsoft Excel rydych chi'n eu gweithredu ar hyn o bryd. Yna, gallwch chi chwarae'r recordiad hwn. Mae'r dull hwn yn hawdd iawn, ac nid oes angen gwybodaeth am y cod, ond mae ei gymhwyso yn ymarferol yn eithaf cyfyngedig.

I'r gwrthwyneb, mae recordio macro â llaw yn gofyn am wybodaeth raglennu, gan fod y cod wedi'i deipio â llaw o'r bysellfwrdd. Ond, gall cod sydd wedi'i ysgrifennu'n gywir fel hyn gyflymu'r broses o weithredu prosesau yn sylweddol.

Recordiad Macro Awtomatig

Cyn y gallwch chi ddechrau recordio macro awtomatig, rhaid i chi alluogi macros yn Microsoft Excel.

Nesaf, ewch i'r tab "Datblygwr". Cliciwch ar y botwm "Macro Record", sydd wedi'i leoli ar y rhuban yn y bloc offer "Cod".

Mae'r ffenestr setup recordio macro yn agor. Yma gallwch nodi unrhyw enw macro os nad yw'r un diofyn yn addas i chi. Y prif beth yw bod yr enw'n dechrau gyda llythyren, ac nid gyda rhif. Hefyd, ni ddylai'r teitl gynnwys lleoedd. Gadawsom yr enw diofyn - "Macro1".

Ar unwaith, os dymunir, gallwch osod llwybr byr bysellfwrdd, wrth glicio, bydd y macro yn cael ei lansio. Rhaid i'r allwedd Ctrl fod yr allwedd gyntaf, ac mae'r defnyddiwr yn gosod yr ail allwedd yn annibynnol. Er enghraifft, rydym ni, fel enghraifft, yn gosod yr allwedd M.

Nesaf, mae angen i chi benderfynu ble bydd y macro yn cael ei storio. Yn ddiofyn, bydd yn cael ei storio yn yr un llyfr (ffeil), ond os dymunwch, gallwch chi osod y storfa mewn llyfr newydd, neu mewn llyfr macros ar wahân. Byddwn yn gadael y gwerth diofyn.

Ym maes gwaelod iawn gosodiadau macro, gallwch adael unrhyw ddisgrifiad o'r macro sy'n addas ar gyfer y cyd-destun. Ond, nid yw hyn yn angenrheidiol.

Pan fydd yr holl leoliadau wedi'u cwblhau, cliciwch ar y botwm "OK".

Ar ôl hynny, bydd eich holl weithredoedd yn y llyfr gwaith (ffeil) Excel hwn yn cael eu cofnodi mewn macro nes i chi'ch hun roi'r gorau i recordio.

Er enghraifft, rydym yn ysgrifennu'r weithred rifyddeg symlaf: ychwanegu cynnwys tair cell (= C4 + C5 + C6).

Ar ôl hynny, cliciwch ar y botwm "Stop Recordio". Troswyd y botwm hwn o'r botwm "Macro Record", ar ôl dechrau recordio.

Rhedeg macro

Er mwyn gwirio sut mae'r macro a gofnodwyd yn gweithio, cliciwch y botwm "Macros" yn yr un bar offer "Code", neu pwyswch Alt + F8.

Ar ôl hynny, mae ffenestr yn agor gyda rhestr o macros wedi'u recordio. Rydym yn chwilio am y macro a recordiwyd gennym, ei ddewis, a chlicio ar y botwm "Run".

Gallwch chi wneud hyd yn oed yn haws, a pheidiwch â galw'r ffenestr macro ddewis hyd yn oed. Rydyn ni'n cofio ein bod ni wedi recordio cyfuniad o "allweddi poeth" ar gyfer galw macro cyflym. Yn ein hachos ni, dyma Ctrl + M. Rydyn ni'n teipio'r cyfuniad hwn ar y bysellfwrdd, ac ar ôl hynny mae'r macro yn cychwyn.

Fel y gallwch weld, cyflawnodd y macro yr holl gamau a gofnodwyd yn gynharach.

Golygu macro

Er mwyn golygu'r macro, cliciwch ar y botwm "Macros" eto. Yn y ffenestr sy'n agor, dewiswch y macro a ddymunir, a chliciwch ar y botwm "Change".

Yn agor Microsoft Visual Basic (VBE) - yr amgylchedd lle mae macros yn golygu.

Mae recordio pob macro yn dechrau gyda'r Is-orchymyn, ac yn gorffen gyda'r Is-orchymyn Diwedd. Yn syth ar ôl yr Is-orchymyn, nodir yr enw macro. Mae'r gweithredwr "Range (" ... "). Dewis yn dewis y dewis celloedd. Er enghraifft, gyda'r gorchymyn “Range (“ C4 ”). Dewiswch, dewisir cell C4. Defnyddir y gweithredwr "ActiveCell.FormulaR1C1" i gofnodi gweithredoedd mewn fformwlâu, ac ar gyfer cyfrifiadau eraill.

Gadewch i ni geisio newid y macro ychydig. I wneud hyn, ychwanegwch yr ymadrodd at y macro:

Ystod ("C3"). Dewiswch
ActiveCell.FormulaR1C1 = "11"

Mae'r ymadrodd "ActiveCell.FormulaR1C1 =" = R [-3] C + R [-2] C + R [-1] C "yn cael ei ddisodli gan" ActiveCell.FormulaR1C1 = "= R [-4] C + R [-3 ] C + R [-2] C + R [-1] C "."

Rydyn ni'n cau'r golygydd, ac yn rhedeg y macro, fel y tro diwethaf. Fel y gallwch weld, oherwydd y newidiadau a gyflwynwyd gennym, ychwanegwyd cell ddata arall. Cafodd ei gynnwys hefyd wrth gyfrifo'r cyfanswm.

Os yw'r macro yn rhy fawr, gall gymryd amser hir i weithredu. Ond, trwy wneud newid llaw i'r cod, gallwn gyflymu'r broses. Ychwanegwch y gorchymyn "Application.ScreenUpdating = Anghywir". Bydd yn arbed pŵer cyfrifiadurol, sy'n golygu cyflymu'r gwaith. Cyflawnir hyn trwy ymatal rhag diweddaru'r sgrin yn ystod gweithrediadau cyfrifiadol. I ailddechrau diweddaru ar ôl gweithredu'r macro, ar y diwedd rydyn ni'n ysgrifennu'r gorchymyn "Application.ScreenUpdating = Gwir"

Rydym hefyd yn ychwanegu'r gorchymyn "Application.Calculation = xlCalculationManual" ar ddechrau'r cod, ac ar ddiwedd y cod rydym yn ychwanegu "Application.Calculation = xlCalculationAutomatic". Felly, ar ddechrau'r macro, rydym yn diffodd ailgyfrifiad awtomatig y canlyniad ar ôl pob newid cell, ac ar ddiwedd y macro, ei droi ymlaen. Felly, dim ond unwaith y bydd Excel yn cyfrifo'r canlyniad, ac ni fydd yn ei ail-adrodd yn gyson, a fydd yn arbed amser.

Ysgrifennu cod macro o'r dechrau

Gall defnyddwyr uwch nid yn unig olygu a gwneud y gorau o macros wedi'u recordio, ond hefyd ysgrifennu macro cod o'r dechrau. Er mwyn cychwyn hyn, mae angen i chi glicio ar y botwm "Visual Basic", sydd ar ddechrau rhuban y datblygwr.

Ar ôl hynny, mae ffenestr gyfarwyddwr VBE cyfarwydd yn agor.

Mae'r rhaglennydd yn ysgrifennu'r cod macro yno â llaw.

Fel y gallwch weld, gall macros yn Microsoft Excel gyflymu'r broses o weithredu prosesau arferol ac unffurf yn sylweddol. Ond, yn y rhan fwyaf o achosion, mae macros y mae eu cod wedi'i ysgrifennu â llaw yn hytrach na gweithredoedd a gofnodwyd yn awtomatig yn fwy addas ar gyfer hyn. Yn ogystal, gellir optimeiddio'r cod macro trwy'r golygydd VBE i gyflymu'r dasg.

Pin
Send
Share
Send