Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaSzebasztián Balla Megváltozta több, mint 9 éve
1
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok: 1.Labor: Word alapok: dokumentum tagolása, tartalomjegyzék, ábrák számozása, hivatkozások 2. Labor: Excel alapok: 2. Labor: Excel alapok: cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal Solver használata: Solver használata: szélsőértékek és gyökök keresése VBA (1): VBA (1): változók, típus, értékadás, műveletek, beolvasás, kiiratás 3. Labor: VBA (2): 3. Labor: VBA (2): blokkdiagram, feltételes utasítások, ciklusok(1) 4. Labor: VBA (3): 4. Labor: VBA (3): ciklusok(2), alprogramok 5. Labor: 5. Labor: Gyakorlás az 1. géptermi beszámolóra Okt. 15: Okt. 15: 1. géptermi beszámoló
2
2 A programban fontos a változó típusa a műveletek miatt –egész : integer –tört: single, double –szöveg: string xxxpl. ha x egész és x=5/2, akkor 2 lesz x értéke yyypl. ha y tört és y=5/2, akkor 2.5 lesz y értéke de pl. „nótás”/2 nem lesz „félnótás”… Változók, típus, műveletek, értékadás VáltozóKifejezés Értékadó utasítás: Változó = Kifejezés nakKifejezés Értéket adhatunk az Excel munkalap egy cellájának is: Cells(sor, oszlop) = Kifejezés bólVáltozó cellájából is: Változó = Cells(sor, oszlop) Matematikai alapműveletek x=1+2 y=18-2*x x=y/24 String műveletek ha s=”osztogat”, akkor s=”f”+s (vagy s=”f”&s) után s=„fosztogat”
3
3 Program végrehajtása
4
4 Egy „programocska” A VBA program: Amit a program kiír A blokkdiagram: Start Kiír: „x” „x köbe” x=2 kiír: x, x 3 x=x+1 x<=8 ? igen nem Stop
5
5 Egy „programocska” Sub ( ) End Sub VBA program felépítése: Amit a program kiír A deklaráció a változók típusát adja meg: Ha pl. a ás b számok, és értékük 1 ill. 2, akkor a+b kifejezés értéke 3 lesz. De ha a ás b típusa string, és értékük „1” ill. „2”, akkor a+b értéke „12” lesz.
6
6 feltételesen végrehajtandó utasítás és feltételes utasítás megad: X, kiír: X kiír: Y Y = X*X X páros ? igen nem Az X értékek (mindkét esetben): 2, -4, 3, -1 IF THEN Kiírás: (2,4) ; (-4,16 ) ; (3,16 ) ; (–1,16 ) Y = X*X Y = X + 8 kiír: Y X páros ? igen nem megad: X, kiír: X ELSE IF THEN ELSE 117 Kiírás: (2,4 ) ; (-4,16 ) ; (3,11 ) ; (-1,7 )
7
7 Két ZH átlagának kiszámítása n hallgató esetén. elől tesztelő ciklus hátul tesztelő ciklus megad: n k=1 megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 k<=n ? vége start nem igen Melyiknél mi történik, ha n=0 ? Átirányító utasítás és ciklusok start megad: n k=1 k<=n ? nem vége igen megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1
8
8 megad: n k=1 megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 k<=n ? vége start nem igen n=InputBox(“n=?”): k=1UjNev: NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 GoTo UjNev If k<=n Then GoTo UjNev Visual Basic program részlet Két ZH átlagának kiszámítása n hallgató esetén. Átirányító utasítás: GoTo
9
9 Do - Loop While ciklus hátul tesztelő ciklus n=InputBox(“n=?”): k=1 Do NEV=InputBox(“NEV=?”) Z1=InputBox(“Z1=?”) Z2=InputBox(“Z2=?”) ZH=(Z1+Z2)/2 : Cells(k,1)=NEV Cells(k,2)=ZH : k=k+1 Loop While k<=n Visual Basic program részlet Két ZH átlagának kiszámítása n hallgató esetén. megad: n k=1 megad: NEV, Z1, Z2 ZH=(Z1+Z2)/2 kiír: NEV, ZH k=k+1 k<=n ? vége start nem igen
10
10 Akkor most ugorjunk: Azaz indítsuk az Excelt, majd: Hoppla Hopp! Insert Module És kezdhetjük a programírást! Ne felejtsük a „Makróbarát” (xlsm) fájlformátumba való mentést!!
11
11 Néhány alaptípus: Integer(%) Double(#) Single(!) String($) Boolean Date Típus deklarálása NEM kötelező! Alapműveletek: + - * / \ ^ (aritmetikai) And Or Not (logikai) Reláció jelek: = = <> Aritmetikai kifejezés: a*a*a*a - 81 Logikai kifejezés: fa*fm<0 Értékadás: változó = kifejezés Pl: fa = a^4 - 81 Egy feltételes utasítás: If fa * fm < 0 Then b = m: fb = fm Else a = m: fa = fm End If Sub ( ) End Sub VBA program felépítése: Visual Basic for Excel – elméleti összefoglaló Változók típusai, kifejezések, értékadás, feltételes utasítás
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.