Jinsi ya kuunda nyongeza yako ya Microsoft Excel

Hata kama hujui jinsi ya kupanga, kuna maeneo mengi (vitabu, tovuti, vikao) ambapo unaweza kupata msimbo wa VBA uliotengenezwa tayari kwa idadi kubwa ya kazi za kawaida katika Excel. Katika uzoefu wangu, watumiaji wengi mapema au baadaye hukusanya mkusanyiko wao wa kibinafsi wa makro ili kugeuza michakato ya kawaida kiotomatiki, iwe ni kutafsiri fomula katika maadili, kuonyesha hesabu kwa maneno, au muhtasari wa seli kwa rangi. Na hapa tatizo linatokea - msimbo wa jumla katika Visual Basic unahitaji kuhifadhiwa mahali fulani ili kutumika baadaye katika kazi.

Chaguo rahisi ni kuhifadhi nambari ya jumla moja kwa moja kwenye faili inayofanya kazi kwa kwenda kwa hariri ya Visual Basic kwa kutumia njia ya mkato ya kibodi. Alt+F11 na kuongeza moduli mpya tupu kupitia menyu Ingiza - Moduli:

Walakini, kuna ubaya kadhaa na njia hii:

  • Ikiwa kuna faili nyingi zinazofanya kazi, na macro inahitajika kila mahali, kama vile macro ya kubadilisha fomula kuwa maadili, basi itabidi kunakili nambari. katika kila kitabu.
  • Haipaswi kusahaulika hifadhi faili katika umbizo lililowezeshwa kwa jumla (xlsm) au katika umbizo la kitabu cha binary (xlsb).
  • Wakati wa kufungua faili kama hiyo ulinzi wa jumla kila wakati itatoa onyo ambalo linahitaji kutambuliwa (vizuri, au kuzima ulinzi kabisa, ambao hauwezi kuhitajika kila wakati).

Suluhisho la kifahari zaidi litakuwa kuunda programu jalizi yako mwenyewe (Ongezeko la Excel) - faili tofauti ya umbizo maalum (xlam) iliyo na makro zako zote "zinazozipenda". Faida za mbinu hii:

  • Itatosha unganisha nyongeza mara moja katika Excel - na unaweza kutumia taratibu na vitendakazi vyake vya VBA katika faili yoyote kwenye kompyuta hii. Kuhifadhi faili zako zinazofanya kazi katika fomati za xlsm- na xlsb, kwa hivyo, haihitajiki, kwa sababu. msimbo wa chanzo hautahifadhiwa ndani yao, lakini katika faili ya kuongeza.
  • ulinzi hautasumbuliwa na macros, pia. nyongeza ni, kwa ufafanuzi, vyanzo vya kuaminika.
  • Unaweza kufanya kichupo tofauti kwenye utepe wa Excel na vifungo vyema vya kuendesha makro ya kuongeza.
  • Nyongeza ni faili tofauti. Yake rahisi kubeba kutoka kompyuta hadi kompyuta, ishiriki na wenzako au hata iuze 😉

Wacha tupitie mchakato mzima wa kuunda nyongeza yako ya Microsoft Excel hatua kwa hatua.

Hatua ya 1. Unda faili ya kuongeza

Fungua Microsoft Excel na kitabu cha kazi tupu na uihifadhi chini ya jina lolote linalofaa (kwa mfano MyExcelAddin) katika umbizo la kuongeza na amri Faili - Hifadhi Kama au funguo F12, ikibainisha aina ya faili Nyongeza ya Excel:

Tafadhali kumbuka kuwa kwa chaguo-msingi Excel huhifadhi nyongeza katika folda ya C:UsersYour_nameAppDataRoamingMicrosoftAddIns, lakini, kimsingi, unaweza kubainisha folda nyingine yoyote ambayo ni rahisi kwako.

Hatua ya 2. Tunaunganisha nyongeza iliyoundwa

Sasa nyongeza tuliyounda katika hatua ya mwisho MyExcelAddin lazima iunganishwe na Excel. Ili kufanya hivyo, nenda kwenye menyu Faili - Chaguzi - Viongezi (Faili - Chaguzi - Viongezi), bonyeza kitufe kuhusu (Nenda) chini ya dirisha. Katika dirisha linalofungua, bonyeza kitufe Tathmini (Vinjari) na taja eneo la faili yetu ya kuongeza.

Ikiwa ulifanya kila kitu sawa, basi yetu MyExcelAddin inapaswa kuonekana kwenye orodha ya nyongeza zinazopatikana:

Hatua ya 3. Ongeza macros kwa kuongeza

Programu-jalizi yetu imeunganishwa kwa Excel na inafanya kazi kwa mafanikio, lakini hakuna macro moja ndani yake bado. Hebu tujaze. Ili kufanya hivyo, fungua kihariri cha Visual Basic na njia ya mkato ya kibodi Alt+F11 au kwa kifungo Visual Basic tab developer (Msanidi programu). Ikiwa vichupo developer haionekani, inaweza kuonyeshwa kupitia Faili - Chaguzi - Usanidi wa Ribbon (Faili - Chaguzi - Geuza Utepe Upendavyo).

Lazima kuwe na dirisha kwenye kona ya juu kushoto ya kihariri Mradi (ikiwa haionekani, basi iwashe kupitia menyu Tazama - Kichunguzi cha Mradi):

Dirisha hili linaonyesha vitabu vyote vya kazi vilivyofunguliwa na kuendesha programu jalizi za Microsoft Excel, ikijumuisha zetu. Mradi wa VBA (MyExcelAddin.xlam) Ichague na panya na uongeze moduli mpya kwake kupitia menyu Ingiza - Moduli. Katika moduli hii, tutahifadhi msimbo wa VBA wa macros yetu ya kuongeza.

Unaweza kuandika msimbo kutoka mwanzo (ikiwa unajua jinsi ya kupanga), au unakili kutoka mahali palipotengenezwa tayari (ambayo ni rahisi zaidi). Wacha, kwa majaribio, tuingize nambari ya jumla rahisi lakini muhimu kwenye moduli tupu iliyoongezwa:

Baada ya kuingia msimbo, usisahau kubonyeza kifungo cha kuokoa (diskette) kwenye kona ya juu kushoto.

Jumla yetu FormulasToValues, kama unavyoweza kufikiria kwa urahisi, hubadilisha fomula kuwa maadili katika safu iliyochaguliwa mapema. Wakati mwingine macros haya pia huitwa taratibu. Ili kuiendesha, unahitaji kuchagua seli zilizo na fomula na ufungue kisanduku maalum cha mazungumzo Macros kutoka kwa kichupo developer (Msanidi - Macros) au njia ya mkato ya kibodi Alt+F8. Kwa kawaida, dirisha hili linaonyesha macros inapatikana kutoka kwa vitabu vyote vya kazi vilivyo wazi, lakini macros ya ziada haionekani hapa. Licha ya hili, tunaweza kuingiza jina la utaratibu wetu kwenye shamba jina la jumla (Jina la jumla)kisha bonyeza kitufe Kukimbia (kimbia) - na jumla yetu itafanya kazi:

    

Hapa unaweza pia kuteua njia ya mkato ya kibodi ili kuzindua haraka macro - kifungo kinawajibika kwa hili vigezo (Chaguzi) katika dirisha lililopita Macro:

Wakati wa kugawa funguo, kumbuka kuwa ni nyeti kwa ukubwa na ni nyeti kwa mpangilio wa kibodi. Kwa hivyo ikiwa utapeana mchanganyiko kama Ctrl+Й, basi, kwa kweli, katika siku zijazo itabidi uhakikishe kuwa umewasha mpangilio na bonyeza kwa kuongeza Kuhamakupata herufi kubwa.

Kwa urahisi, tunaweza pia kuongeza kitufe cha jumla kwenye upau wa vidhibiti wa ufikiaji wa haraka kwenye kona ya juu kushoto ya dirisha. Ili kufanya hivyo, chagua Faili - Chaguzi - Upauzana wa Ufikiaji wa Haraka (Faili - Chaguzi - Binafsisha Zana ya Ufikiaji Haraka), na kisha katika orodha kunjuzi juu ya dirisha chaguo Macros. Baada ya hapo macro yetu FormulasToValues inaweza kuwekwa kwenye jopo na kifungo Kuongeza (Ongeza) na uchague ikoni yake na kitufe Mabadiliko ya (Hariri):

Hatua ya 4. Ongeza vitendaji kwenye programu jalizi

Lakini taratibu za jumla, wapo pia kazi macros au kama wanavyoitwa UDF (Kazi Iliyofafanuliwa ya Mtumiaji = kazi iliyofafanuliwa na mtumiaji). Wacha tuunde moduli tofauti katika programu-jalizi yetu (amri ya menyu Ingiza - Moduli) na ubandike nambari ya kazi ifuatayo hapo:

Ni rahisi kuona kwamba kipengele hiki kinahitajika ili kutoa VAT kutoka kwa kiasi kinachojumuisha VAT. Sio binomial ya Newton, bila shaka, lakini itatufanyia kama mfano kuonyesha kanuni za msingi.

Kumbuka kuwa sintaksia ya chaguo za kukokotoa ni tofauti na utaratibu:

  • ujenzi hutumiwa Kazi…. Mwisho wa Kazi badala Kidogo ... Maliza Kidogo
  • baada ya jina la kazi, hoja zake zinaonyeshwa kwenye mabano
  • katika mwili wa kazi, mahesabu muhimu hufanywa na kisha matokeo hupewa kutofautisha na jina la kazi.

Pia kumbuka kuwa kazi hii haihitajiki, na haiwezekani kukimbia kama utaratibu wa awali wa jumla kupitia sanduku la mazungumzo Macros na kitufe Kukimbia. Chaguo kubwa kama hilo la kukokotoa linapaswa kutumika kama chaguo la kukokotoa la kawaida la lahakazi (SUM, IF, VLOOKUP…), yaani, ingiza tu kisanduku chochote, ukibainisha thamani ya kiasi kilicho na VAT kama hoja:

... au ingiza kupitia kisanduku kidadisi cha kawaida cha kuingiza chaguo za kukokotoa (kifungo fx kwenye upau wa fomula), ukichagua kategoria Mtumiaji Amefafanuliwa (Mtumiaji Amefafanuliwa):

Wakati tu usio na furaha hapa ni kutokuwepo kwa maelezo ya kawaida ya kazi chini ya dirisha. Ili kuiongeza itabidi ufanye yafuatayo:

  1. Fungua Kihariri cha Msingi cha Visual na njia ya mkato ya kibodi Alt+F11
  2. Chagua kiongezi kwenye paneli ya Mradi na ubonyeze kitufe F2ili kufungua dirisha la Kivinjari cha Kitu
  3. Chagua mradi wako wa kuongeza kutoka kwenye orodha kunjuzi iliyo juu ya dirisha
  4. Bonyeza-click kwenye kazi inayoonekana na uchague amri Mali.
  5. Ingiza maelezo ya kazi kwenye dirisha Maelezo
  6. Hifadhi faili ya kuongeza na uanze upya Excel.

Baada ya kuanza tena, kazi inapaswa kuonyesha maelezo tuliyoingiza:

Hatua ya 5. Unda kichupo cha kuongeza kwenye kiolesura

Mguso wa mwisho, ingawa sio lazima, lakini wa kupendeza utakuwa uundaji wa kichupo tofauti na kitufe cha kuendesha macro yetu, ambayo itaonekana kwenye kiolesura cha Excel baada ya kuunganisha programu-jalizi yetu.

Taarifa kuhusu vichupo vinavyoonyeshwa kwa chaguo-msingi zimo ndani ya kitabu na lazima ziungwe kwa msimbo maalum wa XML. Njia rahisi zaidi ya kuandika na kuhariri nambari kama hiyo ni kwa msaada wa programu maalum - wahariri wa XML. Moja ya rahisi zaidi (na bure) ni programu ya Maxim Novikov Mhariri wa Utepe wa XML.

Algorithm ya kufanya kazi nayo ni kama ifuatavyo.

  1. Funga madirisha yote ya Excel ili kusiwe na mgongano wa faili tunapohariri msimbo wa kuongeza wa XML.
  2. Zindua programu ya Kihariri cha Utepe wa XML na ufungue faili yetu ya MyExcelAddin.xlam ndani yake
  3. Na kifungo tabo kwenye kona ya juu kushoto, ongeza kijisehemu cha msimbo wa kichupo kipya:
  4. Unahitaji kuweka nukuu tupu id kichupo chetu na kikundi (vitambulisho vyovyote vya kipekee), na ndani studio - majina ya kichupo chetu na kikundi cha vifungo juu yake:
  5. Na kifungo kifungo kwenye paneli ya kushoto, ongeza nambari tupu ya kitufe na uongeze vitambulisho kwake:

    - lebo ni maandishi kwenye kitufe

    - pichaMso - hii ni jina la masharti la picha kwenye kifungo. Nilitumia ikoni ya kitufe chekundu kinachoitwa AnimationCustomAddExitDialog. Majina ya vifungo vyote vinavyopatikana (na kuna mamia kadhaa yao!) yanaweza kupatikana kwenye idadi kubwa ya tovuti kwenye mtandao ikiwa unatafuta maneno muhimu "imageMso". Kwa wanaoanza, unaweza kwenda hapa.

    - kwenyeVitendo - hili ndilo jina la utaratibu wa kupiga simu - macro fupi maalum ambayo itaendesha macro yetu kuu FormulasToValues. Unaweza kuita utaratibu huu chochote unachopenda. Tutaongeza baadaye kidogo.

  6. Unaweza kuangalia usahihi wa kila kitu kilichofanywa kwa kutumia kitufe kilicho na alama ya tiki ya kijani juu ya upau wa vidhibiti. Katika sehemu hiyo hiyo, bonyeza kitufe na diski ya floppy ili kuokoa mabadiliko yote.
  7. Funga Kihariri cha XML cha Utepe
  8. Fungua Excel, nenda kwa kihariri cha Visual Basic na uongeze utaratibu wa kurudi nyuma kwa macro yetu KillFormulasili iendeshe jumla yetu kuu ya kubadilisha fomula na maadili.
  9. Tunahifadhi mabadiliko na, kurudi kwa Excel, angalia matokeo:

Ni hayo tu - programu jalizi iko tayari kutumika. Ijaze kwa taratibu na kazi zako mwenyewe, ongeza vifungo vyema - na itakuwa rahisi zaidi kutumia macros katika kazi yako.

  • Macro ni nini, jinsi ya kuzitumia katika kazi yako, wapi kupata nambari ya jumla katika Visual Basic.
  • Jinsi ya kutengeneza skrini ya splash wakati wa kufungua kitabu cha kazi katika Excel
  • Kitabu cha kibinafsi cha Macro ni nini na jinsi ya kukitumia

Acha Reply