Manufaa kwa programu ya VBA

Ikiwa hutamka neno "macros" kwa pumzi ya kutisha na lafudhi kwenye silabi ya pili, na kifungu "Visual Basic for Applications" kinasikika kama spell kwako, basi nakala hii sio yako. Kwa hali yoyote, kwa sasa 🙂

Ikiwa una angalau uzoefu fulani katika macros ya programu katika VBA katika Excel, na huna mpango wa kuacha, basi uteuzi wa nyongeza muhimu na mipango hapa chini inapaswa kuwa (angalau sehemu) muhimu kwako.

Vyombo vya MZ - "Kisu cha Uswizi" kwa programu

Baada ya usakinishaji katika mhariri wa VBE kwenye menyu zana menyu ndogo itaonekana Vyombo vya MZ na upau wa vidhibiti mpya kwa ufikiaji wa haraka wa vitendaji sawa:

Manufaa kwa programu ya VBA

Anajua jinsi ya kufanya mengi. Ya muhimu zaidi, kwa maoni yangu:

  • Ongeza kiotomatiki "samaki tupu" ili kuunda taratibu, utendakazi, vidhibiti vya matukio na makosa kwa kutaja vigeu sahihi kulingana na mfumo wa Hungarian.
  • Nakili vidhibiti kwenye fomu za watumiaji pamoja na misimbo yao.
  • Tengeneza alamisho (Vipendwa) kwa taratibu na uhamishe haraka kwao katika mradi mkubwa.
  • Gawanya mistari mirefu ya msimbo katika kadhaa na ukusanye nyuma (gawanya na kuchanganya mistari).
  • Toa takwimu za kina juu ya mradi (idadi ya mistari ya kanuni, taratibu, vipengele kwenye fomu, nk)
  • Angalia mradi kwa vigezo na taratibu ambazo hazijatumiwa (Chanzo cha Mapitio)
  • Unda msingi wako wa violezo vya msimbo (Violezo vya Msimbo) kwa matukio ya kawaida na uviweke kwa haraka kwenye makro mpya baadaye.
  • Unda kiotomatiki mfuatano mrefu na wa kutisha ili kuunganisha kwenye vyanzo vya nje vya data kupitia ADO.
  • Ambatanisha hotkeys kwa kazi yoyote kutoka kwa programu-jalizi.

Jambo lisilo na utata la lazima kwa mpanga programu wa kiwango chochote. Ikiwa una toleo la hivi karibuni la Ofisi, basi hakikisha kupakua toleo la hivi karibuni la MZ-Tools 3.00.1218 la tarehe 1 Machi, kwa sababu. ilirekebisha mdudu wakati wa kufanya kazi na Excel 2013.  

download kiungo Vyombo vya MZ

Smart Inter - ujiingizaji kiotomatiki katika msimbo

Inafanya operesheni moja rahisi lakini muhimu sana - inajiingiza kiotomatiki vichupo katika msimbo wa VBA, ikionyesha wazi vitanzi vilivyowekwa, ukaguzi wa hali, nk.

Manufaa kwa programu ya VBA

Ni rahisi sana kugawa kitendo hiki kwa njia yoyote ya mkato ya kibodi katika sehemu hiyo Chaguzi za Kuingiza na uifanye kwa mguso mmoja.

Kwa bahati mbaya, mwandishi wa programu aliiacha mwaka 2005 (kwa nini, Carl!?) na toleo la hivi karibuni kwenye tovuti ni la Excel 97-2003. Walakini, programu inafanya kazi vizuri na matoleo mapya. Tahadhari pekee: ikiwa una Excel 2013, basi kabla ya kufunga Smart Indenter, lazima kwanza usakinishe toleo la hivi karibuni la MZ-Tools, kwa sababu. ina maktaba inayobadilika inayohitajika kwa kazi ya Indenter.

download kiungo Kinanda Mahiri

Vyombo vya VBE - vipengele vya kurekebisha ndogo katika fomu

Udhibiti wa kupanga (vifungo, mashamba ya pembejeo, maandiko ya maandishi, nk) kwenye fomu tata inaweza kuwa maumivu katika punda. Kufunga kwa kawaida kwa gridi ya kihariri kupitia menyu Zana — Chaguzi — Jumla — Pangilia Vidhibiti kwa Gridi wakati mwingine haifai sana na hata huanza kuingia, hasa ikiwa unahitaji kusonga, kwa mfano, kifungo kidogo tu. Vyombo vya nyongeza vya VBE vitasaidia katika suala hili, ambalo, baada ya usakinishaji, linaonyesha paneli rahisi ambapo unaweza kurekebisha saizi na msimamo kwenye fomu ya kitu kilichochaguliwa:

Manufaa kwa programu ya VBA

Ubadilishaji wa nafasi pia unaweza kufanywa kwa mishale ya Alt, na kubadilisha ukubwa kwa mishale ya Shift+Alt+ na Ctrl+Alt+mishale.

Pia, kwa kubofya kulia kwenye kipengele, unaweza kukipa jina mara moja pamoja na msimbo.

download kiungo Vyombo vya VBE

Tofauti ya VBA - Kupata Tofauti katika Kanuni

Zana hii pengine itakuwa muhimu zaidi kwa wataalamu wa programu za VBA wakati wa kuunda miradi mikubwa na ngumu au maendeleo shirikishi. Kazi yake kuu ni kulinganisha miradi miwili na kuibua kuonyesha tofauti ya nambari kati yao:

Manufaa kwa programu ya VBA

Kuna kipindi cha bure cha siku 30, na kisha nyongeza itakuuliza ulipe pauni 39 kwa hiyo (karibu rubles elfu 3.5 kwa kiwango cha ubadilishaji wa sasa).

Kwa kusema ukweli, ilikuja kusaidia katika maisha yangu mara 3-4 tu kwenye miradi mikubwa zaidi, lakini iliniokoa siku kadhaa na seli nyingi za ujasiri 🙂 Kweli, kila wakati kuna mbadala wa bure: kuuza nje nambari kwa faili ya maandishi (bonyeza-kulia modulo - Hamisha) na ulinganishe baadaye katika Microsoft Word kwa kutumia amri Kagua - Linganisha Nyaraka, lakini kwa msaada wa VBA Diff ni amri ya ukubwa rahisi zaidi.

download kiungo Tofauti ya VBA

Moqups na Wireframe Sketcher - prototyping ya kiolesura

Wakati wa kuunda miingiliano tata ya mwingiliano wa watumiaji, ni rahisi sana kuunda mapema takriban mwonekano wa visanduku vya mazungumzo, yaani kutekeleza. Prototyping. Kwa kweli, inageuka kuwa rahisi zaidi kuliko kufanya upya fomu zilizopangwa tayari na kanuni zao baadaye. Nakumbuka mara moja katika moja ya miradi mteja aliuliza kutengeneza "menyu", ikimaanisha "vichupo". Nusu ya siku ya kazi chini ya kukimbia 🙁

Kuna idadi kubwa ya programu zinazolipwa na zisizolipishwa za viwango tofauti vya ugumu na nguvu kwa kazi hizi. Nimejaribu kama programu na huduma kama hizi, na hivi karibuni mimi hutumia mara nyingi moqups:

Manufaa kwa programu ya VBA

Hiki ni kihariri cha mtandaoni ambacho:

  • Haihitaji usakinishaji wa programu tofauti. Unaweza kuja kwa ofisi ya mteja kila wakati na onyesho-wazi-kusahihisha kiolesura kilichoundwa moja kwa moja kwenye tovuti.
  • Ina vipengele vyote kuu vya visanduku vya mazungumzo (lebo, vifungo, orodha, nk) katika matoleo ya Windows na Mac.
  • Inakuruhusu kuhamisha kiolesura kilichoundwa katika umbizo la PNG au PDF au kutuma kiungo kwa mteja ili kutazamwa mtandaoni.
  • Kweli bure. Kuna mipaka kwa idadi ya vipengee vya picha, lakini sijawahi kufanikiwa kupita zaidi yao. Ukiishiwa na nafasi au unataka kuhifadhi miradi kadhaa mikubwa mara moja, unaweza kuboresha toleo la malipo kwa $99 kila mwaka.

Kwa ujumla, kwa kazi za msanidi programu katika VBA - zaidi ya kutosha, nadhani.

Ikiwa mtu yeyote kimsingi anahitaji chaguo la nje ya mtandao (kufanya kazi bila ufikiaji wa mtandao kwenye ufuo wa bahari, kwa mfano), basi ninapendekeza Mchoraji wa Wireframe:

Manufaa kwa programu ya VBA

Baada ya kipindi cha onyesho bila malipo kwa wiki 2, atakuuliza ununue kwa $99 sawa.

Link kwa moqups

download kiungo Mchoraji wa Wireframe

Invisible Basic - code obfuscator

Kwa bahati mbaya, haiwezekani kufunga kwa usalama msimbo wa chanzo wa macros yako na nenosiri katika Microsoft Excel. Walakini, kuna darasa zima la programu zinazoitwa obfuscators (Kutoka kwa Kiingereza. kupotosha - kuchanganya, kuchanganya), ambayo hubadilisha mwonekano wa nambari ya VBA kwa njia ambayo itakuwa ngumu sana kuisoma na kuielewa, ambayo ni:

  • majina ya vigezo, taratibu na kazi hubadilishwa na seti ndefu zisizo na maana au, kinyume chake, na majina mafupi ya alfabeti yasiyoeleweka.
  • indenti za tabulation za kuona huondolewa
  • huondolewa au, kinyume chake, mapumziko ya mstari huwekwa kwa nasibu, nk.

Kwa kweli, mimi si shabiki wa kutumia njia hizi. Hasa, na PLEX, niliamua kuwa itakuwa bora kuwapa wanunuzi wa toleo kamili wazi, kueleweka na kutoa maoni msimbo wa chanzo - hii inaonekana kwangu kuwa sahihi zaidi. Walakini, waandaaji wa programu wenzangu wamekuwa na kesi mara kwa mara wakati programu kama hiyo ingefaa sana (mpangaji wa programu alifanya kazi hiyo, lakini mteja hakulipa, nk) Kwa hivyo ikiwa unahitaji, ujue wapi kuipata. "Sisi ni watu wa amani, lakini treni yetu ya kivita ..." na yote hayo.

Pakua Asiyeonekana Msingi

Kisafishaji cha Msimbo - kusafisha msimbo

Katika mchakato wa kufanya kazi kwenye mradi (hasa ikiwa ni kubwa na ndefu), "takataka" huanza kujilimbikiza katika modules za kanuni na fomu - mabaki ya habari ya huduma ya mhariri wa VBE ambayo inaweza kusababisha glitches zisizotarajiwa na zisizohitajika. Huduma Kisafishaji cha Kanuni husafisha uchafu huu kwa njia rahisi lakini ya kutegemewa: husafirisha msimbo kutoka kwa moduli hadi faili za maandishi, na kisha kuziingiza kwa usafi. Ninapendekeza sana kwamba wakati wa kufanya kazi kwenye miradi mikubwa, mara kwa mara utekeleze "usafishaji" kama huo.

download kiungo Kisafishaji cha Kanuni

Mhariri wa Utepe wa XML

Ikiwa unataka kuunda kichupo chako mwenyewe na vifungo vyema kwenye Ribbon ya Excel ili kuendesha macros yako, basi huwezi kufanya bila kiolesura cha mhariri wa faili ya XML. Kwa hakika, rahisi zaidi na yenye nguvu leo ​​ni mpango wa ndani katika suala hili. Mhariri wa Utepe wa XMLiliyoundwa na Maxim Novikov.

Manufaa kwa programu ya VBA

Programu ya ajabu kabisa ambayo:

  • itakuruhusu kuongeza vichupo vyako, vitufe, orodha kunjuzi na vipengele vingine vya kiolesura kipya cha Ofisi kwenye utepe.
  • inasaidia lugha kikamilifu
  • husaidia kuhariri kwa kuonyesha vidokezo vya muktadha
  • inaweza kueleweka kwa urahisi na masomo
  • bure kabisa

download kiungo Mhariri wa Utepe wa XML

PS

Kwa miaka mingi, Microsoft imepuuza kwa uwazi watengenezaji wa VBA, ikizingatia, inaonekana, kuwa lugha duni ya programu. Uvumi hupungua mara kwa mara kwamba toleo linalofuata la Office halitakuwa tena na Visual Basic au nafasi yake itachukuliwa na JavaScript. Matoleo mapya ya Visual Studio hutoka mara kwa mara na mambo mapya, na kihariri cha VBE kilikwama mnamo 1997, bado hakikuweza kujongeza msimbo kwa zana za kawaida.

Kwa uhalisia, maelfu ya watu wanaokoa saa na siku kutokana na watayarishaji programu wa VBA kuunda makro ili kuotosha taratibu za kila siku za kuchakata data za ofisini. Mtu yeyote ambaye ameona jinsi macro katika mistari 10 ya nambari hutuma faili kwa wateja 200 kwa nusu dakika, kuchukua nafasi ya masaa matatu ya kazi ya kijinga, atanielewa 🙂

Na zaidi. 

Programu zote zilizo hapo juu ni chaguo langu la kibinafsi na mapendekezo ya kibinafsi kulingana na uzoefu wa kibinafsi. Hakuna hata mmoja wa waandishi aliniuliza kwa matangazo na hakulipia (na singeichukua, kwa kanuni). Ikiwa una kitu cha kuongeza kwenye orodha hapo juu - kuwakaribisha kwa maoni, ubinadamu wenye shukrani hautabaki katika madeni.

 

Acha Reply