Noderība VBA programmētājam

Ja vārdu “makro” izrunājat ar šausmu elpu un akcentu uz otro zilbi, un frāze “Visual Basic for Applications” jums izklausās kā burvestība, tad šis raksts nav domāts jums. Jebkurā gadījumā pagaidām 🙂

Ja jums ir vismaz zināma pieredze makro programmēšanā VBA programmā Excel un jūs neplānojat apstāties, tālāk norādītajai noderīgo pievienojumprogrammu un programmu izvēlei vajadzētu būt (vismaz daļēji) jums noderīgai.

MZ-Tools – “Šveices nazis” programmētājam

Pēc instalēšanas VBE redaktorā izvēlnē darbarīki parādīsies apakšizvēlne MZ-rīki un jauna rīkjosla ātrai piekļuvei tām pašām funkcijām:

Noderība VBA programmētājam

Viņš zina, kā izdarīt daudz. No vērtīgākajiem, manuprāt:

  • Automātiski pievienojiet “tukšo zivi”, lai izveidotu procedūras, funkcijas, notikumu un kļūdu apstrādātājus ar pareizu mainīgo nosaukšanu saskaņā ar Ungārijas sistēmu.
  • Kopējiet vadīklas lietotāju veidlapās kopā ar to kodu.
  • Izveidojiet grāmatzīmes (izlases) procedūrām un ātri pārejiet uz tām lielā projektā.
  • Sadaliet garās koda rindas vairākās un salieciet atpakaļ (rindas sadaliet un apvienojiet).
  • Izdodiet detalizētu statistiku par projektu (koda rindu skaits, procedūras, veidlapu elementi utt.)
  • Pārbaudiet, vai projektā nav neizmantotu mainīgo un procedūru (pārskata avots)
  • Izveidojiet savu koda veidņu bāzi (koda veidnes) tipiskiem gadījumiem un vēlāk ātri ievietojiet tos jaunos makro.
  • Automātiski izveidojiet garu un biedējošu virkni, lai izveidotu savienojumu ar ārējiem datu avotiem, izmantojot ADO.
  • Pievienojiet karstos taustiņus jebkurai funkcijai no papildinājuma.

Nepārprotams must have jebkura līmeņa programmētājam. Ja jums ir jaunākā Office versija, noteikti lejupielādējiet jaunāko MZ-Tools 3.00.1218 versiju, kas datēta ar 1. martu, jo. tas izlaboja kļūdu, strādājot ar Excel 2013.  

Download saite MZ-rīki

Smart Indenter – automātiska atkāpe kodā

Tas labi veic vienu vienkāršu, bet ļoti vajadzīgu darbību – automātiski ievelk cilnes VBA kodā, skaidri izceļot ligzdotās cilpas, stāvokļa pārbaudes utt.

Noderība VBA programmētājam

Šo darbību ir ļoti ērti piešķirt jebkuram ērtam īsinājumtaustiņam sadaļā Atkāpes opcijas un dariet to ar vienu pieskārienu.

Diemžēl programmas autors to pameta 2005. gadā (kāpēc, Kārli!?) un jaunākā versija vietnē ir paredzēta Excel 97-2003. Tomēr programma diezgan labi darbojas ar jaunākām versijām. Vienīgais brīdinājums: ja jums ir Excel 2013, tad pirms Smart Indenter instalēšanas vispirms ir jāinstalē jaunākā MZ-Tools versija, jo. tajā ir dinamiskā bibliotēka, kas nepieciešama Indenter darbam.

Download saite Smart Indent

VBE Tools – mikroskaņošanas elementi formās

Vadības elementu (pogu, ievades lauku, teksta etiķešu utt.) līdzināšana sarežģītai veidlapai var būt sāpīga. Standarta saistīšana ar redaktora režģi, izmantojot izvēlni Rīki — Opcijas — Vispārīgi — Saskaņot vadīklas režģim dažreiz tas neko daudz nepalīdz un pat sāk traucēt, it īpaši, ja vajag nedaudz pakustināt, piemēram, pogu. Šajā jautājumā palīdzēs VBE Tools pievienojumprogramma, kas pēc instalēšanas parāda vienkāršu paneli, kurā varat precīzi noregulēt atlasītā elementa izmēru un pozīciju veidlapā:

Noderība VBA programmētājam

Pozīcijas maiņu var veikt arī, izmantojot taustiņu kombināciju Alt+bultiņas, savukārt izmērus mainīt ar taustiņu kombināciju Shift+Alt+bultiņas un Ctrl+Alt+bultiņas.

Turklāt, ar peles labo pogu noklikšķinot uz elementa, varat to nekavējoties pārdēvēt kopā ar kodu.

Download saite VBE rīki

VBA Diff — kodu atšķirību atrašana

Šis rīks, iespējams, noderēs profesionāliem VBA programmētājiem, veidojot lielus un sarežģītus projektus vai kopīgu izstrādi. Tās galvenā funkcija ir salīdzināt divus projektus un vizuāli parādīt koda atšķirību starp tiem:

Noderība VBA programmētājam

Ir 30 dienu bezmaksas periods, un tad pievienojumprogramma prasīs par to samaksāt 39 mārciņas (apmēram 3.5 tūkstoši rubļu pēc pašreizējā valūtas kursa).

Atklāti sakot, tas man dzīvē noderēja tikai 3-4 reizes superlielos projektos, bet tad tas man ietaupīja vairākas dienas un daudz nervu šūnu 🙂 Nu, vienmēr, protams, ir bezmaksas alternatīva: eksportēt kods teksta failam (ar peles labo pogu noklikšķiniet modulo - Eksportēt) un salīdziniet tos vēlāk programmā Microsoft Word, izmantojot komandu Pārskatīšana — salīdziniet dokumentus, bet ar VBA Diff palīdzību tas ir par lielumu ērtāk.

Download saite VBA Diff

Moqups un Wireframe Sketcher – interfeisa prototipēšana

Veidojot sarežģītas saskarnes lietotāja mijiedarbībai, ir ļoti ērti iepriekš izstrādāt dialoglodziņu aptuveno izskatu, ti, izpildīt prototipēšana. Patiesībā tas izrādās daudz vienkāršāk, nekā vēlāk pārtaisīt gatavas formas un to kodu. Es atceros, ka reiz vienā no projektiem klients lūdza izveidot "izvēlni", kas nozīmē "cilnes". Puse darba dienas ārā 🙁

Šiem uzdevumiem ir milzīgs skaits maksas un bezmaksas programmu ar dažādu sarežģītības un jaudas līmeni. Esmu izmēģinājis apmēram duci šādu programmu un pakalpojumu, un pēdējā laikā es to izmantoju visbiežāk moqups:

Noderība VBA programmētājam

Šis ir tiešsaistes redaktors, kas:

  • Nav nepieciešama atsevišķu programmu instalēšana. Jūs vienmēr varat ierasties klienta birojā un atvērt, parādīt-izlabot izveidoto saskarni tieši vietnē.
  • Satur visus galvenos dialoglodziņu elementus (iezīmes, pogas, sarakstus utt.) Windows un Mac versijās.
  • Ļauj eksportēt izveidoto interfeisu PNG vai PDF formātā vai nosūtīt saiti klientam apskatei tiešsaistē.
  • Patiesībā bez maksas. Grafisko elementu skaitam ir ierobežojumi, taču man nekad nav izdevies tos pārkāpt. Ja jums pietrūkst vietas vai vēlaties vienlaikus glabāt vairākus lielus projektus, vienmēr varat jaunināt uz premium versiju par 99 USD gadā.

Kopumā izstrādātāja uzdevumiem VBA – vairāk nekā pietiekami, manuprāt.

Ja kādam fundamentāli nepieciešama bezsaistes iespēja (piemēram, strādāt bez interneta pieslēguma jūras krastā), tad iesaku Stiepļu karkasa skicētājs:

Noderība VBA programmētājam

Pēc 2 nedēļu bezmaksas demonstrācijas perioda viņš lūgs jums iegādāties par tiem pašiem 99 $.

saite uz moqups

Download saite Stiepļu karkasa skicētājs

Invisible Basic – koda obfuskators

Diemžēl programmā Microsoft Excel nav iespējams droši bloķēt makro pirmkodu ar paroli. Tomēr ir vesela programmu klase, ko sauc obfuskatori (No angļu valodas. apmulsināt – sajaukt, sajaukt), kas maina VBA koda izskatu tā, ka to būs ārkārtīgi grūti nolasīt un saprast, proti:

  • mainīgo, procedūru un funkciju nosaukumi tiek aizstāti ar garām bezjēdzīgām rakstzīmju kopām vai, gluži pretēji, ar īsiem alfabētiski nesaprotamiem apzīmējumiem
  • vizuālās tabulas atkāpes tiek noņemtas
  • tiek noņemti vai, gluži otrādi, nejauši tiek izvietoti rindiņu pārtraukumi utt.

Atklāti sakot, es neesmu šo metožu izmantošanas cienītājs. Konkrēti ar PLEX izlēmu, ka pilnās versijas pircējiem labāk iedot atvērtu, saprotamu un komentētu pirmkodu – tas man šķiet pareizāk. Neskatoties uz to, maniem biedriem programmētājiem vairākkārt ir bijuši gadījumi, kad šāda programma ļoti noderētu (programmētājs paveica darbu, bet klients nesamaksāja utt.) Tātad, ja vajag, ziniet, kur dabūt. "Mēs esam mierīgi cilvēki, bet mūsu bruņuvilciens..." un viss.

Download Invisible Basic

Code Cleaner – koda tīrīšana

Strādājot pie projekta (īpaši, ja tas ir liels un garš), koda moduļos un formās sāk krāties “atkritumi” – VBE redaktora servisa informācijas lūžņi, kas var novest pie negaidītām un nevēlamām kļūmēm. Lietderība Kodu tīrītājs iztīra šo netīrumu vienkāršā, bet uzticamā veidā: eksportē kodu no moduļiem uz teksta failiem un pēc tam tīri importē to atpakaļ. Es ļoti iesaku, strādājot pie lieliem projektiem, periodiski veikt šādu “tīrīšanu”.

Download saite Kodu tīrītājs

Lentes XML redaktors

Ja vēlaties izveidot savu cilni ar skaistām pogām Excel lentē, lai palaistu makro, jūs nevarat iztikt bez saskarnes XML failu redaktora. Noteikti visērtākā un jaudīgākā šodien šajā ziņā ir pašmāju programma. Lentes XML redaktorsizveidoja Maksims Novikovs.

Noderība VBA programmētājam

Absolūti brīnišķīga programmatūra, kas:

  • ļaus lentei viegli pievienot savas cilnes, pogas, nolaižamos sarakstus un citus jaunā Office saskarnes elementus.
  • fully supports language
  • palīdz rediģēt, parādot kontekstuālus padomus
  • var viegli apgūt nodarbībās
  • pilnīgi bez maksas

Download saite Lentes XML redaktors

PS

Daudzus gadus Microsoft ir acīmredzami ignorējis VBA izstrādātājus, uzskatot to, acīmredzot, par zemāku programmēšanas valodu. Periodiski klīst baumas, ka nākamajā Office versijā vairs nebūs Visual Basic vai tā tiks aizstāta ar JavaScript. Jaunās Visual Studio versijas regulāri iznāk ar jauniem labumiem, un VBE redaktors bija iestrēdzis 1997. gadā, joprojām nespējot ievilkt kodu ar standarta rīkiem.

Patiesībā tūkstošiem cilvēku ietaupa stundas un dienas, pateicoties VBA programmētājiem, kas izveido makro, lai automatizētu ikdienas biroja datu apstrādes rutīnas. Ikviens, kurš ir redzējis, kā makro 10 koda rindās pusminūtē nosūta failus 200 klientiem, aizstājot trīs stundas stulba darba, mani sapratīs 🙂

Un vēl. 

Visas iepriekš minētās programmas ir tikai mana personīga izvēle un personīgs ieteikums, kas balstīts uz personīgo pieredzi. Neviens no autoriem man neprasīja reklāmu un par to nemaksāja (un es principā to neņemtu). Ja jums ir ko papildināt iepriekšminētajā sarakstā – laipni lūdzam komentāros, pateicīgā cilvēce nepaliks parādā.

 

Atstāj atbildi