Demo 7 - Makrojen nauhoittaminen ja käyttäminen
Seuraavissa demotehtävissä tutustutaan makrojen nauhoittamiseen ja käyttöön työkalujen käynnistämisessä.
- Demojen pohjana käytetään valmista säätilataulukkoa saatila7.xls.
Tallenna tiedosto kovalevyn U-levyasemaan ja avaa se Excelissä. Avaamisen yhdessä saadaan varoitus makroista, koska työkirjassa on valmiina muutamia makroja.
Ota makrot käyttöön (engl. Enable macros) työkirjassasi, koska niitä tullaan tarvitsemaan myöhemmissä tehtävissä.
Jos varoitusta ei tule, niin käy vaihtamassa turvallisuus tasoksi Medium-taso Tools | Macro | Security -ikkunan Security Level -välilehdeltä. Avaa tiedosto tämän jälkeen uudelleen, jotta saat makrot käyttöön.
- Työkirjassa on kaksi laskentataulukkoa, joista toisella on säätilatiedot ja toisella on säätilatietoihin liittyvä ehdot.
Säätilatietojen yhteydessä on käyttäjää varten toteutettu ehtojen syöttämiseen tarkoitut syöttösolut.
Ehtoalueen tiedot muodostetaan kyseisten ehtojen mukaisesti.
- Tutki kuinka tietojen saaminen ehtoalueelle on toteutettu?
- Tutki myös ehtojen antamisen vaikutusta lämpötilojen keskiarvon laskentaan!
- Koko laskentataulukko on suojattu, mutta soluissa, joihin käyttäjä voi syöttää tietoa, on käytetty tyyliä, josta on poistettu suojaukset!
Tutki myös kuinka tyyli on toteutettu!
- Toteuta säätilatietojen lisäämiseen, muokkaamiseen tai poistamiseen tarkoitettu makro seuraavan suunnitelman ja ohessa olevien ohjeiden mukaisesti:
- Suunnitelma
- Poista laskentataulukon suojaus.
- Valitse aktiiviseksi yksi solu saatilataulukosta.
- Käynnistä datalomake (Data | Form).
- Sammuta datalomake.
- Suojaa laskentataulukko uudelleen.
- Ohjeet makron toteuttamiseksi
- Makron nauhoittaminen aloitetaan valinnalla Tools | Macro | Record New Macro (suom. Työkalut | Makro | Nauhoita uusi makro)
- Anna makrolle nimeksi Muokkaa_saatila.
- Tämän jälkeen voit suorittaa suunnitelman toimenpiteet.
- Makron nauhoittaminen lopetetaan toimenpiteiden jälkeen valinnalla Tools | Macro | Stop Recording (suom. Työkalut | Makro | Lopeta nauhoitus) tai
napauttamalla Stop recording -painiketta Stop Recording -työkaluriviltä.
- Mene tutkimaan nauhoittamasi makron koodia ja yritä ymmärtää makrossa olevat toimenpiteet.
Koodin saat näkyviin valinnalla Tools | Macro | Macros (suom. Työkalut | Makro | Makrot)
avautuvasta ikkunasta valitsemalla aktiiviseksi halutun makron ja painamalla Edit (suom. Muokkaa) -painiketta.
Makron tutkimisessa voit käyttää apuna edellistä suunnitelmaa.
- Liitä nauhoittamasi makro painikkeeseen seuraavien ohjeiden mukaisesti:
- Ensin joudut poistamaan taulukon suojauksen, koska painiketta ei saada lisättyä lomakkeelle suojausten ollessa päällä.
- Avaa näkyville Forms (suom. Lomakkeet)-työkalupalkki valikkokomennolla View | Tools | Forms (suom. Näytä | Työkalupalkit | Lomake).
- Valitse työkalupalkista aktiiviseksi Button (suom. Painike).
- Napauta hiiren vasemmalla painikkeella kerran laskentataulukkoa tai raahaa hiirellä painikkeen kokoinen alue laskentataulukkoon,
jolloin näkyville avautuu makron ja painikkeen yhdistämiseen tarkoitettu ikkuna (engl. Assign Macro).
- Valitse yhdistettäväksi makroksi Muokkaa_saatila-makro ja sulje ikkuna OK-painikkeella.
- Muuta painikkeen nimi kuvaavammaksi. Nimeä pääset muuttamaan hiiren oikean painikkeen avulla.
- Lisää painikkeeseen ominaisuus Don't move or size with cells,
joka estää painikkeen koon ja sijainnin muuttumisen alla olevan taulukon muuttuessa (Excel 2000).
Painikkeen ominaisuuksia voit muokata hiiren oikean painikkeen alta avautuvalla komennolla Format Control Ominaisuus löytyy Properties-välilehdeltä. Jos painike on jo aktiivinen, niin hiiren oikeaa painiketta täytyy painaa painikkeen "harmailla" reunoilla.
- Toteuta seuraavaksi säätilatiedot lämpötilan mukaan nousevaan järjestykseen järjestävä makro seuraavan suunnitelman mukaisesti. Nimeä makro
nimelle jarjesta_saat.
- Suunnitelma ja toteutus
- Poista laskentataulukon suojaus.
- Valitse järjestettävä alue eli kaikki sarakkeet, joissa on säätilatietoja.
- Järjestä sarakkeet Lämpötila-sarakkeen mukaan nousevaan järjestykseen.
- Suojaa laskentataulukko uudelleen.
- Mene tutkimaan nauhoittamasi makron koodia ja yritä ymmärtää makrossa olevat toimenpiteet.
Apuna makron tutkimisessa voit käyttää edellistä suunnitelmaa.
- Lisää nauhoitetulle makrolle painike, jonka avulla voit kokeilla makron toimintaa.
- Suunnittele ja toteuta seuraava makro, jolla suodatetaan näkyville ehtoalueen mukaiset säätilatiedot:
- Suodattamisessa kannattaa käyttää Erikoissuodatus (engl. Advanced Filter) -työkalua.
- Lisää makron käyttöä varten painike laskentataulukkoon.
- Kokeile makron toimintaa!
- Mene muuttamaan makro siten, että suodatettavana alueena on nimettyalue saatila ja
ehtoalueena on nimettyalue ehdot. Varmista, että kyseiset alueet löytyvät myös työkirjastasi.
- Suunnittele ja toteuta seuraava makro, joka poistaa edellä tehdyn makron suodatuksen:
- Suodatuksen poistaminen onnistuu valikkokomennolla Data | Filter | Show All.
- Lisää makron käyttöä varten painike laskentataulukkoon.
- Kokeile makron toimintaa!
- Suunnittele ja toteuta seuraava makro, jolla päästään muokkaamaan, lisäämään ja poistamaan opiskelijoiden tietoja Kurssi-lomakkeella.
- Makron voit toteuttaa hyvin samalla tavoin kuin edellä tehdyn säätilatietojen lisäämismakron.
- Lisää makron käyttöä varten painike laskentataulukkoon.
- Kokeile makron toimintaa!
- Suunnittele ja toteuta seuraava makro:
- Yhdistä edellä tekemäsi kaavion päivitysmakro edellä toteutettuun opiskelijoiden tietojen lisäysmakroon. Lisäyksen voit tehdä kopioimalla päivitysmakron tiedot
opiskelijoiden lisäysmakroon. Kokeile makron toimintaa huollellisesti!
- Työkirjastasi löytyy suojaukset_pois ja suojaukset_paalle -nimiset makrot. Kokeile makrojen toimintaa suojausten poistamisessa ja päälle laittamisessa kaikissa laskentataulukoissa.
Lisätehtävät
Seuraaviin lisätehtäviin voit käyttää apunasi lyhyttä VBA-perusteet ohjetta tai ohjelman opasteita.
- Kokeile edellisten tehtävien työkirjassa olevaa taulukko-makroa, jolla voidaan tehdä aktiiviseksi valitusta Excel-taulukosta HTML-taulukko.
Makroon on liitetty pikanäppäinyhdistelmä CTRL-SHIFT-C.
- Kokeile kahden työkirjaan itse tehdyn funktion omasumma ja sarja toimintaa. Funktiot on esitelty sekä VBA-perusteet ohjeessa että kurssin luentomateriaalissa.
- Toteuta seuraavassa suunniteltu oma taulukkolaskentafunktio:
- Funktiolla halutaan laskea laskutoimitus 2X+4Y+Z.
- Muuttujat X, Y ja Z voidaan antaa taulukkolaskentafunktiolle soluviittauksina.
- Toteuta seuraavassa suunniteltu oma taulukkolaskentafunktio:
- Funktiolla halutaan yhdistää sekä sarakeindeksi että rivi-indeksi toisiinsa ja muodostaa näistä soluviittaus.
- Esimerkiksi yhdistetään solussa A1 oleva C-kirjain ja solussa A2 oleva numero 4 toisiinsa, jolloin niistä muodostuu soluviittaus C4.
- Käytännössä funktiolla voidaan yhdistää mitkä tahansa kaksi erillistä merkkijonoa toisiinsa.