Sut i redeg macro yn Excel a chreu botwm macro

  • Rhannu Hwn
Michael Brown

Yn y tiwtorial hwn, byddwn yn ymdrin â llawer o wahanol ffyrdd o redeg macro yn Excel - o'r rhuban a'r Golygydd VB, gyda llwybr byr bysellfwrdd wedi'i deilwra, a thrwy greu eich botwm macro eich hun. <3

Er bod rhedeg macro Excel yn beth syml i ddefnyddwyr profiadol, efallai na fydd yn amlwg ar unwaith i ddechreuwyr. Yn yr erthygl hon, byddwch yn dysgu sawl dull o redeg macros, a gall rhai ohonynt newid eich ffordd o ryngweithio â llyfrau gwaith Excel yn llwyr.

Sut i redeg macro o rhuban Excel

Un o'r ffyrdd cyflymaf o weithredu VBA yn Excel yw rhedeg macro o'r tab Datblygwr . Os nad ydych erioed wedi delio â chod VBA o'r blaen, efallai y bydd angen i chi actifadu'r tab Datblygwr yn gyntaf. Ac yna, gwnewch y canlynol:

  1. Ar y tab Datblygwr , yn y grŵp Cod , cliciwch Macros . Neu pwyswch y llwybr byr Alt + F8.
  2. Yn y blwch deialog sy'n ymddangos, dewiswch y macro o ddiddordeb, ac yna cliciwch Rhedeg .

Awgrym. Os nad yw'r tab Datblygwr wedi'i ychwanegu at eich rhuban Excel, pwyswch Alt + F8 i agor y deialog Macro .

Rhedwch facro gyda llwybr byr bysellfwrdd personol

Os ydych yn gweithredu macro penodol yn rheolaidd, gallwch neilltuo allwedd llwybr byr iddo. Gellir ychwanegu llwybr byr wrth recordio macro newydd ac at un sy'n bodoli eisoes. Ar gyfer hyn, dilynwch y camau hyn:

  1. Ar y tab Datblygwr , yn y grŵp Cod , cliciwch Macros .
  2. Yn y blwch deialog Macro , cliciwch Dewisiadau .
  3. Bydd y blwch deialog Macro Options yn ymddangos. Yn y blwch bysell Shortcut , teipiwch unrhyw lythrennau mawr neu lythrennau bach yr ydych am ei defnyddio ar gyfer y llwybr byr, ac yna cliciwch Iawn i gadw'r newidiadau.
    • Ar gyfer llythrennau bach, y llwybr byr yw Ctrl + letter .
    • Ar gyfer llythrennau mawr, y llwybr byr yw Ctrl + Shift + letter .
  4. Cau'r blwch deialog Macro .

Awgrym. Argymhellir defnyddio cyfuniadau bysell mawr bob amser ar gyfer macros ( Ctrl + Shift + letter ) i beidio â diystyru'r llwybrau byr Excel rhagosodedig. Er enghraifft, os byddwch yn aseinio Ctrl + f i facro, byddwch yn colli'r gallu i alw'r ymgom Canfod ac Amnewid .

Unwaith y bydd y llwybr byr wedi'i neilltuo, gwasgwch y cyfuniad bysell hwnnw i rhedeg eich macro.

Sut i redeg macro o Olygydd VBA

Os ydych chi'n anelu at ddod yn Excel pro, yna dylech chi bendant wybod sut i gychwyn macro nid yn unig o Excel, ond hefyd o y Golygydd Sylfaenol Gweledol. Y newyddion da yw ei fod yn llawer haws nag y byddech yn ei ddisgwyl :)

  1. Pwyswch Alt + F11 i lansio'r Golygydd Sylfaenol Gweledol.
  2. Yn y Project Explorer ffenestr ar y chwith, dwbl-gliciwch y modiwl sy'n cynnwys eich macro i'w agor.
  3. Yn y ffenestr Cod ar y dde, fe welwch yr holl macros a restrir yn y modiwl. Rhowch y cyrchwr unrhyw le o fewn ymacro rydych chi am weithredu a gwneud un o'r canlynol:
    • Ar y bar dewislen, cliciwch Rhedeg > Rhedeg Is/Ffurflen Ddefnyddiwr .
    • Ar y bar offer, cliciwch ar y botwm Rhedeg Macro (triongl gwyrdd).

    Fel arall, gallwch ddefnyddio un o'r llwybrau byr canlynol:

    • Pwyswch F5 i redeg y cod cyfan.
    • Pwyswch F8 i redeg pob llinell god ar wahân. Mae hyn yn ddefnyddiol iawn wrth brofi a dadfygio macros.

Tip. Os ydych yn hoffi gweithredu Excel o'ch bysellfwrdd, efallai y bydd y tiwtorial hwn yn ddefnyddiol: 30 llwybr byr bysellfwrdd Excel mwyaf defnyddiol.

Sut i greu botwm macro yn Excel

Y ffyrdd traddodiadol o redeg macros yw ddim yn anodd, ond gallai fod yn broblem o hyd os ydych chi'n rhannu llyfr gwaith gyda rhywun sydd heb brofiad gyda VBA - ni fyddant yn gwybod ble i edrych! I wneud rhedeg macro yn hawdd iawn ac yn reddfol i unrhyw un, crëwch eich botwm macro eich hun.

  1. Ar y tab Datblygwr , yn y grŵp Rheolaethau , cliciwch Mewnosod , a dewiswch Botwm o dan O'r Rheolaethau .
  2. Cliciwch unrhyw le yn y daflen waith. Bydd hyn yn agor y blwch deialog Assign Macro .
  3. Dewiswch y macro yr hoffech ei aseinio i'r botwm a chliciwch ar OK .
  4. Mae botwm yn cael ei fewnosod yn y daflen waith. I newid testun y botwm, de-gliciwch y botwm a dewiswch Golygu Testun o'r ddewislen cyd-destun.
  5. Dileu'rtestun rhagosodedig fel Botwm 1 a theipiwch eich un eich hun. Yn ddewisol, gallwch fformatio'r testun mewn print trwm neu italig.
  6. Os nad yw'r testun yn ffitio yn y botwm, gwnewch y rheolydd botwm yn fwy neu'n llai trwy lusgo'r dolenni maint. Ar ôl gorffen, cliciwch unrhyw le ar y ddalen i adael y modd golygu.

A nawr, gallwch chi redeg y macro trwy glicio ar ei fotwm. Mae'r macro rydyn ni wedi'i neilltuo, yn fformatio'r celloedd dethol fel y dangosir yn y sgrinlun isod:

Tip. Gallwch hefyd aseinio macro i fotwm presennol neu reolaethau Ffurflen eraill fel botymau troelli neu fariau sgrolio. Ar gyfer hyn, de-gliciwch y rheolydd sydd wedi'i fewnosod yn eich taflen waith a dewis Assign Macro o'r ddewislen naid.

Creu botwm macro o wrthrych graffig

Yn anffodus , nid yw'n bosibl addasu ymddangosiad rheolyddion botwm, oherwydd nid yw'r botwm a grëwyd gennym ni funud yn ôl yn edrych yn neis iawn. I wneud botwm macro Excel hynod brydferth, gallwch ddefnyddio siapiau, eiconau, delweddau, WordArt a gwrthrychau eraill.

Fel enghraifft, byddaf yn dangos i chi sut y gallwch redeg macro trwy glicio siâp:

  1. Ar y tab Mewnosod , yn y grŵp Illustrations , cliciwch Shapes a dewiswch y math siâp a ddymunir, e.e. petryal gyda chorneli crwn:
  2. Yn eich taflen waith, cliciwch lle rydych chi am fewnosod y gwrthrych siâp.
  3. Fformatiwch eich botwm siâp fel y dymunwch. Er enghraifft, gallwch chinewidiwch y lliwiau llenwi ac amlinelliad neu defnyddiwch un o'r arddulliau rhagddiffiniedig ar y tab Fformat Siâp . I ychwanegu rhywfaint o destun at y siâp, cliciwch ddwywaith arno a dechrau teipio.
  4. I gysylltu macro â'r siâp, de-gliciwch ar y gwrthrych siâp, dewiswch Assign Macro…, yna dewiswch y macro dymunol a chliciwch OK .
Erbyn hyn mae gennych siâp sy'n edrych fel botwm ac yn rhedeg y macro penodedig pryd bynnag y byddwch yn clicio arno:

Sut i ychwanegu botwm macro i Far Offer Mynediad Cyflym

Mae'r botwm macro sydd wedi'i fewnosod mewn taflen waith yn edrych yn dda, ond mae ychwanegu botwm at bob dalen yn cymryd llawer o amser. I wneud eich hoff facro yn hygyrch o unrhyw le, ychwanegwch ef at y Bar Offer Mynediad Cyflym. Dyma sut:

  1. De-gliciwch y Bar Offer Mynediad Cyflym a dewis Mwy o Orchmynion… o'r ddewislen cyd-destun.
  2. Yn y Dewiswch orchmynion o rhestr, dewiswch Macros .
  3. Yn y rhestr o macros, dewiswch yr un rydych chi am ei aseinio i'r botwm, a chliciwch Ychwanegu . Bydd hyn yn symud y macro a ddewiswyd i restr y botymau Bar Offer Mynediad Cyflym ar y dde.

    Ar y pwynt hwn, gallwch glicio OK i gadw'r newidiadau neu wneud cwpl arall o addasiadau a ddisgrifir isod.

  4. Os gwelwch nad yw'r eicon a ychwanegwyd gan Microsoft yn addas ar gyfer eich macro, cliciwch Addasu i ddisodli'r eicon rhagosodedig ag un arall.
  5. Yn y blwch deialog Addasu botwm mae hynnyyn ymddangos, dewiswch eicon ar gyfer eich botwm macro. Yn ddewisol, gallwch hefyd newid yr Enw Arddangos i'w wneud yn haws ei ddefnyddio. Yn wahanol i'r enw macro, gall enw'r botwm gynnwys bylchau.
  6. Cliciwch Iawn ddwywaith i gau'r ddwy ffenestr ddeialog.

Gorffen! Nawr mae gennych chi'ch botwm Excel eich hun i redeg macro:

Sut i roi botwm macro ar rhuban Excel

Rhag ofn bod gennych chi ychydig o macros a ddefnyddir yn aml yn eich blwch offer Excel, efallai y byddwch chi'n dod o hyd iddo cyfleus i gael grŵp rhuban wedi'i deilwra, dywedwch Fy Macros , ac ychwanegwch yr holl macros poblogaidd i'r grŵp hwnnw fel botymau.

Yn gyntaf, ychwanegwch grŵp wedi'i deilwra i dab sy'n bodoli eisoes neu'ch tab eich hun. Am y cyfarwyddiadau manwl, gweler:

  • Sut i greu tab rhuban wedi'i deilwra
  • Sut i ychwanegu grŵp arferiad

Ac yna, ychwanegu a botwm macro i'ch grŵp personol trwy berfformio'r camau hyn:

  1. De-gliciwch ar y rhuban, ac yna cliciwch Addasu'r Rhuban .
  2. Yn y blwch deialog sy'n yn ymddangos, gwnewch y canlynol:
    • Yn y tabiau rhestr ar y dde, dewiswch eich grŵp arferiad.
    • Yn y Dewiswch orchmynion o rhestr ar y chwith, dewiswch Macros .
    • Yn y rhestr o facros, dewiswch yr un yr hoffech ei ychwanegu at y grŵp.
    • Cliciwch y botwm Ychwanegu .
    • 5>

      Ar gyfer yr enghraifft hon, rydw i wedi creu tab newydd o'r enw Macros a grŵp wedi'i deilwra o'r enw Fformatio Macros . Yn y screenshot isod, rydym yn ychwanegu'r Fformat_Headers macro i'r grŵp hwnnw.

  3. Mae'r macro bellach wedi'i ychwanegu at y grŵp rhuban personol. I roi enw mwy cyfeillgar i'ch botwm macro, dewiswch ef a chliciwch Ailenwi :
  4. Yn y blwch deialog Ailenwi , teipiwch unrhyw enw rydych ei eisiau yn y Blwch enw arddangos (caniateir bylchau yn enwau botymau) a dewiswch eicon ar gyfer eich botwm macro. Ar ôl ei wneud, cliciwch OK.
  5. Cliciwch Iawn i gadw eich newidiadau a chau'r prif flwch deialog.

Fel enghraifft, rwyf wedi rhoi tri botwm macro i fy Excel rhuban a gall nawr redeg unrhyw un ohonynt gyda chlic botwm:

Sut i redeg macro wrth agor llyfr gwaith

Weithiau efallai y byddwch am redeg macro yn awtomatig wrth agor llyfr gwaith, ar gyfer enghraifft, i arddangos rhywfaint o neges, rhedeg sgript neu glirio ystod benodol. Gellir gwneud hyn mewn dwy ffordd.

Rhedwch macro yn awtomatig drwy ddefnyddio Workbook_Open event

Isod mae'r camau i greu macro sy'n rhedeg yn awtomatig pryd bynnag y byddwch yn agor llyfr gwaith penodol:

<8
  • Agorwch y llyfr gwaith yr ydych am i'r macro gael ei weithredu ynddo.
  • Pwyswch Alt + F11 i agor y Golygydd Sylfaenol Gweledol.
  • Yn y Project Explorer, cliciwch ddwywaith ThisWorkbook i agor ei ffenestr Cod.
  • Yn y rhestr Gwrthrych uwchben ffenestr y Cod, dewiswch Gweithlyfr . Mae hyn yn creu gweithdrefn wag ar gyfer y digwyddiad Agored y gallwch ychwanegu eich cod eich hun ato fel y dangosir yn y sgrinlunisod.
  • Er enghraifft, bydd y cod canlynol yn dangos neges groeso bob tro y bydd y llyfr gwaith yn cael ei agor:

    Is-lyfr Gwaith Preifat_Open() MsgBox "Croeso i Adroddiad Misol!" Diwedd Is

    Sbardun macro ar agor llyfr gwaith gyda digwyddiad Auto_Open

    Ffordd arall i redeg macro yn awtomatig wrth agor llyfr gwaith yw trwy ddefnyddio'r digwyddiad Auto_Open. Yn wahanol i'r digwyddiad Workbook_Open, dylai Auto_Open() eistedd mewn modiwl cod safonol, nid yn ThisWorkbook .

    Dyma'r camau i greu macro o'r fath:

    1. Yn y Project Explorer , de-gliciwch Modiwlau , ac yna cliciwch Mewnosod > Modiwl .
    2. Yn y ffenestr Cod , ysgrifennwch y cod canlynol:

    Dyma enghraifft o'r cod bywyd go iawn sy'n dangos blwch neges wrth agor llyfr gwaith:

    Sub Auto_Open () msgBox "Croeso i Adroddiad Misol!" Diwedd Is

    Nodyn! Mae'r digwyddiad Auto_Open yn anghymeradwy ac ar gael ar gyfer cydnawsedd yn ôl. Yn y rhan fwyaf o achosion, gellir ei ddisodli gan y digwyddiad Workbook_Open . Am ragor o wybodaeth, gweler Workbook_Open vs. Auto_Open.

    Pa ddigwyddiad bynnag a ddefnyddiwch, bydd eich macro yn rhedeg yn awtomatig bob tro y byddwch yn agor y ffeil Excel sy'n cynnwys y cod. Yn ein hachos ni, mae'r blwch negeseuon canlynol yn cael ei arddangos:

    Nawr eich bod chi'n gwybod llawer o ffyrdd i redeg macro yn Excel, does ond angen i chi ddewis yr un sy'n gweddu orau i'ch anghenion. Diolch i chi am ddarllen a gobeithioi'ch gweld ar ein blog wythnos nesaf!

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.