Gagnsemi fyrir VBA forritara

Ef þú berð fram orðið „makró“ með hryllingi og hreim á öðru atkvæði, og setningin „Visual Basic for Applications“ hljómar eins og álög fyrir þig, þá er þessi grein ekki fyrir þig. Allavega í bili 🙂

Ef þú hefur að minnsta kosti einhverja reynslu af að forrita fjölva í VBA í Excel, og þú ætlar ekki að hætta, þá ætti valið af gagnlegum viðbótum og forritum hér að neðan að vera (að minnsta kosti að hluta) gagnlegt fyrir þig.

MZ-Tools – „Svissneskur hnífur“ fyrir forritara

Eftir uppsetningu í VBE ritlinum í valmyndinni verkfæri undirvalmynd birtist MZ-Tools og ný tækjastika fyrir skjótan aðgang að sömu aðgerðum:

Gagnsemi fyrir VBA forritara

Hann veit hvernig á að gera mikið. Af þeim verðmætustu, að mínu mati:

  • Bættu sjálfkrafa við „eyðum fiskum“ til að búa til verklagsreglur, aðgerðir, atburða- og villuhöndlara með réttu nafni á breytum samkvæmt ungverska kerfinu.
  • Afritaðu stýringar á notendaeyðublöðum ásamt kóða þeirra.
  • Búðu til bókamerki (Uppáhald) fyrir verklagsreglur og farðu fljótt yfir í þau í stóru verkefni.
  • Skiptu langar línur af kóða í nokkrar og settu saman aftur (skipta og sameina línur).
  • Gefðu út nákvæma tölfræði um verkefnið (fjöldi kóðalína, verklagsreglur, þættir á eyðublöðum osfrv.)
  • Athugaðu verkefnið fyrir ónotaðar breytur og verklagsreglur (Skoða heimild)
  • Búðu til þinn eigin grunn af kóðasniðmátum (Code Templates) fyrir dæmigerð tilvik og settu þau fljótt inn í nýja fjölvi síðar.
  • Búðu til sjálfkrafa langan og ógnvekjandi streng til að tengjast ytri gagnaveitum í gegnum ADO.
  • Tengdu flýtilykla við hvaða aðgerð sem er úr viðbótinni.

Ótvírætt nauðsyn fyrir forritara á hvaða stigi sem er. Ef þú ert með nýjustu útgáfuna af Office, vertu viss um að hlaða niður nýjustu útgáfunni af MZ-Tools 3.00.1218 frá 1. mars, vegna þess. það lagaði villu þegar unnið var með Excel 2013.  

Sækja tengil MZ-Tools

Smart Indenter – sjálfvirk inndráttur í kóðanum

Það gerir eina einfalda en mjög nauðsynlega aðgerð vel - það dregur sjálfkrafa inn flipa í VBA kóða, auðkennir greinilega hreiður lykkjur, ástandsskoðun osfrv.

Gagnsemi fyrir VBA forritara

Það er mjög þægilegt að tengja þessa aðgerð á hvaða þægilegan flýtilykla sem er í hlutanum Inndráttarvalkostir og gerðu það með einni snertingu.

Því miður yfirgaf höfundur forritsins það árið 2005 (af hverju, Carl!?) og nýjasta útgáfan á síðunni er fyrir Excel 97-2003. Hins vegar virkar forritið nokkuð vel með nýrri útgáfum. Eini fyrirvarinn: ef þú ert með Excel 2013, áður en þú setur upp Smart Indenter, verður þú fyrst að setja upp nýjustu útgáfuna af MZ-Tools, vegna þess að. það inniheldur kraftmikið bókasafn sem er nauðsynlegt fyrir verk Indenter.

Sækja tengil Smart Innenter

VBE Tools – örstillingarþættir í formum

Að stilla stjórntæki (hnappa, innsláttarreitir, textamerki o.s.frv.) á flókið form getur verið sársaukafullt. Hefðbundin binding við ritstjóranetið í gegnum valmyndina Verkfæri — Valkostir — Almennt — Stilla stýringar við hnitanet stundum hjálpar það ekki mikið og fer jafnvel að trufla, sérstaklega ef þú þarft að hreyfa td hnappinn aðeins. VBE Tools viðbótin mun hjálpa í þessu máli, sem eftir uppsetningu sýnir einfalt spjald þar sem þú getur fínstillt stærð og staðsetningu á eyðublaðinu fyrir valinn þátt:

Gagnsemi fyrir VBA forritara

Stöðubreyting er einnig hægt að gera með Alt+örvarnar og breyta stærð með Shift+Alt+örvarnar og Ctrl+Alt+örvarnar.

Einnig, með því að hægrismella á frumefni, geturðu endurnefna það strax ásamt kóðanum.

Sækja tengil VBE verkfæri

VBA Diff - Finndu mun á kóða

Þetta tól mun líklega vera gagnlegra fyrir faglega VBA forritara þegar þeir búa til stór og flókin verkefni eða samvinnuþróun. Meginhlutverk þess er að bera saman tvö verkefni og sýna sjónrænt muninn á kóða á milli þeirra:

Gagnsemi fyrir VBA forritara

Það er 30 daga ókeypis tímabil og þá mun viðbótin biðja þig um að borga 39 pund fyrir það (um 3.5 þúsund rúblur á núverandi gengi).

Í hreinskilni sagt, það kom mér að góðum notum í lífi mínu aðeins 3-4 sinnum í ofurstórum verkefnum, en svo bjargaði það mér nokkra daga og mikið af taugafrumum 🙂 Jæja, það er alltaf, auðvitað, ókeypis val: flytja út kóða í textaskrá (hægrismelltu á modulo - útflutningur) og berðu þær saman síðar í Microsoft Word með því að nota skipunina Skoða - bera saman skjöl, en með hjálp VBA Diff er það stærðargráðu þægilegra.

Sækja tengil VBA Mismunur

Moqups og Wireframe Sketcher – frumgerð viðmóts

Þegar búið er til flókin viðmót fyrir notendaviðskipti er mjög þægilegt að hanna fyrirfram áætlað útlit svarglugga, þ.e. frumgerð. Reyndar reynist það miklu auðveldara en að endurgera tilbúin eyðublöð og kóða þeirra síðar. Ég man einu sinni í einu af verkefnunum sem viðskiptavinurinn bað um að búa til „valmynd“, sem þýðir „flipa“. Hálfur vinnudagur niður í vaskinn 🙁

Það er gríðarlegur fjöldi greiddra og ókeypis forrita af mismunandi flókið og krafti fyrir þessi verkefni. Ég hef prófað um tugi slíkra forrita og þjónustu og nýlega nota ég oftast moqups:

Gagnsemi fyrir VBA forritara

Þetta er ritstjóri á netinu sem:

  • Krefst ekki uppsetningar á sérstökum forritum. Þú getur alltaf komið á skrifstofu viðskiptavinarins og opnað-sýnt-leiðrétt búið til viðmót beint á síðunni.
  • Inniheldur alla helstu þætti valglugga (merkimiða, hnappar, listar osfrv.) í útgáfum fyrir Windows og Mac.
  • Gerir þér kleift að flytja út búið til viðmót í PNG eða PDF sniði eða senda tengil á viðskiptavininn til að skoða á netinu.
  • Reyndar ókeypis. Það eru takmarkanir á fjölda grafískra þátta, en ég hef aldrei náð að fara út fyrir þau. Ef þú verður uppiskroppa með pláss eða vilt geyma nokkur stór verkefni í einu geturðu alltaf uppfært í úrvalsútgáfuna fyrir $99 á ári.

Almennt séð, fyrir verkefni þróunaraðila í VBA - meira en nóg, held ég.

Ef einhver þarf í grundvallaratriðum valkost án nettengingar (til að vinna án netaðgangs á ströndinni, til dæmis), þá mæli ég með Wireframe Sketcher:

Gagnsemi fyrir VBA forritara

Eftir ókeypis kynningartímabil í 2 vikur mun hann biðja þig um að kaupa fyrir sömu $99.

tengill á moqups

Sækja tengil Wireframe Sketcher

Invisible Basic - kóða obfuscator

Því miður er ekki hægt að læsa frumkóða fjölva þinna á öruggan hátt með lykilorði í Microsoft Excel. Hins vegar er heill flokkur af forritum sem kallast obfuscators (Úr ensku. rugla - rugla, rugla), sem breyta útliti VBA kóðans á þann hátt að afar erfitt verður að lesa og skilja hann, þ.e.

  • nöfnum breyta, verklags og aðgerða er skipt út fyrir löngu merkingarlausu stafasetti eða öfugt með stuttum stafrófsfræðilegum óskiljanlegum merkingum
  • sjónræn inndráttartöflur eru fjarlægðar
  • eru fjarlægðar eða öfugt, línuskil eru sett af handahófi o.s.frv.

Satt að segja er ég ekki aðdáandi þess að nota þessar aðferðir. Sérstaklega, með PLEX, ákvað ég að það væri betra að gefa kaupendum heildarútgáfunnar opinn, skiljanlegan og ummælalausan frumkóða – mér sýnist þetta réttara. Engu að síður hafa aðrir forritarar mínir ítrekað lent í því að slíkt forrit væri mjög gagnlegt (forritarinn vann verkið, en viðskiptavinurinn borgaði ekki o.s.frv.) Svo ef þú þarft á því að halda, veistu hvar það er hægt að fá það. „Við erum friðsælt fólk, en brynvarða lestin okkar...“ og allt það.

Eyðublað Invisible Basic

Code Cleaner - kóðahreinsun

Í því ferli að vinna að verkefni (sérstaklega ef það er stórt og langt) byrjar "sorp" að safnast fyrir í kóðaeiningum og formum - brot af þjónustuupplýsingum VBE ritstjóra sem geta leitt til óvæntra og óæskilegra bilana. Gagnsemi Code Cleaner hreinsar þetta múkk á einfaldan en áreiðanlegan hátt: flytur kóðann út úr einingum yfir í textaskrár og flytur hann síðan hreinlega inn aftur. Ég mæli eindregið með því að þegar unnið er að stórum verkefnum fari reglulega í svona „hreinsun“.

Sækja tengil Code Cleaner

Borði XML ritstjóri

Ef þú vilt búa til þinn eigin flipa með fallegum hnöppum á Excel borði til að keyra fjölvi, þá geturðu ekki verið án viðmóts XML skráarritara. Örugglega þægilegast og öflugast í dag er innlenda dagskráin í þessum efnum. Borði XML ritstjóribúin til af Maxim Novikov.

Gagnsemi fyrir VBA forritara

Alveg dásamlegur hugbúnaður sem:

  • gerir þér kleift að bæta þínum eigin flipa, hnöppum, fellilistum og öðrum þáttum nýja Office viðmótsins auðveldlega við borðið
  • styður tungumál að fullu
  • aðstoðar við klippingu með því að sýna samhengisvísbendingar
  • er auðvelt að ná góðum tökum með kennslustundum
  • alveg ókeypis

Sækja tengil Borði XML ritstjóri

PS

Í mörg ár hefur Microsoft hunsað VBA forritara augljóslega og talið það, að því er virðist, vera síðra forritunarmál. Orðrómur berast af og til um að næsta útgáfa af Office muni ekki lengur hafa Visual Basic eða henni verði skipt út fyrir JavaScript. Nýjar útgáfur af Visual Studio koma reglulega út með nýju dásemd, og VBE ritstjórinn var fastur árið 1997, enn ekki hægt að draga inn kóðann með stöðluðum verkfærum.

Í raun og veru eru þúsundir manna að spara tíma og daga þökk sé VBA forriturum sem búa til fjölvi til að gera sjálfvirkan daglegan gagnavinnslu á skrifstofunni. Allir sem hafa séð hvernig macro í 10 línum af kóða sendir skrár til 200 viðskiptavina á hálfri mínútu og kemur í stað þriggja tíma heimskulegrar vinnu, mun skilja mig 🙂

Og fleira. 

Öll ofangreind forrit eru eingöngu mitt persónulega val og persónuleg meðmæli byggð á persónulegri reynslu. Enginn höfundanna bað mig um auglýsingar og borgaði ekki fyrir það (og ég myndi ekki taka það, í grundvallaratriðum). Ef þú hefur einhverju að bæta við listann hér að ofan - velkomin í athugasemdirnar, þakklátt mannkyn mun ekki standa í skuldum.

 

Skildu eftir skilaboð