Hyödyllinen VBA-ohjelmoijalle

Jos lausut sanan "makrot" kauhistuksella ja korostuksella toisessa tavussa, ja lause "Visual Basic for Applications" kuulostaa sinulle loitsulta, tämä artikkeli ei ole sinua varten. Joka tapauksessa toistaiseksi 🙂

Jos sinulla on ainakin jonkin verran kokemusta makrojen ohjelmoinnista VBA:ssa Excelissä, etkä aio lopettaa, alla olevien hyödyllisten lisäosien ja ohjelmien pitäisi olla (ainakin osittain) hyödyllisiä sinulle.

MZ-Tools – "sveitsiläinen veitsi" ohjelmoijalle

Asennuksen jälkeen VBE-editorissa valikossa työkalut alivalikko tulee näkyviin MZ-työkalut ja uusi työkalupalkki samojen toimintojen nopeaa käyttöä varten:

Hyödyllinen VBA-ohjelmoijalle

Hän osaa tehdä paljon. Arvokkaimmista mielestäni:

  • Lisää automaattisesti "tyhjä kala" luodaksesi menettelyjä, toimintoja, tapahtuma- ja virhekäsittelijöitä, joissa muuttujat on nimetty oikein Unkarin järjestelmän mukaisesti.
  • Kopioi käyttäjälomakkeiden ohjaimia niiden koodin kanssa.
  • Tee kirjanmerkkejä (suosikkeja) menettelyille ja siirry niihin nopeasti suuressa projektissa.
  • Jaa pitkät koodirivit useiksi ja kokoa takaisin (jako ja yhdistä rivit).
  • Anna yksityiskohtaisia ​​tilastoja projektista (koodirivien määrä, menettelyt, lomakkeiden elementit jne.)
  • Tarkista projekti käyttämättömien muuttujien ja menettelyjen varalta (Review Source)
  • Luo oma koodimallipohjasi (Code Templates) tyypillisiä tapauksia varten ja lisää ne nopeasti uusiin makroihin myöhemmin.
  • Luo automaattisesti pitkä ja pelottava merkkijono muodostaaksesi yhteyden ulkoisiin tietolähteisiin ADO:n kautta.
  • Liitä pikanäppäimet mihin tahansa lisäosan toimintoon.

Yksiselitteinen välttämättömyys kaiken tasoiselle ohjelmoijalle. Jos sinulla on Officen uusin versio, muista ladata MZ-Tools 3.00.1218:n uusin versio 1. maaliskuuta, koska. se korjasi virheen työskennellessäsi Excel 2013:n kanssa.  

Lataa linkki MZ-työkalut

Smart Indenter – automaattinen sisennys koodiin

Se tekee yhden yksinkertaisen mutta erittäin tarpeellisen toiminnon hyvin – se sisentää automaattisesti VBA-koodin välilehdet korostaen selvästi sisäkkäisiä silmukoita, kuntotarkistuksia jne.

Hyödyllinen VBA-ohjelmoijalle

On erittäin kätevää määrittää tämä toiminto mille tahansa kätevälle pikanäppäimelle osiossa Sisennysvaihtoehdot ja tee se yhdellä kosketuksella.

Valitettavasti ohjelman tekijä hylkäsi sen vuonna 2005 (miksi, Carl!?) ja sivuston uusin versio on Excel 97-2003:lle. Ohjelma toimii kuitenkin melko hyvin uudempien versioiden kanssa. Ainoa varoitus: jos sinulla on Excel 2013, sinun on asennettava MZ-Toolsin uusin versio ennen Smart Indenterin asentamista, koska. se sisältää Indenterin työhön tarvittavan dynaamisen kirjaston.

Lataa linkki Smart Indenter

VBE Tools – muotojen mikrovirityselementit

Säätimien (painikkeet, syöttökentät, tekstitunnisteet jne.) kohdistaminen monimutkaiseen muotoon voi olla tuskaa. Vakiosidonta editoriruudukkoon valikon kautta Työkalut — Asetukset — Yleiset — Kohdista säätimet ruudukkoon joskus se ei paljoa auta ja alkaa jopa häiritä, varsinkin jos pitää siirtää esim. nappia vain vähän. Tässä auttaa VBE Tools -lisäosa, joka asennuksen jälkeen näyttää yksinkertaisen paneelin, jossa voit hienosäätää valitun elementin kokoa ja sijaintia lomakkeella:

Hyödyllinen VBA-ohjelmoijalle

Paikan siirto voidaan tehdä myös Alt+nuolilla ja koon muuttaminen Shift+Alt+nuolet ja Ctrl+Alt+nuolet.

Klikkaamalla elementtiä hiiren kakkospainikkeella voit nimetä sen heti uudelleen koodin kanssa.

Lataa linkki VBE työkalut

VBA-ero – koodien erojen löytäminen

Tämä työkalu on luultavasti hyödyllisempi ammattimaisille VBA-ohjelmoijille luodessaan suuria ja monimutkaisia ​​projekteja tai yhteiskehitystä. Sen päätehtävä on vertailla kahta projektia ja näyttää visuaalisesti niiden väliset koodierot:

Hyödyllinen VBA-ohjelmoijalle

Siellä on 30 päivän ilmainen jakso, ja sitten lisäosa pyytää sinua maksamaan siitä 39 puntaa (noin 3.5 tuhatta ruplaa nykyisellä valuuttakurssilla).

Suoraan sanottuna siitä oli hyötyä elämässäni vain 3-4 kertaa supersuurissa projekteissa, mutta sitten se säästi minut useita päiviä ja paljon hermosoluja 🙂 No, aina on tietysti ilmainen vaihtoehto: vie koodi tekstitiedostoon (napsauta hiiren oikealla painikkeella modulo - Vie) ja vertaa niitä myöhemmin Microsoft Wordissa komennolla Tarkista – Vertaa asiakirjoja, mutta VBA Diffin avulla se on suuruusluokkaa kätevämpi.

Lataa linkki VBA ero

Moqups ja Wireframe Sketcher – käyttöliittymän prototyyppi

Kun luodaan monimutkaisia ​​käyttöliittymiä käyttäjän vuorovaikutusta varten, on erittäin kätevää suunnitella etukäteen valintaikkunoiden likimääräinen ulkonäkö, eli suorittaa prototyyppien. Itse asiassa se osoittautuu paljon helpommaksi kuin valmistaa lomakkeita ja niiden koodia myöhemmin uudelleen. Muistan kerran yhdessä projektissa, että asiakas pyysi tekemään "menun", joka tarkoittaa "välilehtiä". Puoli päivää työn alla 🙁

Näihin tehtäviin on olemassa valtava määrä maksullisia ja ilmaisia ​​​​ohjelmia, joiden monimutkaisuus ja teho on eri tasoisia. Olen kokeillut noin tusinaa tällaista ohjelmaa ja palvelua, ja viime aikoina käytän useimmiten moqups:

Hyödyllinen VBA-ohjelmoijalle

Tämä on online-editori, joka:

  • Ei vaadi erillisten ohjelmien asennusta. Voit aina tulla asiakkaan toimistolle ja avata-show-korjata luotu käyttöliittymä suoraan sivustolle.
  • Sisältää kaikki valintaikkunoiden pääelementit (tarrat, painikkeet, luettelot jne.) Windows- ja Mac-versioissa.
  • Voit viedä luodun käyttöliittymän PNG- tai PDF-muodossa tai lähettää linkin asiakkaalle online-katselua varten.
  • Itse asiassa ilmainen. Graafisten elementtien määrässä on rajoituksia, mutta en ole koskaan onnistunut ylittämään niitä. Jos tila loppuu kesken tai haluat tallentaa useita suuria projekteja kerralla, voit aina päivittää premium-versioon hintaan 99 dollaria vuodessa.

Yleensä VBA:n kehittäjän tehtäviin - mielestäni enemmän kuin tarpeeksi.

Jos joku pohjimmiltaan tarvitsee offline-vaihtoehtoa (esim. merenrannalla työskennellä ilman Internet-yhteyttä), niin suosittelen Wireframe Sketcher:

Hyödyllinen VBA-ohjelmoijalle

Kahden viikon ilmaisen esittelyjakson jälkeen hän pyytää sinua ostamaan samalla 2 dollarilla.

Linkki moqups

Lataa linkki Wireframe Sketcher

Invisible Basic – koodin hämärtäjä

Valitettavasti makrojesi lähdekoodia ei ole mahdollista lukita turvallisesti salasanalla Microsoft Excelissä. On kuitenkin olemassa kokonainen luokka ohjelmia nimeltä hämärtäjiä (Englannista. hämmentää – hämmentää, hämmentää), jotka muuttavat VBA-koodin ulkoasua siten, että sen lukeminen ja ymmärtäminen on erittäin vaikeaa, nimittäin:

  • muuttujien, menettelyjen ja funktioiden nimet korvataan pitkillä merkityksettömillä merkistöillä tai päinvastoin lyhyillä aakkosellisilla, käsittämättömillä nimityksillä
  • visuaaliset taulukon sisennykset poistetaan
  • poistetaan tai päinvastoin rivinvaihdot sijoitetaan satunnaisesti jne.

Suoraan sanottuna en ole näiden menetelmien fani. Erityisesti PLEXin kanssa päätin, että olisi parempi antaa täysversion ostajille avoin, ymmärrettävä ja kommentoitu lähdekoodi - tämä näyttää minusta oikeammalta. Siitä huolimatta ohjelmoijakavereillani on toistuvasti ollut tapauksia, joissa tällaisesta ohjelmasta olisi paljon hyötyä (ohjelmoija teki työn, mutta asiakas ei maksanut jne.) Joten jos tarvitset, tiedä mistä sen saa. "Olemme rauhallisia ihmisiä, mutta panssaroitu junamme…" ja kaikkea muuta.

Lataa Invisible Basic

Code Cleaner – koodin puhdistus

Projektin työskentelyn aikana (varsinkin jos se on suuri ja pitkä) koodimoduuleihin ja -lomakkeisiin alkaa kerääntyä "roskaa" - VBE-editoripalvelutietojen romuja, jotka voivat johtaa odottamattomiin ja ei-toivottuihin häiriöihin. Apuohjelma Code Cleaner puhdistaa tämän sotan yksinkertaisella mutta luotettavalla tavalla: vie koodin moduuleista tekstitiedostoihin ja tuo sen sitten puhtaasti takaisin. Suosittelen, että kun työskentelet suurissa projekteissa, suorita säännöllisesti tällainen "puhdistus".

Lataa linkki Code Cleaner

Ribbon XML -editori

Jos haluat luoda oman välilehden kauniilla painikkeilla Excel-nauhaan makrojen suorittamista varten, et tule toimeen ilman käyttöliittymän XML-tiedostoeditoria. Ehdottomasti kätevin ja tehokkain tänään on kotimainen ohjelma tässä suhteessa. Ribbon XML -editoriluonut Maxim Novikov.

Hyödyllinen VBA-ohjelmoijalle

Aivan mahtava ohjelmisto, joka:

  • avulla voit helposti lisätä nauhaan omia välilehtiä, painikkeita, avattavia luetteloita ja muita uuden Office-käyttöliittymän elementtejä
  • tukee täysin kieltä
  • auttaa muokkaamisessa näyttämällä asiayhteyteen liittyviä vihjeitä
  • voidaan helposti hallita oppituntien avulla
  • täysin ilmainen

Lataa linkki Ribbon XML -editori

PS

Microsoft on useiden vuosien ajan jättänyt räikeästi huomiotta VBA-kehittäjät pitäen sitä ilmeisesti huonona ohjelmointikielenä. Ajoittain lipsahtaa huhuja, että seuraavassa Office-versiossa ei enää ole Visual Basicia tai se korvataan JavaScriptillä. Visual Studion uusia versioita julkaistaan ​​säännöllisesti uusien herkkujen kera, ja VBE-editori jumissa vuonna 1997, koska se ei edelleenkään pystynyt sisentämään koodia vakiotyökaluilla.

Todellisuudessa tuhannet ihmiset säästävät tunteja ja päiviä, koska VBA-ohjelmoijat luovat makroja automatisoidakseen päivittäisiä toimiston tietojenkäsittelyrutiineja. Jokainen, joka on nähnyt kuinka makro 10 rivissä koodia lähettää tiedostoja 200 asiakkaalle puolessa minuutissa korvaten kolme tuntia typerää työtä, ymmärtää minua 🙂

Ja enemmän. 

Kaikki yllä mainitut ohjelmat ovat puhtaasti henkilökohtaisia ​​valintojani ja henkilökohtaisiin kokemuksiin perustuvia henkilökohtaisia ​​suosituksia. Kukaan kirjoittajista ei pyytänyt minulta mainoksia eikä maksanut siitä (enkä periaatteessa ottaisi sitä). Jos sinulla on jotain lisättävää yllä olevaan listaan ​​– tervetuloa kommentteihin, kiitollinen ihmiskunta ei jää velkaan.

 

Jätä vastaus