130 likes | 223 Views
Informatika I. 10. Változók, MsgBox, Ciklusok. Óra anyaga. Változók InputBox MsgBox Ciklusok. http://krea.bke.hu/VB/makro/. Változó típusok. Boolean – true/false Byte – 0-255 Single – 32 bites lebegőpontos szám Double – 64 bites lebegőpontos szám Integer – -32768-32767 egész
E N D
Informatika I. 10. Változók, MsgBox, Ciklusok
Óra anyaga • Változók • InputBox • MsgBox • Ciklusok http://krea.bke.hu/VB/makro/
Változó típusok • Boolean – true/false • Byte – 0-255 • Single – 32 bites lebegőpontos szám • Double – 64 bites lebegőpontos szám • Integer – -32768-32767 egész • Long – -2,147,483,648 - 2,147,483,647 egész • String – „Hello”
InputBox, MsgBox • Valtozo = InputBox(szöveg, cím, alapértelmezés) valtozo = MsgBox("Kattints rám!", vbOKOnly, "MsgBox") • MsgBox(szöveg, gombok, cím)
Véletlen szám generálása • Rnd (0 <= x < 1) • -10 - +10 közötti páros számok • (Int(Rnd*11)-5)*2 • Randomize kulcsszó
Feladatok • Készíts egy makrót, amely InputBoxban bekéri a felhasználó nevét, aztán egy MsgBoxban köszönti a felhasználót!
Feladat • Készítsünk makrót, amely –6 és +7 közötti véletlen egész számokkal feltölti az A oszlopot a 2.-tól a 18. Sorig, majd a páros számok betűszínét kékre, a páratlanok háttérszínét pedig sárgára változtatja!
IF ciklus • If feltétel Then • … • Else • … • End If
FOR ciklus • For ciklusváltozó = kezdőérték To végérték Step_ lépésköz ciklusmag Next
DO ciklus • Do While feltétel ciklusmag Loop • Do ciklusmag Loop Until feltétel
Példák I. ossz = 0 For i = 1 To 10 ossz = ossz + i Next ossz = 0 i = 1 Do While i <= 10 ossz = ossz + i i = i + 1 Loop
Példák II. ossz = 0 i = 1 Do ossz = ossz + i i = i + 1 Loop Until i > 10
Példák III. For i = 1 To 10 Cells(i,1).Interior.Color = vbBlue Next Range(Cells(1,1),Cells(10,1)).Interior.Color = vbBlue