Defnyddioldeb ar gyfer rhaglennydd VBA

Os ydych chi'n ynganu'r gair “macros” gyda chwa o arswyd ac acen ar yr ail sillaf, a bod yr ymadrodd “Visual Basic for Applications” yn swnio fel sillafu i chi, yna nid yw'r erthygl hon ar eich cyfer chi. Beth bynnag, am y tro 🙂

Os oes gennych o leiaf rywfaint o brofiad mewn rhaglennu macros yn VBA yn Excel, ac nad ydych yn bwriadu rhoi'r gorau iddi, yna dylai'r dewis o ychwanegion a rhaglenni defnyddiol isod fod (yn rhannol o leiaf) yn ddefnyddiol i chi.

MZ-Tools - “cyllell Swisaidd” ar gyfer rhaglennydd

Ar ôl gosod yn y golygydd VBE yn y ddewislen offer bydd is-ddewislen yn ymddangos MZ-Offer a bar offer newydd ar gyfer mynediad cyflym i'r un swyddogaethau:

Defnyddioldeb ar gyfer rhaglennydd VBA

Mae'n gwybod sut i wneud llawer. O'r rhai mwyaf gwerthfawr, yn fy marn i:

  • Ychwanegu “pysgod gwag” yn awtomatig i greu gweithdrefnau, swyddogaethau, trinwyr digwyddiadau a gwallau gydag enwi newidynnau'n gywir yn ôl system Hwngari.
  • Copïwch reolaethau ar ffurflenni defnyddiwr ynghyd â'u cod.
  • Gwnewch nodau tudalen (Ffefrynnau) ar gyfer gweithdrefnau a symudwch atynt yn gyflym mewn prosiect mawr.
  • Rhannwch linellau hir o god yn sawl un a chydosod yn ôl (rhannu a chyfuno llinellau).
  • Cyhoeddi ystadegau manwl ar y prosiect (nifer y llinellau cod, gweithdrefnau, elfennau ar ffurflenni, ac ati)
  • Gwiriwch y prosiect am newidynnau a gweithdrefnau nas defnyddiwyd (Ffynhonnell Adolygu)
  • Creu eich sylfaen eich hun o dempledi cod (Templedi Cod) ar gyfer achosion nodweddiadol a'u mewnosod yn gyflym i macros newydd yn ddiweddarach.
  • Creu llinyn hir a brawychus yn awtomatig i gysylltu â ffynonellau data allanol trwy ADO.
  • Atodwch allweddi poeth i unrhyw swyddogaeth o'r ychwanegiad.

Hanfod diamwys ar gyfer rhaglennydd o unrhyw lefel. Os oes gennych y fersiwn diweddaraf o Office, yna gwnewch yn siŵr eich bod yn lawrlwytho'r fersiwn ddiweddaraf o MZ-Tools 3.00.1218 dyddiedig Mawrth 1, oherwydd. trwsiodd nam wrth weithio gydag Excel 2013.  

Download dolen MZ-Offer

Indenter Clyfar – mewnoliad awtomatig yn y cod

Mae'n gwneud un gweithrediad syml ond angenrheidiol iawn yn dda - mae'n mewnoli tabiau yn y cod VBA yn awtomatig, gan amlygu'n glir ddolenni nythu, gwiriadau cyflwr, ac ati.

Defnyddioldeb ar gyfer rhaglennydd VBA

Mae'n gyfleus iawn aseinio'r weithred hon i unrhyw lwybr byr bysellfwrdd cyfleus yn yr adran Tolcio Opsiynau a gwnewch hynny gydag un cyffyrddiad.

Yn anffodus, rhoddodd awdur y rhaglen y gorau iddi yn 2005 (pam, Carl!?) ac mae'r fersiwn ddiweddaraf ar y wefan ar gyfer Excel 97-2003. Fodd bynnag, mae'r rhaglen yn gweithio'n eithaf da gyda fersiynau mwy newydd. Yr unig gafeat: os oes gennych Excel 2013, yna cyn gosod Smart Indenter, rhaid i chi osod y fersiwn ddiweddaraf o MZ-Tools yn gyntaf, oherwydd. mae'n cynnwys y llyfrgell ddeinamig sy'n angenrheidiol ar gyfer gwaith yr Indenter.

Download dolen Indenter Clyfar

Offer VBE – elfennau meicro-diwnio mewn ffurfiau

Gall alinio rheolaethau (botymau, meysydd mewnbwn, labeli testun, ac ati) ar ffurf gymhleth fod yn boen yn y asyn. Rhwymo safonol i'r grid golygydd trwy'r ddewislen Offer — Opsiynau — Cyffredinol — Alinio Rheolaethau i Grid weithiau nid yw'n helpu llawer a hyd yn oed yn dechrau mynd yn y ffordd, yn enwedig os oes angen i chi symud, er enghraifft, y botwm ychydig yn unig. Bydd ychwanegiad VBE Tools yn helpu yn y mater hwn, sydd, ar ôl ei osod, yn dangos panel syml lle gallwch chi fireinio maint a lleoliad y ffurflen ar gyfer yr elfen a ddewiswyd:

Defnyddioldeb ar gyfer rhaglennydd VBA

Gellir hefyd newid safle gyda saethau Alt+, a newid maint gyda saethau Shift+Alt+ a saethau Ctrl+Alt+.

Hefyd, trwy dde-glicio ar elfen, gallwch ei ailenwi ar unwaith ynghyd â'r cod.

Download dolen Offer VBE

VBA Diff - Canfod Gwahaniaethau yn y Cod

Mae'n debyg y bydd yr offeryn hwn yn fwy defnyddiol i raglenwyr VBA proffesiynol wrth greu prosiectau mawr a chymhleth neu ddatblygiad cydweithredol. Ei brif swyddogaeth yw cymharu dau brosiect ac arddangos yn weledol y gwahaniaeth mewn cod rhyngddynt:

Defnyddioldeb ar gyfer rhaglennydd VBA

Mae yna gyfnod rhydd o 30 diwrnod, ac yna bydd yr ychwanegiad yn gofyn ichi dalu 39 bunnoedd amdano (tua 3.5 mil rubles ar y gyfradd gyfnewid gyfredol).

A dweud y gwir, dim ond 3-4 gwaith y daeth yn ddefnyddiol yn fy mywyd ar brosiectau hynod fawr, ond yna fe arbedodd sawl diwrnod i mi a llawer o gelloedd nerfol 🙂 Wel, mae dewis arall am ddim bob amser, wrth gwrs: allforio'r cod i ffeil testun (modulo de-gliciwch - Export) a'u cymharu yn ddiweddarach yn Microsoft Word gan ddefnyddio'r gorchymyn Adolygu – Cymharu Dogfennau, ond gyda chymorth VBA Diff mae'n orchymyn maint yn fwy cyfleus.

Download dolen VBA Diff

Brasluniwr Moqups a Wireframe – prototeipio rhyngwyneb

Wrth greu rhyngwynebau cymhleth ar gyfer rhyngweithio defnyddwyr, mae'n gyfleus iawn dylunio ymlaen llaw ymddangosiad bras blychau deialog, hy gweithredu prototeipio. Yn wir, mae'n troi allan i fod yn llawer haws nag ail-wneud ffurflenni parod a'u cod yn ddiweddarach. Rwy'n cofio unwaith yn un o'r prosiectau gofynnodd y cwsmer i wneud “bwydlen”, sy'n golygu “tabs”. Hanner diwrnod o waith lawr y draen 🙁

Mae nifer enfawr o raglenni â thâl ac am ddim o wahanol lefelau o gymhlethdod a phŵer ar gyfer y tasgau hyn. Rwyf wedi rhoi cynnig ar tua dwsin o raglenni a gwasanaethau o'r fath, ac yn ddiweddar rwy'n eu defnyddio amlaf moqups:

Defnyddioldeb ar gyfer rhaglennydd VBA

Mae hwn yn olygydd ar-lein sy'n:

  • Nid oes angen gosod rhaglenni ar wahân. Gallwch chi bob amser ddod i swyddfa'r cleient a dangos-cywiro'r rhyngwyneb a grëwyd ar y wefan.
  • Yn cynnwys holl brif elfennau blychau deialog (labeli, botymau, rhestrau, ac ati) mewn fersiynau ar gyfer Windows a Mac.
  • Yn caniatáu ichi allforio'r rhyngwyneb a grëwyd mewn fformatau PNG neu PDF neu anfon dolen at y cleient i'w weld ar-lein.
  • Mewn gwirionedd am ddim. Mae cyfyngiadau ar nifer yr elfennau graffig, ond nid wyf erioed wedi llwyddo i fynd y tu hwnt iddynt. Os ydych chi'n rhedeg allan o le neu eisiau storio sawl prosiect mawr ar unwaith, gallwch chi bob amser uwchraddio i'r fersiwn premiwm am $ 99 y flwyddyn.

Yn gyffredinol, ar gyfer tasgau datblygwr yn VBA - mwy na digon, dwi'n meddwl.

Os oes angen opsiwn all-lein ar unrhyw un yn sylfaenol (i weithio heb fynediad i'r Rhyngrwyd ar lan y môr, er enghraifft), yna rwy'n argymell Brasluniwr Wireframe:

Defnyddioldeb ar gyfer rhaglennydd VBA

Ar ôl cyfnod demo am ddim am 2 wythnos, bydd yn gofyn ichi brynu am yr un $99.

Cyswllt i moqups

Download dolen Brasluniwr Wireframe

Anweledig Sylfaenol – obfuscator cod

Yn anffodus, nid yw'n bosibl cloi cod ffynhonnell eich macros yn ddiogel gyda chyfrinair yn Microsoft Excel. Fodd bynnag, gelwir dosbarth cyfan o raglenni obfuscators (O'r Saeson. obfuscate - drysu, drysu), sy'n newid ymddangosiad y cod VBA yn y fath fodd fel y bydd yn hynod o anodd ei ddarllen a'i ddeall, sef:

  • caiff enwau newidynnau, gweithdrefnau a ffwythiannau eu disodli gan setiau nodau hir ddiystyr neu, i’r gwrthwyneb, dynodiadau annealladwy yn nhrefn yr wyddor
  • mewnoliadau tablu gweledol yn cael eu tynnu
  • yn cael eu tynnu neu, i'r gwrthwyneb, mae toriadau llinell yn cael eu gosod ar hap, ac ati.

A dweud y gwir, nid wyf yn gefnogwr o ddefnyddio'r dulliau hyn. Yn benodol, gyda PLEX, penderfynais y byddai'n well rhoi cod ffynhonnell agored, dealladwy a llawn sylwadau i brynwyr - mae hyn yn ymddangos yn fwy cywir i mi. Serch hynny, mae fy nghyd-raglenwyr wedi cael achosion dro ar ôl tro pan fyddai rhaglen o'r fath yn ddefnyddiol iawn (gwnaeth y rhaglennydd y gwaith, ond nid oedd y cleient yn talu, ac ati) Felly os oes ei angen arnoch, gwyddoch ble i'w gael. “Pobl heddychlon ydyn ni, ond ein trên arfog…” a hynny i gyd.

Lawrlwytho Anweledig Sylfaenol

Glanhawr Cod - glanhau cod

Yn y broses o weithio ar brosiect (yn enwedig os yw'n fawr ac yn hir), mae “sbwriel” yn dechrau cronni mewn modiwlau a ffurfiau cod - darnau o wybodaeth gwasanaeth golygydd VBE a all arwain at ddiffygion annisgwyl a digroeso. Cyfleustodau Glanhawr Cod yn glanhau'r tail hwn mewn ffordd syml ond dibynadwy: yn allforio'r cod o fodiwlau i ffeiliau testun, ac yna'n ei fewnforio'n lân yn ôl. Rwy'n argymell yn fawr, wrth weithio ar brosiectau mawr, y dylid cynnal "glanhau" o'r fath o bryd i'w gilydd.

Download dolen Glanhawr Cod

Golygydd Rhuban XML

Os ydych chi am greu eich tab eich hun gyda botymau hardd ar y rhuban Excel i redeg eich macros, yna ni allwch wneud heb olygydd ffeil XML rhyngwyneb. Yn bendant, y mwyaf cyfleus a phwerus heddiw yw'r rhaglen ddomestig yn hyn o beth. Golygydd Rhuban XMLcreu gan Maxim Novikov.

Defnyddioldeb ar gyfer rhaglennydd VBA

Meddalwedd hollol wych sydd:

  • yn caniatáu ichi ychwanegu'ch tabiau, botymau, cwymplenni ac elfennau eraill o'r rhyngwyneb Office newydd i'r rhuban yn hawdd
  • cefnogi iaith yn llawn
  • cynorthwyo gyda golygu drwy arddangos awgrymiadau cyd-destunol
  • gellir ei meistroli yn hawdd gan wersi
  • yn rhad ac am ddim

Download dolen Golygydd Rhuban XML

PS

Am flynyddoedd lawer, mae Microsoft wedi anwybyddu datblygwyr VBA yn amlwg, gan ei ystyried, mae'n debyg, yn iaith raglennu israddol. Mae sibrydion yn llithro o bryd i'w gilydd na fydd gan y fersiwn nesaf o Office Visual Basic mwyach neu y bydd JavaScript yn cael ei disodli. Mae fersiynau newydd o Visual Studio yn dod allan yn rheolaidd gyda nwyddau newydd, ac roedd golygydd VBE yn sownd ym 1997, yn dal i fethu â mewnoli'r cod gydag offer safonol.

Mewn gwirionedd, mae miloedd o bobl yn arbed oriau a dyddiau diolch i raglenwyr VBA yn creu macros i awtomeiddio arferion prosesu data swyddfa o ddydd i ddydd. Bydd unrhyw un sydd wedi gweld sut mae macro mewn 10 llinell o god yn anfon ffeiliau at 200 o gleientiaid mewn hanner munud, gan ddisodli tair awr o waith gwirion, yn fy neall 🙂

A mwy. 

Fy newis personol ac argymhelliad personol yn unig yw pob un o'r rhaglenni uchod yn seiliedig ar brofiad personol. Ni ofynnodd yr un o'r awduron i mi am hysbysebu ac ni thalodd amdano (ac ni fyddwn yn ei gymryd, ar egwyddor). Os oes gennych rywbeth i'w ychwanegu at y rhestr uchod - croeso i'r sylwadau, ni fydd dynoliaeth ddiolchgar yn parhau i fod mewn dyled.

 

Gadael ymateb