Utilite pou pwogramè VBA

Si ou pwononse mo "makro" ak yon souf laterè ak yon aksan sou dezyèm silab la, ak fraz "Visual Basic for Applications" son tankou yon eple pou ou, Lè sa a, atik sa a pa pou ou. Nan nenpòt ka, pou kounye a 🙂

Si ou gen omwen kèk eksperyans nan pwogramasyon macros nan VBA nan Excel, epi ou pa planifye pou sispann, Lè sa a, seleksyon an nan ajoute-ins itil ak pwogram ki anba a ta dwe (omwen pasyèlman) itil pou ou.

MZ-Tools - "Swis kouto" pou yon pwogramè

Apre enstalasyon nan editè a VBE nan meni an zouti submenu ap parèt MZ-Zouti ak yon nouvo ba zouti pou aksè rapid nan menm fonksyon yo:

Utilite pou pwogramè VBA

Li konn fè anpil bagay. Nan pi enpòtan an, nan opinyon mwen:

  • Otomatikman ajoute "pwason vid" pou kreye pwosedi, fonksyon, evènman ak jeran erè ak nonmen kòrèk la nan varyab dapre sistèm nan Ongwa.
  • Kopi kontwòl sou userforms ansanm ak kòd yo.
  • Fè signets (Favoris) pou pwosedi yo epi byen vit deplase pou yo nan yon gwo pwojè.
  • Divize liy long kòd nan plizyè epi rasanble tounen (divize ak konbine liy).
  • Bay estatistik detaye sou pwojè a (kantite liy kòd, pwosedi, eleman sou fòm, elatriye)
  • Tcheke pwojè a pou varyab ak pwosedi ki pa itilize (Revizyon Sous)
  • Kreye pwòp baz modèl kòd (Modèl Kòd) pou ka tipik epi byen vit mete yo nan nouvo makro pita.
  • Otomatikman kreye yon fisèl long ak pè pou konekte ak sous done ekstèn atravè ADO.
  • Tache hotkeys nan nenpòt fonksyon nan ajoute-sou a.

Yon sans ki dwe genyen pou yon pwogramè nenpòt nivo. Si ou gen vèsyon an dènye nan Biwo, Lè sa a, asire w ke ou telechaje vèsyon an dènye nan MZ-Tools 3.00.1218 ki gen dat 1ye mas, paske. li ranje yon ensèk lè w ap travay ak Excel 2013.  

download lyen MZ-Zouti

Smart Indenter - endentasyon otomatik nan kòd la

Li fè yon sèl operasyon ki senp men trè nesesè byen - li otomatikman endents onglet nan kòd VBA, klèman mete aksan sou bouk enbrike, chèk kondisyon, elatriye.

Utilite pou pwogramè VBA

Li trè pratik pou asiyen aksyon sa a nan nenpòt rakoursi klavye pratik nan seksyon an Opsyon Indentation epi fè li ak yon sèl manyen.

Malerezman, otè pwogram nan te abandone li an 2005 (poukisa, Carl!?) ak dènye vèsyon an sou sit la se pou Excel 97-2003. Sepandan, pwogram nan travay byen byen ak nouvo vèsyon. Opozisyon an sèlman: si ou gen Excel 2013, Lè sa a, anvan enstale Smart Indenter, ou dwe premye enstale vèsyon an dènye nan MZ-Tools, paske. li genyen bibliyotèk dinamik ki nesesè pou travay Indenter la.

download lyen Smart Indenter

Zouti VBE - eleman mikwo-akor nan fòm

Aliman kontwòl (bouton, jaden antre, etikèt tèks, elatriye) sou yon fòm konplèks ka yon doulè nan bourik la. Estanda obligatwa nan kadriyaj la editè atravè meni an Zouti — Opsyon — Jeneral — Aliman Kontwòl yo sou kadriyaj pafwa li pa ede anpil e menm kòmanse jwenn nan wout la, espesyalman si ou bezwen deplase, pou egzanp, bouton an jis yon ti kras. VBE Tools Add-on pral ede nan zafè sa a, ki, apre enstalasyon, montre yon panèl senp kote ou ka afine gwosè a ak pozisyon sou fòm nan pou eleman yo chwazi a:

Utilite pou pwogramè VBA

Chanjman pozisyon yo ka fèt tou ak Alt + flèch, ak redimansyonman ak Shift + Alt + flèch ak Ctrl + Alt + flèch.

Epitou, lè w klike sou yon eleman, ou ka chanje non li imedyatman ansanm ak kòd la.

download lyen Zouti VBE

VBA Diff - Jwenn diferans ki genyen nan Kòd

Zouti sa a pral pwobableman pi itil pou pwogramasyon pwofesyonèl VBA lè yo kreye pwojè gwo ak konplèks oswa devlopman kolaborasyon. Fonksyon prensipal li se konpare de pwojè ak vizyèlman montre diferans ki genyen nan kòd ant yo:

Utilite pou pwogramè VBA

Gen yon peryòd 30 jou gratis, ak Lè sa a, ajoute a pral mande w peye 39 liv pou li (apeprè 3.5 mil rubles nan echanj pousantaj lajan aktyèl la).

Franchman pale, li te vin an sou la men nan lavi mwen sèlman 3-4 fwa sou super-gwo pwojè, men Lè sa a, li te sove m 'plizyè jou ak yon anpil nan selil nève 🙂 Oke, gen toujou, nan kou, yon altènatif gratis: ekspòte la. kòd nan yon dosye tèks (dwa klike sou modulo - Ekspòte) epi konpare yo pita nan Microsoft Word lè l sèvi avèk kòmandman an Revize – Konpare Dokiman yo, men avèk èd nan VBA Diff li se yon lòd nan grandè pi pratik.

download lyen VBA dif

Moqups ak Wireframe Sketcher - pwototip koòdone

Lè kreye entèfas konplèks pou entèraksyon itilizatè, li trè pratik pou konsepsyon davans aparans apwoksimatif bwat dyalòg, sa vle di egzekite. pwototip. An reyalite, li sanble pi fasil pase refè fòm pare yo ak kòd yo pita. Mwen sonje yon fwa nan youn nan pwojè kliyan an te mande pou fè yon "meni", sa vle di "onglè". Mwatye yon jounen travay nan drenaj la 🙁

Gen yon gwo kantite pwogram peye ak gratis nan diferan nivo konpleksite ak pouvwa pou travay sa yo. Mwen te eseye apeprè yon douzèn pwogram ak sèvis sa yo, epi dènyèman mwen pi souvan itilize mokòp:

Utilite pou pwogramè VBA

Sa a se yon editè sou entènèt ki:

  • Pa mande pou enstalasyon pwogram separe. Ou ka toujou vin nan biwo kliyan an ak louvri-montre-korije koòdone kreye a dwa sou sit la.
  • Gen tout eleman prensipal yo nan bwat dyalòg (etikèt, bouton, lis, elatriye) nan vèsyon pou Windows ak Mac.
  • Pèmèt ou ekspòte koòdone kreye nan fòma PNG oswa PDF oswa voye yon lyen nan kliyan an pou gade sou entènèt.
  • Aktyèlman gratis. Gen limit sou kantite eleman grafik, men mwen pa janm jere ale pi lwen pase yo. Si ou fini ak espas oswa ou vle sere plizyè pwojè gwo alafwa, ou ka toujou ajou ak vèsyon prim lan pou $ 99 pa ane.

An jeneral, pou travay yo nan yon pwomotè nan VBA - plis pase ase, mwen panse.

Si nenpòt moun fondamantalman bezwen yon opsyon offline (pou travay san aksè entènèt sou bò lanmè a, pou egzanp), Lè sa a, mwen rekòmande Sou entènèt jwèt Wireframe Sketcher:

Utilite pou pwogramè VBA

Apre yon peryòd Demo gratis pou 2 semèn, li pral mande w achte pou menm $99 la.

Link to mokòp

download lyen Sou entènèt jwèt Wireframe Sketcher

Envizib Debaz - obfuscator kòd

Malerezman, li pa posib pou fèmen kòd sous makro ou yo ak yon modpas nan Microsoft Excel. Sepandan, gen yon klas antye nan pwogram yo rele obfuscators (Soti nan angle a. obfuscate – konfonn, konfonn), ki chanje aparans nan kòd VBA nan yon fason ke li pral trè difisil pou li ak konprann li, sètadi:

  • non varyab, pwosedi ak fonksyon yo ranplase ak seri karaktè long ki san sans oswa, kontrèman, ak deziyasyon kout alfabetik enkonpreyansib.
  • yo retire endentasyon tabilasyon vizyèl yo
  • yo retire oswa, kontrèman, kase liy yo mete owaza, elatriye.

Franchman, mwen pa fanatik itilize metòd sa yo. An patikilye, ak PLEX, mwen deside ke li ta pi bon bay achtè nan vèsyon an konplè louvri, konprann ak kòmante kòd sous - sa a sanble pi kòrèk. Men, pwogramè parèy mwen yo te repete ka lè yon pwogram sa a ta trè itil (pwogramè a te fè travay la, men kliyan an pa t 'peye, elatriye) Se konsa, si ou bezwen li, konnen ki kote yo jwenn li. "Nou se moun lapè, men tren blende nou an..." ak tout sa.

download Envizib Debaz

Code Cleaner - netwayaj kòd

Nan pwosesis la nan travay sou yon pwojè (sitou si li se gwo ak long), "fatra" kòmanse akimile nan modil kòd ak fòm - retay nan enfòmasyon sèvis editè VBE ki ka mennen nan pepen inatandi ak vle. Itilite Kòd Cleaner netwaye sa a nan yon fason ki senp men serye: ekspòte kòd la soti nan modil nan dosye tèks, ak Lè sa a, enpòte li pwòp tounen. Mwen trè rekòmande ke lè w ap travay sou gwo pwojè, detanzantan fè yon "netwayaj".

download lyen Kòd Cleaner

Riban XML Editè

Si ou vle kreye onglet pwòp ou a ak bèl bouton sou riban an Excel pou kouri makro ou yo, Lè sa a, ou pa ka fè san yo pa yon editè dosye koòdone XML. Definitivman, pi pratik ak pwisan jodi a se pwogram domestik la nan sans sa a. Riban XML Editèkreye pa Maxim Novikov.

Utilite pou pwogramè VBA

Absoliman bèl bagay lojisyèl ki:

  • pral pèmèt ou fasil ajoute pwòp onglet ou, bouton, lis drop-down ak lòt eleman nan nouvo koòdone biwo a nan riban an.
  • totalman sipòte lang
  • ede ak koreksyon lè li montre sijesyon kontèks
  • ka fasilman metrize pa leson
  • konplètman gratis

download lyen Riban XML Editè

PS

Pandan plizyè ane, Microsoft te inyore flagran devlopè VBA, konsidere li, aparamman, yo dwe yon langaj pwogramasyon enferyè. Rimè yo detanzantan glise ke pwochen vèsyon Office la p ap gen Visual Basic ankò oswa li pral ranplase pa JavaScript. Nouvo vèsyon Visual Studio soti regilyèman ak nouvo kado, epi editè VBE a te kole an 1997, toujou pa t 'kapab endent kòd la ak zouti estanda.

An reyalite, dè milye de moun ap ekonomize èdtan ak jou grasa pwogramasyon VBA ki kreye makro pou otomatize woutin pwosesis done biwo chak jou. Nenpòt moun ki te wè ki jan yon makro nan 10 liy kòd voye fichye a 200 kliyan nan yon demi minit, ranplase twa èdtan nan travay sòt, pral konprann mwen 🙂

E plis. 

Tout pwogram ki anwo yo se piman chwa pèsonèl mwen ak rekòmandasyon pèsonèl ki baze sou eksperyans pèsonèl. Okenn nan otè yo te mande m 'pou piblisite epi yo pa t peye pou li (e mwen pa ta pran li, sou prensip). Si ou gen yon bagay yo ajoute nan lis ki anwo a - Byenveni nan kòmantè yo, limanite rekonesan pa pral rete nan dèt.

 

Kite yon Reply