Maallikolle on usein vaikea lähestyä tietokoneen ohjelmointia, koska se helposti nähdään erilaisten tarkkuutta vaativien pikkuasioiden kanssa näpräämiseksi. Ja itse lopullisen ajettavan koodin tuottamisessa se tätä paljolti onkin. Mutta kun haluat hyödyntää VBA-kieltä esimerkiksi Excel-ohjelman käytön tehostamiseen, niin ohjelman suunnitteluvaiheessa ei tarvitse tietääkään kaikkia ajokelpoisen koodin tuottamiseen vaadittavia yksityiskohtia. Voit jättää ne ammattilaisen huoleksi ja keskittyä vain siihen mitä haluat ohjelman tehtävätasolla saavan aikaan. Mitä tämä suomeksi tarkoittaa selvinnee parhaiten seuraavan esimerkin avulla.
luetiedot
suoritalaskenta
tulostatulokset
Haluttu tehtävä jaettiin edellä osiin, jotka ovat 1) toisistaan erillisiä ja 2) suoritetaan tietyssä järjestyksessä. Nyt kun edellä olevan 'koodin' näyttää kokeneelle ohjelmoijalle, hänelle ei tuota mitään vaikeuksia hahmottaa mitä oikein ajat takaa. Asia on esitetty aivan selkeästi ja johdonmukaisesti. Luultavasti hän kysyisi seuraavaksi jo, että mistä haluat tiedot luettavaksi ensimmäisessä kohdassa jne. Tilanteesta riippuen ne luettaisiin tiedostosta tai haettaisiin jostain muualta (esimerkiksi tietokannasta), mutta itse ohjelman hahmottamisen kannalta sillä ei olisi kovin suurta merkitystä. Ohjelmoija kirjoittaa koodin, jolla tiedot luetaan sieltä mistä haluat.
Oleellista edellä olevassa ohjelman suunnittelussa on siis vain jäsentää haluttua tehtävää osiin ja tässä osiin jakamisessa ei vielä tarvita mitään varsinaisia ohjelmointikielen käskyjä. Niiden laatimisen voit jättää ohjelmoijan huoleksi.
'TAULU 1' vaiheesta 1 vaiheeseen 2
'TAULU 2' vaiheesta 2 vaiheeseen 3
luetiedot TAULU1
suoritalaskenta TAULU1, TAULU2
tulostatulokset TAULU2
Lyhyesti:
Kun haluat tehostaa Office-ohjelmien käyttöä, voit keskittyä miettimään vain sitä, mitä haluat ohjelman tekevän, ei sitä miten ohjelma sen tekee. Ohjelmoijan tehtävänä on sitten kirjoittaa tarkat komennot systeemin ajettavaksi ja haluttujen tulosten tuottamiseksi.
Ja Sokerina Pohjalla:
Kun sovit yhteistyöstä kanssani, voit keskittää aikasi tarkasti vain niihin asioihin, joista oikeasti on hyötyä omalle liiketoiminnallesi. Mitään ylimääräistä sinun ei tarvitse opetella.