Kapuslanan alang sa VBA programmer

Kung imong gilitok ang pulong nga "macros" nga adunay usa ka gininhawa sa kalisang ug usa ka accent sa ikaduha nga silaba, ug ang hugpong sa mga pulong nga "Visual Basic for Applications" morag usa ka spell para kanimo, nan kini nga artikulo dili para kanimo. Sa bisan unsang kaso, sa pagkakaron 🙂

Kung ikaw adunay labing menos pipila ka kasinatian sa programming macros sa VBA sa Excel, ug wala ka nagplano nga mohunong, nan ang pagpili sa mapuslanon nga mga add-in ug mga programa sa ubos kinahanglan nga (labing menos partially) mapuslanon kanimo.

MZ-Tools - "Swiss knife" alang sa usa ka programmer

Human sa pag-instalar sa VBE editor sa menu mga himan submenu makita MZ-Mga Himan ug usa ka bag-ong toolbar alang sa dali nga pag-access sa parehas nga mga gimbuhaton:

Kapuslanan alang sa VBA programmer

Kahibalo siya unsaon pagbuhat og daghan. Sa labing bililhon, sa akong opinyon:

  • Awtomatikong idugang ang "blangko nga isda" aron makahimo og mga pamaagi, mga gimbuhaton, mga tigdumala sa panghitabo ug mga sayup nga adunay husto nga pagngalan sa mga variable sumala sa sistema sa Hungarian.
  • Kopyaha ang mga kontrol sa mga porma sa gumagamit kauban ang ilang code.
  • Paghimo og mga bookmark (Mga Paborito) alang sa mga pamaagi ug dali nga ibalhin kini sa usa ka dako nga proyekto.
  • Bahina ang tag-as nga mga linya sa code ngadto sa ubay-ubay ug i-assemble balik (bahin ug isagol ang mga linya).
  • Ipagawas ang detalyadong estadistika sa proyekto (gidaghanon sa linya sa code, mga pamaagi, mga elemento sa mga porma, ug uban pa)
  • Susiha ang proyekto alang sa wala magamit nga mga variable ug mga pamaagi (Review Source)
  • Paghimo sa imong kaugalingon nga base sa mga template sa code (Mga Template sa Code) alang sa kasagaran nga mga kaso ug dali nga isulud kini sa mga bag-ong macro sa ulahi.
  • Awtomatikong paghimo og usa ka taas ug makahahadlok nga hilo aron makonektar sa gawas nga mga tinubdan sa datos pinaagi sa ADO.
  • Ilakip ang mga hotkey sa bisan unsang function gikan sa add-on.

Usa ka dili klaro nga kinahanglan alang sa usa ka programmer sa bisan unsang lebel. Kung aduna kay pinakabag-o nga bersyon sa Office, nan siguroha nga i-download ang pinakabag-o nga bersyon sa MZ-Tools 3.00.1218 nga pinetsahan og Marso 1, tungod kay. kini nag-ayo sa usa ka bug sa diha nga nagtrabaho uban sa Excel 2013.  

download link MZ-Mga Himan

Smart Indenter - awtomatik nga indentation sa code

Naghimo kini og usa ka yano apan gikinahanglan nga operasyon nga maayo - kini awtomatiko nga nag-indent sa mga tab sa VBA code, tin-aw nga nagpasiugda sa mga nested loops, mga pagsusi sa kondisyon, ug uban pa.

Kapuslanan alang sa VBA programmer

Kombenyente kaayo nga i-assign kini nga aksyon sa bisan unsang kombenyente nga shortcut sa keyboard sa seksyon Mga Opsyon sa Pag-indent ug buhata kini sa usa ka paghikap.

Ikasubo, ang tagsulat sa programa mibiya niini sa 2005 (ngano, Carl!?) Ug ang pinakabag-o nga bersyon sa site kay para sa Excel 97-2003. Bisan pa, ang programa nagtrabaho nga maayo sa mas bag-ong mga bersyon. Ang bugtong caveat: kung ikaw adunay Excel 2013, unya sa dili pa i-install ang Smart Indenter, kinahanglan nimo una nga i-install ang pinakabag-o nga bersyon sa MZ-Tools, tungod kay. kini naglangkob sa dinamikong librarya nga gikinahanglan alang sa trabaho ni Indenter.

download link Smart Indenter

VBE Tools – micro-tuning nga mga elemento sa mga porma

Ang pag-align sa mga kontrol (mga butones, input field, text label, ug uban pa) sa usa ka komplikadong porma mahimong usa ka sakit sa asno. Standard nga pagbugkos sa editor grid pinaagi sa menu Mga Himan — Mga Opsyon — Kinatibuk-an — I-align ang mga Kontrol sa Grid usahay dili kaayo makatabang ug magsugod pa gani nga makabalda, ilabi na kung kinahanglan nimo nga molihok, pananglitan, ang buton gamay ra. Ang add-on sa VBE Tools makatabang niini nga butang, nga, pagkahuman sa pag-install, nagpakita sa usa ka yano nga panel diin mahimo nimo nga maayo ang gidak-on ug posisyon sa porma para sa napili nga elemento:

Kapuslanan alang sa VBA programmer

Ang pagbalhin sa posisyon mahimo usab gamit ang Alt+arrows, ug ang pag-resize sa Shift+Alt+arrow ug Ctrl+Alt+arrows.

Usab, pinaagi sa pag-klik sa tuo sa usa ka elemento, mahimo nimo kini usbon dayon kauban ang code.

download link VBE Tools

VBA Diff – Pagpangita og mga Kalainan sa Code

Kini nga himan mahimong mas mapuslanon alang sa mga propesyonal nga VBA programmer sa paghimo og dagko ug komplikado nga mga proyekto o pagtinabangay nga pagpalambo. Ang panguna nga gimbuhaton niini mao ang pagtandi sa duha nga mga proyekto ug makita nga ipakita ang kalainan sa code tali kanila:

Kapuslanan alang sa VBA programmer

Adunay usa ka 30 ka adlaw nga libre nga panahon, ug unya ang add-on mohangyo kanimo sa pagbayad sa 39 ka libra alang niini (mga 3.5 ka libo nga rubles sa kasamtangan nga exchange rate).

Sa prangka nga pagsulti, kini magamit sa akong kinabuhi 3-4 ra ka beses sa mga super-dako nga mga proyekto, apan kini nakaluwas kanako daghang mga adlaw ug daghang mga selula sa nerbiyos 🙂 Aw, adunay kanunay, siyempre, usa ka libre nga alternatibo: i-export ang code sa usa ka text file (right-click modulo – export) ug itandi kini sa ulahi sa Microsoft Word gamit ang command Pagrepaso – Itandi ang mga Dokumento, apan sa tabang sa VBA Diff kini usa ka han-ay sa kadako nga mas sayon.

download link Ang kalainan sa VBA

Moqups ug Wireframe Sketcher - interface prototyping

Kung nagmugna mga komplikado nga mga interface alang sa interaksyon sa gumagamit, dali kaayo nga magdesinyo daan sa gibanabana nga hitsura sa mga kahon sa dialogo, ie execute. prototyping. Sa tinuud, kini nahimo nga labi ka dali kaysa sa pag-usab sa andam nga mga porma ug ang ilang code sa ulahi. Nahinumdom ko kausa sa usa sa mga proyekto nga gihangyo sa kustomer nga maghimo usa ka "menu", nagpasabut nga "mga tab". Tunga sa usa ka adlaw nga trabaho sa kanal 🙁

Adunay daghang mga bayad ug libre nga mga programa sa lainlaing lebel sa pagkakomplikado ug gahum alang sa kini nga mga buluhaton. Gisulayan nako ang mga usa ka dosena sa ingon nga mga programa ug serbisyo, ug bag-o lang kanunay nakong gigamit Mga moqup:

Kapuslanan alang sa VBA programmer

Kini usa ka online editor nga:

  • Wala magkinahanglan og pag-instalar sa bulag nga mga programa. Mahimo ka kanunay nga moadto sa opisina sa kliyente ug bukas-ipakita-koreksyon ang gibuhat nga interface mismo sa site.
  • Naglangkob sa tanan nga mga nag-unang elemento sa dialog box (mga label, buton, lista, ug uban pa) sa mga bersyon alang sa Windows ug Mac.
  • Gitugotan ka nga i-export ang gihimo nga interface sa PNG o PDF nga mga format o magpadala usa ka link sa kliyente para sa pagtan-aw online.
  • Sa tinuod libre. Adunay mga limitasyon sa gidaghanon sa mga graphic nga mga elemento, apan wala gayud ako makahimo sa paglabaw kanila. Kung nahutdan ka sa wanang o gusto nga magtipig daghang mga dagkong proyekto sa usa ka higayon, mahimo ka kanunay mag-upgrade sa premium nga bersyon sa $99 matag tuig.

Sa kinatibuk-an, alang sa mga buluhaton sa usa ka developer sa VBA - labaw pa sa igo, sa akong hunahuna.

Kung adunay bisan kinsa nga nanginahanglan usa ka offline nga kapilian (sa pagtrabaho nga wala’y pag-access sa Internet sa baybayon, pananglitan), nan girekomenda ko Wireframe Sketcher:

Kapuslanan alang sa VBA programmer

Pagkahuman sa usa ka libre nga panahon sa demo sa 2 ka semana, hangyoon ka niya nga mopalit sa parehas nga $99.

link sa Mga moqup

download link Wireframe Sketcher

Dili Makita nga Basic - code obfuscator

Ikasubo, dili posible nga luwas nga i-lock ang source code sa imong mga macro gamit ang password sa Microsoft Excel. Bisan pa, adunay usa ka tibuuk nga klase sa mga programa nga gitawag mga obfuscators (Gikan sa English. makalibog – makalibog, makalibog), nga nagbag-o sa dagway sa VBA code sa paagi nga lisod kaayo basahon ug sabton kini, nga mao:

  • Ang mga ngalan sa mga variable, mga pamaagi ug mga gimbuhaton gipulihan sa taas nga wala’y kahulogan nga mga set sa karakter o, sa kasukwahi, adunay mubo nga alpabeto nga dili masabtan nga mga ngalan.
  • Gikuha ang mga indent sa visual tabulasyon
  • gitangtang o, sa kasukwahi, ang mga linya sa linya random nga gibutang, ug uban pa.

Sa tinuud, dili ako usa ka fan sa paggamit niini nga mga pamaagi. Sa partikular, uban sa PLEX, nakahukom ko nga mas maayo nga hatagan ang mga pumapalit sa bug-os nga bersyon nga bukas, masabtan ug mikomento sa source code - kini alang kanako mas husto. Bisan pa, ang akong mga kauban nga programmer kanunay nga adunay mga kaso kung ang ingon nga programa mapuslanon kaayo (ang programmer ang nagbuhat, apan ang kliyente wala magbayad, ug uban pa.) Busa kung kinahanglan nimo kini, hibal-i kung asa kini makuha. "Kami malinawon nga mga tawo, apan ang among armored nga tren ..." ug tanan kana.

Download Dili Makita Basic

Code Cleaner - paglimpyo sa code

Sa proseso sa pagtrabaho sa usa ka proyekto (ilabi na kung kini dako ug taas), ang "basura" nagsugod sa pagtipon sa mga module ug mga porma sa code - mga scrap sa impormasyon sa serbisyo sa editor sa VBE nga mahimong mosangpot sa wala damha ug dili gusto nga mga glitches. Utility Code Cleaner gilimpyohan kini nga hugaw sa yano apan kasaligan nga paagi: gi-eksport ang code gikan sa mga module hangtod sa mga text file, ug dayon i-import kini nga limpyo balik. Girekomenda nako nga kung nagtrabaho sa dagkong mga proyekto, kanunay nga himuon ang ingon nga "paglimpyo".

download link Code Cleaner

Ribbon XML Editor

Kung gusto nimo nga maghimo sa imong kaugalingon nga tab nga adunay matahum nga mga buton sa laso sa Excel aron mapadagan ang imong mga macro, nan dili nimo mahimo kung wala ang usa ka interface nga XML file editor. Sa tinuud, ang labing kombenyente ug kusgan karon mao ang lokal nga programa bahin niini. Ribbon XML Editorgihimo ni Maxim Novikov.

Kapuslanan alang sa VBA programmer

Nindot kaayo nga software nga:

  • tugotan ka nga dali nga makadugang sa imong kaugalingon nga mga tab, buton, lista sa drop-down ug uban pang mga elemento sa bag-ong interface sa Opisina sa ribbon
  • bug-os nga nagsuporta sa pinulongan
  • nagtabang sa pag-edit pinaagi sa pagpakita sa mga pahiwatig sa konteksto
  • dali ra ma-master sa mga leksyon
  • hingpit nga libre

download link Ribbon XML Editor

PS

Sulod sa daghang mga tuig, ang Microsoft dayag nga wala magtagad sa mga nag-develop sa VBA, nga gikonsiderar kini, dayag, nga usa ka ubos nga programming language. Ang mga hungihong matag karon ug unya mawala nga ang sunod nga bersyon sa Office wala nay Visual Basic o kini pulihan sa JavaScript. Ang mga bag-ong bersyon sa Visual Studio kanunay nga mogawas nga adunay bag-ong mga butang, ug ang editor sa VBE na-stuck kaniadtong 1997, wala gihapon makahimo sa pag-indent sa code gamit ang standard nga mga himan.

Sa tinuud, libu-libo nga mga tawo ang nagtipig oras ug adlaw salamat sa mga programmer sa VBA nga nagmugna og mga macro aron ma-automate ang adlaw-adlaw nga mga rutina sa pagproseso sa datos sa opisina. Bisan kinsa nga nakakita kung giunsa ang usa ka macro sa 10 nga linya sa code nagpadala mga file sa 200 nga mga kliyente sa tunga sa minuto, gipulihan ang tulo ka oras nga binuang nga trabaho, masabtan ako 🙂

Ug daghan pa. 

Ang tanan nga mga programa sa ibabaw pulos akong personal nga pagpili ug personal nga rekomendasyon base sa personal nga kasinatian. Walay usa sa mga tagsulat ang nangutana kanako alang sa pag-anunsiyo ug wala mobayad niini (ug dili ko kini dawaton, sa prinsipyo). Kung adunay ka idugang sa lista sa ibabaw - welcome sa mga komento, ang mapasalamaton nga katawhan dili magpabilin sa utang.

 

Leave sa usa ka Reply