Luento 9

Kurssin yhdeksäs luento on kuunneltavissa MP3-muodossa. Uusimpien selainten mukana pitäisi tulla kuuntelemiseen tarvittavat ohjelmat. MP3-tiedostojen kuuntelemiseen voi käyttää esimerkiksiä Winampia tai Windows Media Playerilla.

Lyhyt kertaus edellisen luennon asioista

Makrovirukset

Leviäminen

Tarttuminen

Suojautuminen

Tuhot

Erikoispiirre

Poistaminen

Makrot

Yleistä

Makroja voidaan nauhoittaa...

Painikkeen liittäminen makroon

Kopioi-makro

Suunnitelma

Toteutus

Sub kopioi()
    ActiveSheet.Unprotect
    Range("A1:C6").Select
    Selection.Copy
    Range("G8").Select
    ActiveSheet.Paste
    ActiveSheet.Protect
End Sub

Lisaa_opiskelija-makro

Suunnitelma

Toteutus

Sub lisaa_opiskelija()
    ActiveSheet.Unprotect
    Range("A1").Select
    ActiveSheet.ShowDataForm
    ActiveSheet.Protect
End Sub

Jarjesta-makro

Suunnitelma

Toteutus

Sub jarjesta()

    ActiveSheet.Unprotect
    Columns("A:C").Select
    Selection.Sort Key1:=Range("B2"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
    ActiveSheet.Protect
End Sub

Lisaa_tenttitulos-makro

Esivalmistelut

Suunnitelma

Toteutus

Sub lisaa_tenttitulos()
    ActiveSheet.Unprotect
    Range("A3").Select
    Selection.EntireRow.Insert
    Range("A2:L2").Select
    Selection.Copy
    Range("A3").Select
    ActiveSheet.Paste
    Range("A3").Select
    Application.CutCopyMode = False
    ActiveSheet.Protect
End Sub

Suodata_tentti-makro

Esivalmistelut

Suunnitelma

Toteutus

Sub suodata_tentti()
    ActiveSheet.Unprotect
    Application.Goto Reference:="tentit"
    Range("A1:K15").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
    				Range("M11:M12"), Unique:=False
    ActiveSheet.Protect
End Sub

naytakaikki-makro

Suunnitelma

Toteutus

Sub naytakaikki()
    ActiveSheet.Unprotect
    ActiveSheet.ShowAllData
    Rows("2:2").Select
    Selection.EntireRow.Hidden = True
    Range("A4").Select
    ActiveSheet.Protect
End Sub

Lisaa_harkka-makro

Toiminto toteutetaan InputBox-toiminnon avulla.

Suunnitelma

Toteutus

Sub lisaa_harkka()
    ActiveSheet.Unprotect
    Range("A3").Select
    Selection.EntireRow.Insert
    Range("A2:F2").Select
    Selection.Copy
    Range("A3").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Range("A3").Select
    ActiveCell.FormulaR1C1 = InputBox("Anna opis ID")
    Range("C3").Select
    ActiveCell.FormulaR1C1 = InputBox("Anna Bonus")
    Range("D3").Select
    ActiveCell.FormulaR1C1 = InputBox("Anna HT1 PVM")
    Range("E3").Select
    ActiveCell.FormulaR1C1 = InputBox("Anna HT2PVM")
    Range("A3").Select
    ActiveSheet.Protect
End Sub

Kommunikointi käyttäjän kanssa

Aloitus- ja lopetustoimenpiteet

Omien funktioiden tekeminen

Omien funktioiden tekemisestä löytyy tarkempi kuvaus VBA-oppaasta

Asiakirjamalli

Asiakirjamalliin voidaan tallentaa..


http://appro.mit.jyu.fi/2001/kevat/ohjelmistot/luennot/luento9/index.html
© Petri Heinonen ()<URL: http://www.mit.jyu.fi/peheinon/>
28.02.2001 13:01:55