Hvernig á að búa til þína eigin viðbót fyrir Microsoft Excel

Jafnvel ef þú veist ekki hvernig á að forrita, þá eru margir staðir (bækur, vefsíður, spjallborð) þar sem þú getur fundið tilbúinn VBA makrókóða fyrir gríðarlegan fjölda dæmigerðra verkefna í Excel. Mín reynsla er að flestir notendur safna fyrr eða síðar sínu persónulega safni af fjölvi til að gera sjálfvirkan venjubundna ferla, hvort sem það er að þýða formúlur í gildi, birta summur í orðum eða leggja saman frumur eftir lit. Og hér kemur vandamálið upp - makrókóðann í Visual Basic þarf að vera geymdur einhvers staðar til að hægt sé að nota hann síðar í vinnunni.

Auðveldasti kosturinn er að vista makrókóðann beint í vinnuskránni með því að fara í Visual Basic ritilinn með því að nota flýtilykla. Alt+F11 og bæta við nýrri tómri einingu í gegnum valmyndina Settu inn - Eining:

Hins vegar eru nokkrir ókostir við þessa aðferð:

  • Ef það eru margar vinnuskrár, og fjölvi er þörf alls staðar, eins og fjölvi til að breyta formúlum í gildi, þá verður þú að afrita kóðann í hverri bók.
  • Má ekki gleymast vista skrána á makróvirku sniði (xlsm) eða á tvíundarbókarsniði (xlsb).
  • Þegar slík skrá er opnuð þjóðhagsvörn mun í hvert sinn gefa út viðvörun sem þarf að viðurkenna (jæja, eða slökkva alveg á vernd, sem er kannski ekki alltaf æskilegt).

Glæsilegri lausn væri að búa til þín eigin viðbót (Excel viðbót) – sérstök skrá á sérstöku sniði (xlam) sem inniheldur öll „uppáhalds“ fjölva þín. Kostir þessarar aðferðar:

  • Það verður nóg tengdu viðbót einu sinni í Excel - og þú getur notað VBA verklag og aðgerðir í hvaða skrá sem er á þessari tölvu. Það er því ekki nauðsynlegt að vista vinnuskrárnar þínar á xlsm- og xlsb-sniðum, vegna þess að. frumkóði verður ekki geymdur í þeim, heldur í viðbótaskránni.
  • Verndun þú verður heldur ekki að trufla fjölva. viðbætur eru samkvæmt skilgreiningu traustar heimildir.
  • Getur gert aðskilinn flipa á Excel borði með fínum hnöppum til að keyra viðbótarfjölva.
  • Viðbótin er sérstök skrá. Hans auðvelt að bera úr tölvu í tölvu, deila því með samstarfsfólki eða jafnvel selja það 😉

Við skulum ganga í gegnum allt ferlið við að búa til þína eigin Microsoft Excel viðbót skref fyrir skref.

Skref 1. Búðu til viðbótarskrá

Opnaðu Microsoft Excel með auðri vinnubók og vistaðu hana undir hvaða nafni sem er (til dæmis MyExcelAddin) í viðbótarsniði með skipuninni Skrá – Vista sem eða lykla F12, sem tilgreinir skráargerðina Excel viðbót:

Vinsamlegast athugaðu að sjálfgefið geymir Excel viðbætur í C:UsersYour_nameAppDataRoamingMicrosoftAddIns möppunni, en í grundvallaratriðum geturðu tilgreint hvaða möppu sem er sem hentar þér.

Skref 2. Við tengjum búið til viðbótina

Nú er viðbótin sem við bjuggum til í síðasta skrefi MyExcelAddin verður að vera tengdur við Excel. Til að gera þetta, farðu í valmyndina Skrá – Valkostir – Viðbætur (Skrá — Valkostir — Viðbætur), smelltu á hnappinn Um okkur (Farðu) neðst í glugganum. Smelltu á hnappinn í glugganum sem opnast Review (Vetta) og tilgreindu staðsetningu viðbótarskrárinnar okkar.

Ef þú gerðir allt rétt, þá okkar MyExcelAddin ætti að birtast á listanum yfir tiltækar viðbætur:

Skref 3. Bættu fjölvi við viðbótina

Viðbótin okkar er tengd við Excel og virkar með góðum árangri, en það er ekki eitt einasta macro í henni ennþá. Við skulum fylla það. Til að gera þetta, opnaðu Visual Basic ritstjórann með flýtilykla Alt+F11 eða með hnappi Visual Basic flipi verktaki (hönnuður). Ef flipar verktaki ekki sýnilegt, það er hægt að sýna það í gegnum Skrá – Valkostir – Uppsetning borða (Skrá — Valkostir — Sérsníða borði).

Það ætti að vera gluggi í efra vinstra horninu á ritlinum Project (ef það sést ekki skaltu kveikja á því í gegnum valmyndina Skoða — Project Explorer):

Þessi gluggi sýnir allar opnar vinnubækur og keyrandi Microsoft Excel viðbætur, þar á meðal okkar. VBAProject (MyExcelAddin.xlam) Veldu það með músinni og bættu nýrri einingu við það í gegnum valmyndina Settu inn - Eining. Í þessari einingu munum við geyma VBA kóðann fyrir aukafjölva okkar.

Þú getur annað hvort slegið kóðann inn frá grunni (ef þú veist hvernig á að forrita) eða afrita hann frá tilbúnum stað (sem er miklu auðveldara). Við skulum, til að prófa, slá inn kóðann af einföldum en gagnlegum fjölvi í tómu einingunni sem bætt var við:

Eftir að hafa slegið inn kóðann, ekki gleyma að smella á vistunarhnappinn (disklingur) efst í vinstra horninu.

Makróið okkar FormúlurToValues, eins og þú getur auðveldlega ímyndað þér, breytir formúlum í gildi á fyrirfram valnu bili. Stundum eru þessi fjölvi einnig kölluð málsmeðferð. Til að keyra það þarftu að velja frumur með formúlum og opna sérstakan glugga Fjölvi af flipanum verktaki (Hönnuður - Fjölvi) eða flýtilykla Alt+F8. Venjulega sýnir þessi gluggi tiltæk fjölva úr öllum opnum vinnubókum, en viðbótarfjölva eru ekki sýnileg hér. Þrátt fyrir þetta getum við slegið inn heiti verklags okkar í reitinn makró nafn (Macro nafn)og smelltu síðan á hnappinn Hlaupa (hlaupa) – og fjölvi okkar mun virka:

    

Hér geturðu líka úthlutað flýtilykla til að ræsa fljótt fjölvi - hnappurinn ber ábyrgð á þessu breytur (Valkostir) í fyrri glugganum Macro:

Þegar lyklum er úthlutað, hafðu í huga að þeir eru hástafanæmir og lyklaborðsnæm. Svo ef þú úthlutar samsetningu eins og Ctrl+Й, then, in fact, in the future you will have to make sure that you have the layout turned on and press additionally Shifttil að fá stóran staf.

Til hægðarauka getum við líka bætt við hnappi fyrir fjölvi okkar á skyndiaðgangsstikuna í efra vinstra horninu í glugganum. Til að gera þetta skaltu velja Skrá – Valkostir – Tækjastika fyrir skjótan aðgang (Skrá — Valkostir — Sérsníða Quick Access Toolbar), og síðan í fellilistanum efst í glugganum valmöguleikann Fjölvi. Eftir það macro okkar FormúlurToValues hægt að setja á spjaldið með takkanum Bæta við (Bæta) og veldu tákn fyrir það með hnappinum Breyta (Breyta):

Skref 4. Bættu aðgerðum við viðbótina

En macro-verklagsreglur, það eru líka virka fjölvi eða eins og þeir eru kallaðir UDF (User Defined Function = notendaskilgreint fall). Við skulum búa til sérstaka einingu í viðbótinni okkar (valmyndarskipun Settu inn - Eining) og límdu kóðann fyrir eftirfarandi fall þar:

Það er auðvelt að sjá að þessi aðgerð er nauðsynleg til að draga virðisaukaskatt úr upphæðinni að meðtöldum virðisaukaskatti. Ekki tvínafna Newtons, auðvitað, en það mun gera okkur sem dæmi til að sýna grunnreglurnar.

Athugaðu að setningafræði falls er önnur en aðferð:

  • bygging er notuð Virka…. Lokaaðgerð staðinn Undir … End Sub
  • á eftir nafni fallsins eru rök þess sýnd í sviga
  • í meginmáli fallsins eru nauðsynlegir útreikningar framkvæmdir og síðan er útkoman sett á breytu með heiti fallsins

Athugaðu einnig að ekki er þörf á þessari aðgerð og það er ómögulegt að keyra eins og fyrri makróferlið í gegnum svargluggann Fjölvi og hnappur Hlaupa. Slíkt fjölvifall ætti að nota sem staðlað vinnublaðsfall (SUM, EF, VLOOKUP…), þ.e. sláðu bara inn í hvaða reit sem er og tilgreinir gildi upphæðarinnar með VSK sem röksemd:

… eða sláðu inn í gegnum venjulega gluggann til að setja inn aðgerð (hnappur fx á formúlustikunni) og veldu flokk Notandi skilgreindur (Notandi skilgreindur):

Eina óþægilega augnablikið hér er skortur á venjulegri lýsingu á aðgerðinni neðst í glugganum. Til að bæta því við þarftu að gera eftirfarandi:

  1. Opnaðu Visual Basic Editor með flýtilykla Alt+F11
  2. Veldu viðbótina á verkefnisspjaldinu og ýttu á takkann F2til að opna Object Browser gluggann
  3. Veldu viðbótarverkefnið þitt í fellilistanum efst í glugganum
  4. Hægrismelltu á aðgerðina sem birtist og veldu skipun Eiginleikar.
  5. Sláðu inn lýsingu á aðgerðinni í glugganum Lýsing
  6. Vistaðu viðbótarskrána og endurræstu excel.

Eftir endurræsingu ætti aðgerðin að birta lýsinguna sem við settum inn:

Skref 5. Búðu til viðbótarflipa í viðmótinu

Síðasta, þó ekki skylda, en skemmtilega snertingin verður að búa til sérstakan flipa með hnappi til að keyra fjölvi okkar, sem mun birtast í Excel viðmótinu eftir að viðbótin okkar hefur verið tengd.

Upplýsingar um flipa sem birtast sjálfgefið eru í bókinni og verða að vera sniðin í sérstökum XML kóða. Auðveldasta leiðin til að skrifa og breyta slíkum kóða er með hjálp sérstakra forrita - XML ​​​​ritstjóra. Eitt það þægilegasta (og ókeypis) er forrit Maxim Novikov Borði XML ritstjóri.

Reikniritið til að vinna með það er sem hér segir:

  1. Lokaðu öllum Excel gluggum þannig að það komi ekki skráárekstur þegar við breytum XML-viðbótinni.
  2. Ræstu Ribbon XML Editor forritið og opnaðu MyExcelAddin.xlam skrána okkar í því
  3. Með hnappi flipar í efra vinstra horninu skaltu bæta við kóðabútinum fyrir nýja flipann:
  4. Þú þarft að setja inn tómar gæsalappir id flipann okkar og hóp (einkvæm auðkenni) og inn merki – nöfn flipa okkar og hópur af hnöppum á honum:
  5. Með hnappi hnappinn á vinstra spjaldið, bættu við auðan kóða fyrir hnappinn og bættu merkjum við hann:

    - merki er textinn á takkanum

    — myndMso — þetta er skilyrt heiti myndarinnar á hnappinum. Ég notaði rautt hnappatákn sem heitir AnimationCustomAddExitDialog. Nöfn allra tiltækra hnappa (og þeir eru nokkur hundruð!) er að finna á miklum fjölda vefsvæða á netinu ef leitað er að leitarorðum „imageMso“. Til að byrja með geturðu farið hingað.

    - onAction – þetta er nafnið á afturkallaferlinu – sérstakur stuttur fjölvi sem mun keyra aðalfjölva okkar FormúlurToValues. Þú getur kallað þessa aðferð hvað sem þú vilt. Við munum bæta því við aðeins síðar.

  6. Þú getur athugað réttmæti alls sem gert er með því að nota hnappinn með grænu hakinu efst á tækjastikunni. Á sama stað, smelltu á hnappinn með disklingi til að vista allar breytingar.
  7. Lokaðu borði XML ritlinum
  8. Opnaðu Excel, farðu í Visual Basic ritilinn og bættu við bakhringingarferli við fjölvi okkar KillFormulasþannig að það keyrir aðalfjölva okkar til að skipta út formúlum fyrir gildi.
  9. Við vistum breytingarnar og aftur í Excel, athugaðu niðurstöðuna:

Það er allt – viðbótin er tilbúin til notkunar. Fylltu það með þínum eigin verklagsreglum og aðgerðum, bættu við fallegum hnöppum - og það verður miklu auðveldara að nota fjölvi í vinnunni þinni.

  • Hvað eru makró, hvernig á að nota þau í vinnunni þinni, hvar á að fá makrókóða í Visual Basic.
  • Hvernig á að búa til skvettaskjá þegar vinnubók er opnuð í Excel
  • Hvað er persónuleg fjölvabók og hvernig á að nota hana

Skildu eftir skilaboð