Esimerkki: Tilin nimien yhdistäminen tilitapahtumiin
Excelissä on tietokantafunktio, jonka avulla löytää kahden eri taulukon tietokenttien sisällölliset vastaavuudet [--1--].
Vastaavuus voi olla esimerkiksi tilitapahtumataulukossa olevan tietueen tilikoodin ja tilikarttataulukossa olevan tietueen tilikoodin välillä.
Taulukoiden yhdistämismakro
|
|
A. Makro on työkirjassa, jossa on välilehti 'Guidance' [--2--].
Makro käynnistyy näppäinyhdistelmällä 'CTRL+SHIFT+j'.
Käynnistämistä seuraa ohjeita käyttäjälle.
Jatkaakseen käyttäjä klikkaa 'Proceed'-painiketta.
|
|
|
B. Käyttäjä voi valita taulukon joko työkirjasta, jossa makro on, tai muusta työkirjasta.
Esimerkissä käyttäjä valitsee taulukon ensiksi mainitusta.
|
|
|
C. Kun työkirja on valittu, makro listaa valitun työkirjan kaikki välilehdet.
Käyttäjä valitsee välilehden, josta hän valitsee ensimmäisen ('Primary') taulukon.
Esimerkissä käyttäjä on valinnut 'ws1'-välilehden, jolla on kaksi taulukkoa.
|
|
|
D. Esimerkissä käyttäjän valinta ensimmäiseksi taulukoksi on 'Table 1'.
Hän määrittelee siitä mukaan otettavaksi solualueeksi 'A4:C13'.
Riittää, että käyttäjä antaa taulukon ensimmäisen solun (tässä tapauksessa: 'A4') ja kilkkaa 'Proceed' [--3--].
|
|
|
E. Käyttäjä näkee solualueen kentät ja niiden formaatit.
Esimerkissä käyttäjä poistaa ['Remove'] yhdistettävistä tiedoista 'T1C'-sarakkeen.
Hän valitsee yhdistämisavaimeksi 'T1A'-sarakkeen arvot.
Halutessaan hän voi tehdä muitakin muutoksia [--4--].
|
|
|
F. Toisen ('Secondary') taulukon valinta käy vastaavasti kuin ensimmäisen (kuva edellä).
Käyttäjä valitsee taulukon. Esimerkissä valinta on 'Table 2' ja käyttäjän määrittelemä solualue 'E2:G14' [--3--].
|
|
|
G. Vastaavasti kuin edellä (kuva)
käyttäjä päättää, mitä kenttiä ja missä muodossa hän ottaa uuteen taulukkoon sekä valitsee yhdistämisavaimen.
Esimerkissä yhdistämisavain on 'T2A'.
|
|
|
H. Lopuksi käyttäjä valitsee yhdistämisajon parametrit (esimerkissä kaikki tietueet ensimmäisestä taulukosta ja ensimmäinen osuma toisesta taulukosta) [--5--].
Valinta ja sen lopputulos näkyvät kuvasta.
|
|
|
------
[--1--]
Excelin LOOKUP-funktio etsii löytää vastaavuudet,
kun molemmissa taulukoissa on tietokenttä [sarake], joiden sisällöt taulukoissa vastaavat toisiaan.
[--2--]
Jos makro ajetaan loppuun saakka, makro luo myös 'LOG'-nimisen välilehden,
johon on dokumentoitu makron ajon ajankohta ja tiedosto- ja muut valinnat.
[--3--]
Kun käyttäjä antaa taulukon ensimmäisen solun (tässä tapauksessa: 'A4'), makro tunnistaa loput taulukosta.
Jos haluaa mukaan taulukon tietyt rivit ja sarakkeet otsikkorivistä alkaen,
ne on syytä selvittää ennen makron ajoa.
[--4--]
Käyttäjä voi muuttaa tietokentän formaatin kolmen vaihtoehdon välillä ('D': päivämäärä; 'N': numeerinen; 'X': teksti).
Muut formaatin muutokset käyttäjä voi tehdä Excelissä sen funktioilla.
[--5--]
Tämä osuus makrossa vastasi aluksi IDEA-ohjelmiston toiminnallisuutta.
Laajensin sitä kuitenkin niin, että makro otti uuteen taulukkoon toisesta taulukosta valitun kentän kaikki arvot
(esimerkki [sarakkeet: 'T2C_1'; 'T2C_2'; 'T2C_3']).
Jos avaat useamman ponnahdusikkunan, tulee virheilmoitus.
Sulje silloin edelliset ikkunat. Klikkaa sitten vuorossa olevaa 'Kuva'-kuvaketta.
|