Excel ja makrot Excel koostuu kahdesta eri osasta Alt+F11 VBA Työkirja (=se tuttu Excel) Visual Basic Editori (Koodaustyökalu) Makrojen ”koti” Alt+F11 Editorin pika-avaus VBA Visual Basic for Applications Löytyy ”kaikista” Office –ohjelmista
Excel ja makrot Työkirja
Excel ja makrot Editori
Excel ja makrot Laita ”Näytä kehitystyökalut” päälle Windows nappi Excel Options
Excel ja makrot Harjoitus: Laita makron nauhoitus päälle Mene soluun E1 ja kirjoita siihen nimesi. Levennä saraketta riittävästi (tuplaclick). Ota makron nauhoitus pois päältä
Excel ja makrot Poista nimesi solusta E1 ja palauta sarakkeen leveys normaaliksi Aja nauhoittamasi makro Makro toistaa nauhoitetut tapahtumat
Excel ja makrot Avaa VBA –editori Nauhoitetut makrot tallentuvat aliohjelmina moduuleihin Koodaa aliohjelmat moduuliin VBA –ympäristössä: makro = aliohjelma
Excel ja makrot Sub Makro1() ' CB 22.01.2010 Range("E1").Select Aliohjelma Sub Makro1() ' CB 22.01.2010 Range("E1").Select ActiveCell.FormulaR1C1 = "Christian Brade" Columns("E:E").Select Columns("E:E").EntireColumn.AutoFit End Sub Kommentti (alkaa ’) Objekti.Metodi
Excel ja makrot Harjoitus I: Editoi makroa siten, että se kirjoittaa nimesi myös soluihin F2 ja G3. Levennä automaattisesti myös sarakkeet F ja G. Poista koodista kaikki turha
Excel ja makrot Aliohjelmia voidaan ajaa työkirjassa: editorissa: Kutsumalla makroa monestakin eri paikasta Näytä – Makrot Tilapalkista Liittämällä makroon toimintanappi editorissa: mene aliohjelman päälle ja paina F5 tai Run F8 (suorittaa koodin rivi kerrallaan)
Excel ja makrot Koodin suoritus napista Kehitystyökalut Kontrollit - Lisää Vie nappi työkirjaan sopivaan paikkaan Paina hiiri pohjaan, vie hiiri sopivaan paikkaan ja laske irti Liitä nappiin makro valitsemalla makro luettelosta Muuta nappiin sopiva nimi
Excel ja makrot Harjoitus III: Tee makro, joka poistaa nimesi soluista ja muuttaa sarakkeiden leveyden sarakkeen A mukaiseksi. Liitä makroon nappi
Excel ja makrot Koodin suoritus rivi kerrallaan Laita näytölle sekä excel että editori Klikkaa hiirellä aliohjelmaasi ja paina F8 Jatka F8:n painelua ja seuraa tapahtumia excelissä Vie kursori koodin suorituksen ollessa kesken jonkin Range(””):n päälle… Muuttujien arvot näkyvät
Excel ja makrot Makroja sisältävät tiedostot täytyy tallentaa .xlsm muotoon Makrot eivät muuten toimi! Tallenna, sulje ja avaa tiedostosi