Wulo fun VBA pirogirama

Ti o ba pe ọrọ naa “macros” pẹlu ẹmi ti ẹru ati asẹnti lori syllable keji, ati pe gbolohun naa “Ipilẹ wiwo fun Awọn ohun elo” dun bi akọọkan fun ọ, lẹhinna nkan yii kii ṣe fun ọ. Ni eyikeyi idiyele, fun bayi 🙂

Ti o ba ni iriri diẹ ninu awọn macros siseto ni VBA ni Excel, ati pe o ko gbero lati da duro, lẹhinna yiyan awọn afikun afikun ati awọn eto ti o wa ni isalẹ yẹ ki o jẹ (o kere ju apakan) wulo fun ọ.

MZ-Tools - "Swiss ọbẹ" fun a pirogirama

Lẹhin fifi sori ẹrọ ni olootu VBE ni akojọ aṣayan irinṣẹ akojọ aṣayan yoo han MZ-irinṣẹ ati ọpa irinṣẹ tuntun fun iraye yara si awọn iṣẹ kanna:

Wulo fun VBA pirogirama

O mọ bi o ṣe le ṣe pupọ. Ninu ohun ti o niyelori julọ, ni ero mi:

  • Laifọwọyi ṣafikun “ẹja òfo” lati ṣẹda awọn ilana, awọn iṣẹ, iṣẹlẹ ati awọn oluṣakoso aṣiṣe pẹlu orukọ ti o tọ ti awọn oniyipada ni ibamu si eto Hungarian.
  • Daakọ awọn iṣakoso lori awọn fọọmu olumulo pẹlu koodu wọn.
  • Ṣe awọn bukumaaki (Awọn ayanfẹ) fun awọn ilana ati yarayara lọ si wọn ni iṣẹ akanṣe nla kan.
  • Pin awọn ila gigun ti koodu si ọpọlọpọ ki o pejọ sẹhin (pipin ati darapọ awọn ila).
  • Ṣe awọn iṣiro alaye lori iṣẹ akanṣe (nọmba awọn laini koodu, awọn ilana, awọn eroja lori awọn fọọmu, ati bẹbẹ lọ)
  • Ṣayẹwo iṣẹ akanṣe fun awọn oniyipada ati awọn ilana ti ko lo (Orisun Atunyẹwo)
  • Ṣẹda ipilẹ tirẹ ti awọn awoṣe koodu (Awọn awoṣe koodu) fun awọn ọran aṣoju ati yarayara fi wọn sinu awọn macros tuntun nigbamii.
  • Ni adaṣe ṣẹda okun gigun ati ẹru lati sopọ si awọn orisun data ita nipasẹ ADO.
  • So hotkeys si eyikeyi iṣẹ lati awọn afikun.

Ohun ainidiju gbọdọ-ni fun pirogirama ti eyikeyi ipele. Ti o ba ni ẹya tuntun ti Office, lẹhinna rii daju lati ṣe igbasilẹ ẹya tuntun ti MZ-Tools 3.00.1218 dated March 1, nitori. o ṣe atunṣe kokoro kan nigbati o n ṣiṣẹ pẹlu Excel 2013.  

download asopọ MZ-irinṣẹ

Smart Indenter – Ifibọwọ laifọwọyi ninu koodu

O ṣe iṣẹ ti o rọrun ṣugbọn pataki pupọ daradara - o ṣe indents awọn taabu laifọwọyi ni koodu VBA, ti n ṣe afihan awọn yipo itẹ-ẹiyẹ ni kedere, awọn sọwedowo ipo, ati bẹbẹ lọ.

Wulo fun VBA pirogirama

O rọrun pupọ lati fi iṣe yii si ọna abuja bọtini itẹwe eyikeyi ti o rọrun ni apakan Awọn aṣayan Indenting ki o si ṣe pẹlu ọkan ifọwọkan.

Laanu, onkọwe ti eto naa kọ silẹ ni ọdun 2005 (kilode, Carl!?) Ati ẹya tuntun lori aaye naa jẹ fun Excel 97-2003. Sibẹsibẹ, eto naa ṣiṣẹ daradara pẹlu awọn ẹya tuntun. Itọka nikan: ti o ba ni Excel 2013, lẹhinna ṣaaju fifi Smart Indenter sori ẹrọ, o gbọdọ kọkọ fi ẹya tuntun ti MZ-Tools sori ẹrọ, nitori. o ni awọn ìmúdàgba ìkàwé pataki fun Indenter ká iṣẹ.

download asopọ Oludaniloju Smart

Awọn irinṣẹ VBE - awọn eroja ti n ṣatunṣe micro-tuning ni awọn fọọmu

Awọn iṣakoso aligning (awọn bọtini, awọn aaye titẹ sii, awọn aami ọrọ, ati bẹbẹ lọ) lori fọọmu eka le jẹ irora ninu kẹtẹkẹtẹ. Standard abuda si akoj olootu nipasẹ awọn akojọ Awọn irinṣẹ - Awọn aṣayan - Gbogbogbo - Sopọ Awọn iṣakoso si Akoj nigbamiran ko ṣe iranlọwọ pupọ ati paapaa bẹrẹ lati gba ọna, paapaa ti o ba nilo lati gbe, fun apẹẹrẹ, bọtini kan diẹ diẹ. Awọn irinṣẹ Awọn irinṣẹ VBE yoo ṣe iranlọwọ ninu ọran yii, eyiti, lẹhin fifi sori ẹrọ, ṣafihan nronu ti o rọrun nibiti o ti le ṣatunṣe iwọn ati ipo ti o dara lori fọọmu fun ipin ti o yan:

Wulo fun VBA pirogirama

Yiyipada ipo tun le ṣee ṣe pẹlu awọn itọka Alt, ati atunṣe pẹlu awọn itọka Shift + Alt + ati Ctrl + Alt + ọfà.

Paapaa, nipa titẹ-ọtun lori nkan kan, o le tun lorukọ rẹ lẹsẹkẹsẹ pẹlu koodu naa.

download asopọ Awọn irinṣẹ VBE

Iyatọ VBA - Wiwa awọn iyatọ ninu koodu

Ọpa yii yoo jẹ iwulo diẹ sii fun awọn olupilẹṣẹ VBA alamọja nigba ṣiṣẹda awọn iṣẹ akanṣe nla ati eka tabi idagbasoke ifowosowopo. Iṣẹ akọkọ rẹ ni lati ṣe afiwe awọn iṣẹ akanṣe meji ati ni oju wiwo iyatọ ninu koodu laarin wọn:

Wulo fun VBA pirogirama

O wa akoko ọfẹ 30-ọjọ, lẹhinna afikun yoo beere lọwọ rẹ lati san 39 poun fun u (nipa 3.5 ẹgbẹrun rubles ni oṣuwọn paṣipaarọ lọwọlọwọ).

Ni otitọ, o wa ni ọwọ ni igbesi aye mi ni awọn akoko 3-4 nikan lori awọn iṣẹ akanṣe nla, ṣugbọn lẹhinna o ti fipamọ mi ni ọpọlọpọ awọn ọjọ ati ọpọlọpọ awọn sẹẹli nafu 🙂 Daradara, nigbagbogbo wa, dajudaju, yiyan ọfẹ: okeere awọn koodu si faili ọrọ (tẹ-ọtun modulo - Export) ki o si ṣe afiwe wọn nigbamii ni Ọrọ Microsoft nipa lilo aṣẹ naa Atunwo – Afiwe Awọn iwe aṣẹ, ṣugbọn pẹlu iranlọwọ ti VBA Diff o jẹ aṣẹ titobi diẹ sii rọrun.

download asopọ VBA Iyatọ

Moqups ati Wireframe Sketcher – ni wiwo prototyping

Nigbati o ba ṣẹda awọn atọkun eka fun ibaraenisepo olumulo, o rọrun pupọ lati ṣe apẹrẹ ni ilosiwaju hihan isunmọ ti awọn apoti ajọṣọ, ie ṣiṣẹ prototyping. Ni otitọ, o wa ni irọrun pupọ ju atunṣe awọn fọọmu ti a ti ṣetan ati koodu wọn nigbamii. Mo ranti lẹẹkan ninu ọkan ninu awọn iṣẹ akanṣe ti alabara beere lati ṣe “akojọ”, itumo “awọn taabu”. Idaji ọjọ kan ti iṣẹ ni isalẹ sisan 🙁

Nọmba nla ti awọn eto isanwo ati ọfẹ ti awọn ipele oriṣiriṣi ti idiju ati agbara fun awọn iṣẹ ṣiṣe wọnyi. Mo ti gbiyanju bii mejila iru awọn eto ati iṣẹ, ati laipẹ Mo lo nigbagbogbo moqups:

Wulo fun VBA pirogirama

Eyi jẹ olootu ori ayelujara ti:

  • Ko nilo fifi sori ẹrọ ti awọn eto lọtọ. O le nigbagbogbo wa si ọfiisi alabara ati ṣiṣafihan-ṣe atunṣe wiwo ti o ṣẹda ni ọtun lori aaye naa.
  • Ni gbogbo awọn eroja akọkọ ti awọn apoti ajọṣọ (awọn aami, awọn bọtini, awọn atokọ, ati bẹbẹ lọ) ni awọn ẹya fun Windows ati Mac.
  • Gba ọ laaye lati gbejade ni wiwo ti o ṣẹda ni awọn ọna kika PNG tabi PDF tabi fi ọna asopọ ranṣẹ si alabara fun wiwo lori ayelujara.
  • Looto ofe. Awọn opin wa lori nọmba awọn eroja ayaworan, ṣugbọn Emi ko ṣakoso lati lọ kọja wọn. Ti o ba pari aaye tabi fẹ lati fipamọ ọpọlọpọ awọn iṣẹ akanṣe ni ẹẹkan, o le ṣe igbesoke nigbagbogbo si ẹya Ere fun $99 fun ọdun kan.

Ni gbogbogbo, fun awọn iṣẹ-ṣiṣe ti Olùgbéejáde ni VBA - diẹ sii ju to, Mo ro pe.

Ti ẹnikẹni ba nilo aṣayan aisinipo ni ipilẹ (lati ṣiṣẹ laisi iraye si Intanẹẹti ni eti okun, fun apẹẹrẹ), lẹhinna Mo ṣeduro Wireframe Sketcher:

Wulo fun VBA pirogirama

Lẹhin akoko demo ọfẹ fun ọsẹ 2, yoo beere lọwọ rẹ lati ra fun $99 kanna.

asopọ si moqups

download asopọ Wireframe Sketcher

Ipilẹ alaihan – koodu obfuscator

Laanu, ko ṣee ṣe lati tii koodu orisun ti awọn macros rẹ ni aabo pẹlu ọrọ igbaniwọle ni Microsoft Excel. Sibẹsibẹ, gbogbo kilasi ti awọn eto wa ti a pe obfuscators (Lati ede Gẹẹsi. obfuscate – adaru, adaru), eyiti o yi irisi koodu VBA pada ni ọna ti yoo nira pupọ lati ka ati loye rẹ, eyun:

  • awọn orukọ ti awọn oniyipada, awọn ilana ati awọn iṣẹ ni a rọpo pẹlu awọn eto ohun kikọ ti ko ni itumọ gigun tabi, ni ọna miiran, pẹlu awọn apẹrẹ alfabeti kukuru ti ko ni oye
  • awọn indents tabulẹti wiwo ti yọkuro
  • ti yọ kuro tabi, ni idakeji, awọn fifọ laini ti wa ni ipo laileto, ati bẹbẹ lọ.

Ni otitọ, Emi kii ṣe afẹfẹ ti lilo awọn ọna wọnyi. Ni pataki, pẹlu PLEX, Mo pinnu pe yoo dara lati fun awọn ti onra ti ẹya kikun ṣii, oye ati koodu orisun asọye - eyi dabi si mi pe o tọ. Bibẹẹkọ, awọn olupilẹṣẹ ẹlẹgbẹ mi ti ni awọn ọran leralera nigbati iru eto yoo wulo pupọ (oluṣeto ṣe iṣẹ naa, ṣugbọn alabara ko sanwo, ati bẹbẹ lọ) Nitorinaa ti o ba nilo rẹ, mọ ibiti o ti gba. "A jẹ eniyan alaafia, ṣugbọn ọkọ oju-irin ihamọra wa ..." ati gbogbo eyi.

download Ipilẹ alaihan

Code Isenkanjade – koodu ninu

Ninu ilana ti ṣiṣẹ lori iṣẹ akanṣe kan (paapaa ti o ba tobi ati gigun), “idoti” bẹrẹ lati ṣajọpọ ni awọn modulu koodu ati awọn fọọmu - ajẹkù ti alaye iṣẹ olootu VBE ti o le ja si awọn airotẹlẹ airotẹlẹ ati aifẹ. IwUlO Isenkanjade koodu nu muck yii mọ ni ọna ti o rọrun ṣugbọn igbẹkẹle: gbejade koodu okeere lati awọn modulu si awọn faili ọrọ, ati lẹhinna gbe wọle ni mimọ pada. Mo ṣeduro gaan pe nigbati o ba n ṣiṣẹ lori awọn iṣẹ akanṣe, lorekore ṣe iru “ninu” kan.

download asopọ Isenkanjade koodu

Ribbon XML Olootu

Ti o ba fẹ ṣẹda taabu tirẹ pẹlu awọn bọtini ẹlẹwa lori ribbon Excel lati ṣiṣẹ awọn macros rẹ, lẹhinna o ko le ṣe laisi olootu faili XML ni wiwo. Ni pato, irọrun ati agbara julọ loni ni eto inu ile ni ọran yii. Ribbon XML Olootuda nipa Maxim Novikov.

Wulo fun VBA pirogirama

Sọfitiwia iyalẹnu gaan pe:

  • yoo gba ọ laaye lati ṣafikun awọn taabu tirẹ, awọn bọtini, awọn atokọ jabọ-silẹ ati awọn eroja miiran ti wiwo Office tuntun si tẹẹrẹ naa.
  • ni kikun atilẹyin ede
  • ṣe iranlọwọ pẹlu ṣiṣatunṣe nipa ṣiṣafihan awọn amọran ọrọ-ọrọ
  • le ti wa ni awọn iṣọrọ mastered nipa eko
  • patapata free

download asopọ Ribbon XML Olootu

PS

Fun ọpọlọpọ ọdun, Microsoft ti foju fojuhan gbangba ti awọn olupilẹṣẹ VBA, ni imọran rẹ, nkqwe, lati jẹ ede siseto ti o kere ju. Awọn agbasọ lorekore yọkuro pe ẹya atẹle ti Office kii yoo ni Ipilẹ Visual mọ tabi yoo rọpo nipasẹ JavaScript. Awọn ẹya tuntun ti Studio Visual wa jade nigbagbogbo pẹlu awọn ohun rere tuntun, ati pe olootu VBE ti di ni ọdun 1997, ko si ni anfani lati tẹ koodu sii pẹlu awọn irinṣẹ boṣewa.

Ni otitọ, ẹgbẹẹgbẹrun eniyan n fipamọ awọn wakati ati awọn ọjọ ọpẹ si awọn pirogirama VBA ṣiṣẹda awọn macros lati ṣe adaṣe awọn ilana ṣiṣe data ọfiisi lojoojumọ. Ẹnikẹni ti o ba ti rii bii Makiro ni awọn laini koodu mẹwa 10 firanṣẹ awọn faili si awọn alabara 200 ni idaji iṣẹju kan, rọpo awọn wakati mẹta ti iṣẹ aṣiwere, yoo loye mi 🙂

Ati siwaju sii. 

Gbogbo awọn eto ti o wa loke jẹ yiyan ti ara ẹni nikan ati iṣeduro ti ara ẹni ti o da lori iriri ti ara ẹni. Ko si ọkan ninu awọn onkọwe beere lọwọ mi fun ipolowo ati pe ko sanwo fun (ati pe Emi kii yoo gba, ni ipilẹ). Ti o ba ni nkan lati ṣafikun si atokọ ti o wa loke - kaabọ si awọn asọye, eniyan dupẹ kii yoo wa ni gbese.

 

Fi a Reply