VBA –ohjelmoinnin perusteet

Slides:



Advertisements
Samankaltaiset esitykset
Excel ja makrot Excel koostuu kahdesta eri osasta Alt+F11 VBA
Advertisements

T Tietotekniikan työkurssi
15. Loogiset operaatiot.
SkyDrive ja Office Web Apps –sovellusten käyttäminen
Tämän esityksen avulla osaat ladata PAF 5
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
Moodlen ohje opiskelijoille
T Tietotekniikan työkurssi
JavaScript (c) Irja & Reino Aarinen, 2007
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
vuorovaikutteiset www-sivut 1.Asiakas-palvelinmalli kuvana Request Response request.asp response.asp.
T Tietotekniikan työkurssi
Valitse sanomapalkissa Ota muokkaus käyttöön,
Sovellusohjelman suunnittelu & toteutus
Tekstin muotoilu Wordilla:
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Toistolauseet
TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN.
Ohjelman jakaminen useampaan tiedostoon Olio-ohjelmointi (C++) KYAMK, Jarkko Ansamäki 2001.
Elinkeinopoliittinen mittaristo 2014 Pelkosenniemi 1.
Elinkeinopoliittinen mittaristo 2014 Kemi 1. ELINKEINOPOLITIIKAN TILA 2.
VB:n tietokantakäsittely
1 Tulostaminen ja tiedostot. 2 Tulostaminen paperille n Tulostus voidaan tehdä esimerkiksi: –Crystal Reports -raporttigeneraattorilla –Printer-objektin.
*) Työttömät ilman lomautettuja Lähde: Työ- ja elinkeinoministeriön työttömyystilastot Työttömät* työnhakijat 1994–2014, syyskuu Yleisimmät.
Ehto- ja toistolauseet
Elinkeinopoliittinen mittaristo 2014
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
Pseudokoodi Tietokoneohjelmien perusidea:
13. Hyvä ohjelmointitapa (osa 1)
KAAKKOIS-SUOMEN TYÖMARKKINOIDEN KATSAUS 2012  Ilmestyy piakkoin sähköisessä muodossa  Teemoina:  Väestö, työikäinen väestö, tuotanto, työllisyys, työttömyys.
Työttömät* työnhakijat ELY-keskuksittain *) Työttömät ilman lomautettuja Lähde: Työ- ja elinkeinoministeriön työttömyystilastot Työttömät* työnhakijat,
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
Visual Basic -ohjelmointi
XNA peliohjelmointi. XNA Perustuu Microsoftin kehittämään.NET- arkkitehtuuriin ja C#-kieleen. XNA:lla tehdyt pelit toimivat Windows ja XBOX360-alustoilla.
Viikko 3 (14. – ) Maanantai: (14.1.) -3. JAKSO ALKAA Tiistai: (15.1.) -9.LK: Tutustuminen II-asteen oppilaitoksissa klo 9-15 Keskiviikko: (16.1.)
Toimisto-ohjelmat TVT osana Sädettä. Tehdään kyselylomake joko tekstinkäsittely- tai taulukkolaskentaohjelmalla. Pilvipalveluita käytettäessä saadaan.
Lomakkeet © Reiska, Lomakkeet Varsinkin Web-sovelluksia ajetaan täyttämällä sivulla lomake ja lähettämällä tiedot palvelimella olevan Web-sovelluksen.
Dokumenttien käsittely ja tietoverkot
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
RAKENNUSPALIKOITA SEINÄJOEN KANSALAISOPISTO Jussi Rasku Aki Sirviö.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
Visual Basic -ohjelmointi
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Visual Basic -ohjelmointi
Visual Basic -ohjelmointi
Dokumenttien käsittely ja tietoverkot Excelin perusteet — työkirjan osat ja solujen muotoileminen.
Ohjelmointi 1. toinen luento1 Taulukot n Kiinteät taulukot: alkioiden määrä tiedetään Dim intCount(12) As Integer 0 indeksit saavat arvoja 0-12 (Option.
1..toistolauseet While Wend For Each In [Exit For] Next.
Ohjausjärjestelmien jatkokurssi
Koko esityksen otsikko Esittäjän nimi Lisää tähän sopiva kuva, joka havainnollistaa esityksesi aihetta.
OFFICE-TUOTTEIDEN KÄYTTÖ RT- TABLETILLA WORD EXCEL POWERPOINT ONEDRIVE.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli.
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op
TERVE Diagrammit LibreOffice-ohjelmistolla
Procedural Language Extensions to SQL
13. Loogiset operaatiot.
Kuvien piirtäminen LibreOffice Draw.
if-else -vertailulause
Toisto Toistolausekkeet for, while(ehto){…} ja do {…} while(ehto)
14. Hyvä ohjelmointitapa.
12. Javan toistorakenteet
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
12. Javan toistorakenteet
Kontrollirakenteet laajemmin
13. Loogiset operaatiot.
12. Javan toistorakenteet
Otsikon asettelu Alaotsikko.
16. Ohjelmoinnin tekniikkaa
(Esimerkkitapahtuma, muokkaathan alle oman tapahtumasi tiedot
Esityksen transkriptio:

VBA –ohjelmoinnin perusteet Ehtolause If If ehto = tosi Then tee tätä Else* tee sitä* End If Työkirjassa If(Ehto=Tosi;tätä;sitä) *Vapaaehtoinen

VBA –ohjelmoinnin perusteet Laajennettu ehtolause If If ehto = 1 Then MsgBox "1.valinta” ElseIf ehto = 2 Then MsgBox "2.valinta" Else MsgBox "Ei valintaa” End If

VBA –ohjelmoinnin perusteet Harjoitus I Tee ohjelma, joka lukee luvun solusta A1 ja kertoo luvun kahdella, mikäli luku on alle 100 Ohjelma käynnistetään napista Koodaa ohjelma moduuliin ja anna ohjelmalle nimeksi Sub KaannaLuvut() End Sub

VBA –ohjelmoinnin perusteet Ehtolause If (And ja Or) If ehto = 1 Or ehto = 2 Then MsgBox "1. tai 2.valinta" ElseIf ehto = 2 And ehto = 3 Then MsgBox "2. ja 3.valinta" Else MsgBox "Ei valintaa" End If

VBA –ohjelmoinnin perusteet Harjoitus II Tee ohjelma, joka lukee kaksi lukua soluista C1 ja D1 Mikäli luku solussa D1 on suurempi kuin C1, vaihda lukujen paikkoja keskenään, muussa tapauksessa jaa molemmat luvut kahdella Ohjelma käynnistetään napista

VBA –ohjelmoinnin perusteet Toistolause Do Loop While i = 1 Do Range("A" & i).Value = i i = i + 1 Loop While i < 100 Mitä kyseinen looppi tekee?

VBA –ohjelmoinnin perusteet Toistolause FOR For i = 1 To 100 Range("A" & i).Value = i Next Mitä kyseinen looppi tekee? Ikuisen loopin katkaisu <Ctrl+Break>

VBA –ohjelmoinnin perusteet Harjoitus III Tee ohjelma, joka tulostaa luvun 3 kertotaulun 100:n asti 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 … 100 * 3 = 300

VBA –ohjelmoinnin perusteet Harjoitus IV Tee ohjelma, joka tulostaa sarakkeen A 1. riville yhden *, 2. riville ** … ja 10. riville ********** * ** *** … **********

VBA –ohjelmoinnin perusteet Toimintaohjatut aliohjelmat VBA:ssa on useita toimintaohjattuja aliohjelmia, eli ohjelmia jotka käynnistyvät jostakin tapahtumasta. esim. Private Sub Workbook_Open() Private Sub Worksheet_Calculate() Private Sub Worksheet_Activate() Ohjelman nimi kertoo käynnistystavan

VBA –ohjelmoinnin perusteet Toimintaohjatut aliohjelmat Juuri toimintaohjattujen aliohjelmien takia VBA:lla on suhteellisen helppo kirjoittaa Viruksia! Jos haittaohjelma käynnistetään esim. Workbook_Open aliohjelmasta, ei käyttäjä välttämättä edes tiedä käynnistäneensä mitään muuta kuin Excelin

VBA –ohjelmoinnin perusteet Toimintaohjatut aliohjelmat Työkirjakohtaiset aliohjelmat ThisWorkbook Workbook

VBA –ohjelmoinnin perusteet Toimintaohjatut aliohjelmat Sivukohtaiset ohjelmat ThisWorksheet Worksheet

VBA –ohjelmoinnin perusteet Harjoitus V Tee ohjelma, joka kysyy käyttäjän nimen sivulle 1 tultaessa ja tulostaa nimen soluun A1 Käytä InputBoxia nimi = InputBox(”Anna nimesi”)

VBA –ohjelmoinnin perusteet Harjoitus VI Tee ohjelma, joka tallentaa tiedoston aina kun sivulta 3 poistutaan Vinkki: Nauhoita makro ja katso koodi sieltä

VBA –ohjelmoinnin perusteet Harjoitus VII Tee ohjelma, joka kirjoittaa sivulle 3, sarakkeeseen XFD, ensimmäiselle vapaalle riville tiedoston käyttäjän nimen ja sulkemisajan Christian Brade 23.11.2013 12:10 Application.UserName & ” ” & Now() Ctrl+nuoli ja suhteellinen liikkuminen

VBA –ohjelmoinnin perusteet Lomakkeet Esimerkki

VBA –ohjelmoinnin perusteet Lomakkeet Editorissa Insert – UserForm Lomakkeita tehdään helpottamaan tiedon hakemista ja syöttämistä sivuille Kontrollit ovat toimintaohjattuja Aliohjelman saa luotua tuplaklikkaamalla kontrollia. esim. Private Sub CommandButton1_Click()

VBA –ohjelmoinnin perusteet Label (Otsikko) -caption TextBox (Kirjoituslaatikko) –text ComboBox (Alasvetolaatikko) -text -.additem ”arvo” CheckBox (Valintaruutu) -caption -value (true/false) OptionButton (Valintanappi) -caption -ryhmään Framen avulla Image (Valokuva) –picture -koodissa LoadPicture() CommandButton (Nappi) -caption

VBA –ohjelmoinnin perusteet Harjoitus VIII. Tee oheinen laskuri TextBox ComboBox (.AddItem ”EUR”) CommandButton Label

VBA –ohjelmoinnin perusteet Lomakkeet Lomakkeen kutsu (ulkopuolelta) UserForm1.Show Lomakkeen sulkeminen (lomakkeesta) Unload Me

VBA –ohjelmoinnin perusteet Microsoft Visual Basic Help <F1> Helpin käyttäminen kannattaa opiskella. Avaa Visual Basic –editori ja paina F1 Voit myös hakea tietoa sanasta maalaamalla sen hiirellä ja painamalla F1