Kapaki-pakinabang para sa VBA programmer

Kung binibigkas mo ang salitang "macros" na may hininga ng kakila-kilabot at isang accent sa pangalawang pantig, at ang pariralang "Visual Basic for Applications" ay parang spell sa iyo, kung gayon ang artikulong ito ay hindi para sa iyo. Sa anumang kaso, sa ngayon 🙂

Kung mayroon kang hindi bababa sa ilang karanasan sa programming macros sa VBA sa Excel, at hindi mo planong huminto, kung gayon ang pagpili ng mga kapaki-pakinabang na add-in at program sa ibaba ay dapat na (kahit bahagyang) kapaki-pakinabang sa iyo.

MZ-Tools – “Swiss knife” para sa isang programmer

Pagkatapos ng pag-install sa VBE editor sa menu mga kasangkapan lalabas ang submenu MZ-Tools at isang bagong toolbar para sa mabilis na pag-access sa parehong mga function:

Kapaki-pakinabang para sa VBA programmer

Marami siyang alam na gawin. Sa pinakamahalaga, sa aking palagay:

  • Awtomatikong magdagdag ng "blangko na isda" upang lumikha ng mga pamamaraan, function, event at error handler na may tamang pagpapangalan ng mga variable ayon sa Hungarian system.
  • Kopyahin ang mga kontrol sa mga userform kasama ng kanilang code.
  • Gumawa ng mga bookmark (Mga Paborito) para sa mga pamamaraan at mabilis na lumipat sa mga ito sa isang malaking proyekto.
  • Hatiin ang mahahabang linya ng code sa ilang at i-assemble pabalik (hatiin at pagsamahin ang mga linya).
  • Mag-isyu ng mga detalyadong istatistika sa proyekto (bilang ng mga linya ng code, mga pamamaraan, mga elemento sa mga form, atbp.)
  • Suriin ang proyekto para sa hindi nagamit na mga variable at pamamaraan (Suriin ang Source)
  • Lumikha ng iyong sariling base ng mga template ng code (Mga Template ng Code) para sa mga karaniwang kaso at mabilis na ipasok ang mga ito sa mga bagong macro sa ibang pagkakataon.
  • Awtomatikong gumawa ng mahaba at nakakatakot na string para kumonekta sa mga external na data source sa pamamagitan ng ADO.
  • Maglakip ng mga hotkey sa anumang function mula sa add-on.

Isang hindi malabo na dapat mayroon para sa isang programmer sa anumang antas. Kung mayroon kang pinakabagong bersyon ng Office, siguraduhing i-download ang pinakabagong bersyon ng MZ-Tools 3.00.1218 na may petsang Marso 1, dahil. naayos nito ang isang bug kapag nagtatrabaho sa Excel 2013.  

download link MZ-Tools

Smart Indenter – awtomatikong indentation sa code

Gumagawa ito ng isang simple ngunit napakahalagang operasyon - awtomatiko itong nag-indent ng mga tab sa VBA code, malinaw na nagha-highlight ng mga nested loop, mga pagsusuri sa kondisyon, atbp.

Kapaki-pakinabang para sa VBA programmer

Napakaginhawang italaga ang pagkilos na ito sa anumang maginhawang keyboard shortcut sa seksyon Mga Opsyon sa Pag-indent at gawin ito sa isang pagpindot.

Sa kasamaang palad, inabandona ito ng may-akda ng programa noong 2005 (bakit, Carl!?) At ang pinakabagong bersyon sa site ay para sa Excel 97-2003. Gayunpaman, gumagana nang maayos ang programa sa mga mas bagong bersyon. Ang tanging caveat: kung mayroon kang Excel 2013, pagkatapos ay bago i-install ang Smart Indenter, kailangan mo munang i-install ang pinakabagong bersyon ng MZ-Tools, dahil. naglalaman ito ng dynamic na library na kinakailangan para sa gawain ng Indenter.

download link Matalinong Indenter

VBE Tools – mga elemento ng micro-tuning sa mga form

Ang pag-align ng mga kontrol (mga button, input field, text label, atbp.) sa isang kumplikadong form ay maaaring maging masakit sa pwet. Karaniwang nagbubuklod sa grid ng editor sa pamamagitan ng menu Mga Tool — Mga Opsyon — Pangkalahatan — Ihanay ang Mga Kontrol sa Grid minsan hindi masyadong nakakatulong at nakakasagabal pa, lalo na kung kailangan mong gumalaw, halimbawa, kaunti lang ang button. Ang add-on ng VBE Tools ay makakatulong sa bagay na ito, na, pagkatapos ng pag-install, ay nagpapakita ng isang simpleng panel kung saan maaari mong ayusin ang laki at posisyon sa form para sa napiling elemento:

Kapaki-pakinabang para sa VBA programmer

Ang paglilipat ng posisyon ay maaari ding gawin gamit ang mga Alt+arrow, at ang pagbabago ng laki gamit ang Shift+Alt+arrow at Ctrl+Alt+arrows.

Gayundin, sa pamamagitan ng pag-right-click sa isang elemento, maaari mo itong palitan kaagad kasama ng code.

download link Mga Tool ng VBE

VBA Diff – Paghahanap ng Mga Pagkakaiba sa Code

Ang tool na ito ay malamang na magiging mas kapaki-pakinabang para sa mga propesyonal na programmer ng VBA kapag gumagawa ng malaki at kumplikadong mga proyekto o collaborative na pag-unlad. Ang pangunahing function nito ay upang ihambing ang dalawang proyekto at biswal na ipakita ang pagkakaiba sa code sa pagitan ng mga ito:

Kapaki-pakinabang para sa VBA programmer

Mayroong 30-araw na libreng panahon, at pagkatapos ay hihilingin sa iyo ng add-on na magbayad ng 39 pounds para dito (mga 3.5 libong rubles sa kasalukuyang halaga ng palitan).

Sa tapat na pagsasalita, ito ay naging kapaki-pakinabang sa aking buhay 3-4 na beses lamang sa napakalaking proyekto, ngunit pagkatapos ay nailigtas ako nito ng ilang araw at maraming mga nerve cell 🙂 Well, palaging mayroong, siyempre, isang libreng alternatibo: i-export ang code sa isang text file (right-click modulo – I-export) at ihambing ang mga ito sa ibang pagkakataon sa Microsoft Word gamit ang command Pagsusuri – Paghambingin ang Mga Dokumento, ngunit sa tulong ng VBA Diff ito ay isang order ng magnitude na mas maginhawa.

download link Pagkakaiba ng VBA

Moqups at Wireframe Sketcher – prototyping ng interface

Kapag lumilikha ng mga kumplikadong interface para sa pakikipag-ugnayan ng gumagamit, ito ay napaka-maginhawa upang idisenyo nang maaga ang tinatayang hitsura ng mga dialog box, ibig sabihin, isagawa prototyping. Sa katunayan, ito ay lumalabas na mas madali kaysa sa muling paggawa ng mga handa na form at ang kanilang code sa ibang pagkakataon. Naaalala ko minsan sa isa sa mga proyekto na hiniling ng customer na gumawa ng "menu", ibig sabihin ay "mga tab". Kalahating araw ng trabaho sa labas ng tubig 🙁

Mayroong isang malaking bilang ng mga bayad at libreng programa ng iba't ibang antas ng pagiging kumplikado at kapangyarihan para sa mga gawaing ito. Sinubukan ko ang tungkol sa isang dosenang mga naturang programa at serbisyo, at kamakailan lamang ay madalas kong ginagamit Mga moqup:

Kapaki-pakinabang para sa VBA programmer

Ito ay isang online na editor na:

  • Hindi nangangailangan ng pag-install ng hiwalay na mga programa. Maaari kang palaging pumunta sa opisina ng kliyente at i-open-show-correct ang ginawang interface mismo sa site.
  • Naglalaman ng lahat ng pangunahing elemento ng mga dialog box (mga label, button, listahan, atbp.) sa mga bersyon para sa Windows at Mac.
  • Binibigyang-daan kang i-export ang nilikhang interface sa PNG o PDF na mga format o magpadala ng link sa client para sa pagtingin online.
  • Libre talaga. May mga limitasyon sa bilang ng mga graphic na elemento, ngunit hindi ko kailanman nagawang lampasan ang mga ito. Kung naubusan ka ng espasyo o gusto mong mag-imbak ng ilang malalaking proyekto nang sabay-sabay, maaari kang mag-upgrade anumang oras sa premium na bersyon sa halagang $99 bawat taon.

Sa pangkalahatan, para sa mga gawain ng isang developer sa VBA – higit pa sa sapat, sa tingin ko.

Kung ang sinuman sa panimula ay nangangailangan ng isang offline na opsyon (upang magtrabaho nang walang Internet access sa dalampasigan, halimbawa), pagkatapos ay inirerekomenda ko Wireframe Sketcher:

Kapaki-pakinabang para sa VBA programmer

Pagkatapos ng libreng demo period sa loob ng 2 linggo, hihilingin niya sa iyo na bumili ng parehong $99.

Mag-link sa Mga moqup

download link Wireframe Sketcher

Invisible Basic – code obfuscator

Sa kasamaang palad, hindi posible na ligtas na i-lock ang source code ng iyong mga macro gamit ang isang password sa Microsoft Excel. Gayunpaman, mayroong isang buong klase ng mga programa na tinatawag mga obfuscators (Mula sa Ingles. i-obfuscate – lituhin, lituhin), na nagbabago sa hitsura ng VBA code sa paraang napakahirap basahin at unawain ito, lalo na:

  • ang mga pangalan ng mga variable, pamamaraan at function ay pinapalitan ng mahabang walang kahulugan na set ng character o, sa kabaligtaran, na may maikling alpabetikong hindi maintindihan na mga pagtatalaga
  • inalis ang mga indent ng visual na tabulasyon
  • ay inalis o, sa kabaligtaran, ang mga line break ay random na inilagay, atbp.

Sa totoo lang, hindi ako mahilig gumamit ng mga pamamaraang ito. Sa partikular, sa PLEX, napagpasyahan kong mas mainam na bigyan ang mga mamimili ng buong bersyon na bukas, naiintindihan at nagkomento ng source code - ito ay tila mas tama sa akin. Gayunpaman, ang aking mga kapwa programmer ay paulit-ulit na nagkaroon ng mga kaso kung kailan ang ganitong programa ay magiging lubhang kapaki-pakinabang (ginawa ng programmer ang trabaho, ngunit ang kliyente ay hindi nagbabayad, atbp.) Kaya kung kailangan mo ito, alamin kung saan ito kukuha. "Kami ay mapayapang tao, ngunit ang aming armored train..." at lahat ng iyon.

Download Invisible Basic

Code Cleaner – paglilinis ng code

Sa proseso ng pagtatrabaho sa isang proyekto (lalo na kung ito ay malaki at mahaba), ang "basura" ay nagsisimulang maipon sa mga module at form ng code - mga scrap ng impormasyon ng serbisyo ng editor ng VBE na maaaring humantong sa hindi inaasahang at hindi ginustong mga glitches. Kagamitan Tagalinis ng Code nililinis ang muck na ito sa simple ngunit maaasahang paraan: ine-export ang code mula sa mga module patungo sa mga text file, at pagkatapos ay malinis itong i-import pabalik. Lubos kong inirerekumenda na kapag nagtatrabaho sa malalaking proyekto, pana-panahong isagawa ang gayong "paglilinis".

download link Tagalinis ng Code

Ribbon XML Editor

Kung gusto mong gumawa ng sarili mong tab na may magagandang button sa Excel ribbon para patakbuhin ang iyong mga macro, hindi mo magagawa nang walang interface XML file editor. Talagang, ang pinaka-maginhawa at makapangyarihan ngayon ay ang domestic program sa bagay na ito. Ribbon XML Editornilikha ni Maxim Novikov.

Kapaki-pakinabang para sa VBA programmer

Ganap na kahanga-hangang software na:

  • ay magbibigay-daan sa iyong madaling magdagdag ng sarili mong mga tab, button, drop-down na listahan at iba pang elemento ng bagong interface ng Office sa ribbon
  • ganap na sumusuporta sa wika
  • tumutulong sa pag-edit sa pamamagitan ng pagpapakita ng mga pahiwatig sa konteksto
  • madaling ma-master ng mga aralin
  • ganap na libre

download link Ribbon XML Editor

PS

Sa loob ng maraming taon, tahasan na binalewala ng Microsoft ang mga developer ng VBA, kung isasaalang-alang ito, tila, bilang isang mababang programming language. Pana-panahong nawawala ang mga alingawngaw na ang susunod na bersyon ng Office ay hindi na magkakaroon ng Visual Basic o ito ay papalitan ng JavaScript. Regular na lumalabas ang mga bagong bersyon ng Visual Studio na may mga bagong goodies, at ang editor ng VBE ay natigil noong 1997, hindi pa rin magawang i-indent ang code gamit ang mga karaniwang tool.

Sa katotohanan, libu-libong tao ang nagtitipid ng mga oras at araw salamat sa mga programmer ng VBA na lumilikha ng mga macro upang i-automate ang pang-araw-araw na mga gawain sa pagproseso ng data ng opisina. Ang sinumang nakakita kung paano ang isang macro sa 10 linya ng code ay nagpapadala ng mga file sa 200 mga kliyente sa kalahating minuto, na pinapalitan ang tatlong oras ng hangal na trabaho, ay mauunawaan ako 🙂

At iba pa. 

Ang lahat ng mga programa sa itaas ay pulos aking personal na pagpipilian at personal na rekomendasyon batay sa personal na karanasan. Wala sa mga may-akda ang humiling sa akin para sa advertising at hindi binayaran ito (at hindi ko ito tatanggapin, sa prinsipyo). Kung mayroon kang idaragdag sa listahan sa itaas - maligayang pagdating sa mga komento, ang nagpapasalamat na sangkatauhan ay hindi mananatili sa utang.

 

Mag-iwan ng Sagot