VISUAL BASIC OHJEITA Kutsuttava ohjelma alkaa kometoparilla Sub... End Sub Sub ohjelmanimi()...koodia... End Sub Muuttujat Muuttujan esittely Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus) Dim ekaluku As Double määrittelee kaksinkertaisen tarkkuuden liukulukumuuttujan nimeltä ekaluku Muuttujan arvon asettaminen ekaluku=10 ekaluku muuttujaan sijoitetaan arvo 10 Laskutoimitukset c=a+b c=a*b c=a-b c=a/b c=a^b c=a^(1/2) c=a^(1/3) c=a^(1/k) muuttujaan c sijoitetaan muuttujien a ja b arvojen summa kertolasku vähennyslasku jakolasku a potenssiin b muutujan a neliöjuuri muuttujan a kuutiojuuri muuttujan a k:nnes juuri
Dim omateksti1 As String Dim omateksti2 As String Dim omateksti3 As String omateksti1="hyvää" Merkkijonon sijoittamisessa täytyy käyttää lainausmerkkejä omateksti2="päivää" omateksti3=omateksti1+omateksti2 Merkkijonojen yhteenlasku yhdistää merkkijonot peräkkäin omateksti3 saa arvon "HyvääPäivää" Jos lasketaan yhteen merkkijono ja luku, niin tulokseksi tulee näistä yhdistetty merkkijono omateksti4="terve"+5 omateksti4 saa arvon "Terve5" SYÖTTÖ JA TULOSTE LAATIKOT Javascriptistä tutun alert-laatikon saa Visual Basicissä komennolla MsgBox MsgBox "Hyvää huomenta" Tekee laatikon, jossa lukee Hyvää huomenta Javascriptistä tutun prompt-laatikon saa Visual Basicissä komennolla InputBox lukuteksti=inputbox("anna jokin luku") luku=cdbl(lukuteksti) Käyttäjän syöte täytyy sijoittaa merkkijono muuttujaan Merkkijono tulee muuttaa toiseen tietotyyppiin (luvuksi) Käytettävät komennot ovat Cbool, Cbyte, Ccur, Cdate, CDbl, Cint, CLng, CSng, CStr, Cvar
Taulukko Visual Basicissä Dim muntaulu(1 TO 100) As String Tekee 100 alkioisen merkkijono-taulukon Taulukon alkion asettaminen muntaulu(3)= "Hei" Sijoittaa taulukon 3. alkioksi tekstin "Hei" Kaksiulotteinen taulukko Dim kertotaulu(1 TO 10,1 TO 10) As Double Tekee 10x10 liukuluku-taulukon kertotaulu(2,3)=6 Sijoittaa taulukon koordinaatteihin (2,3) luvun 6 EHTOLAUSEET if-then-else If a>10 Then MsgBox "Hello" Else MsgBox "Kello" Jos muuttujassa a on 10 suurempi luku, niin laatikko "Hello" muutoin laatikko "Kello" Vertailumerkit > Suurempi kuin < Pienempi kuin = Yhtä suuri kuin <> Eri suuri kuin >= Suurempi tai yhtäsuuri kuin <= Pienempi tai yhtäsuuri kuin
Select Case Useampien vaihtoehtojen kanssa kannattaa käyttää select case-rakennetta Select Case nopanheitto Case Is = 1 MsgBox "Heitit ykkösen" Case Is =2 MsgBox "Heitit kakkosen" Case Is >2 MsgBox "Heitit tosi hyvin" Else Case MsgBox "Mitä ihmettä?" End Select Loogisia ehtoja voidaan myös yhdistellä NOT, AND, OR, XOR operaattoreilla esim. "Hello"-laatikko, jos a EI ole suurempi kuin 10 If Not a>10 Then MsgBox "Hello" esim. "Hello"-laatikko, jos a>10 JA a<20 eli 10<a<20 If a>10 AND a<20 Then MsgBox "Hello" esim. "Hello"-laatikko, jos a<0 TAI a>10 If a<0 OR a>10 Then MsgBox "Hello" esim. "Hello"-laatikko, jos joko a>10 tai a<20, mutta ei molempia If a>10 XOR a<20 Then MsgBox "Hello"
TOISTOLAUSEET Do While Loop Lauseita toistetaan niin kauan kuin ehto on tosi. a=0 Do While a<10 Toistetaan kunnes a saa arvon 10 eli "Terve"-laatikko toistuu 10 kertaa MsgBox "Terve" a=a+1 Loop Do Loop While Do Kuten edellä, mutta nyt toistettavat lauseet suoritetaan ainakin ekan kerran MsgBox "Terve" a=a+1 Loop While a<10 Jos haluat että lauseet toistetaan niin kauan ehto on epätosi, niin käytä Do Until-Loop ja Do-Loop Until rakenteita. Jos tahdot keskeyttää toiston, jossakin kohtaa toistoa, niin komento on Exit Do For-Next Kun tiedetään toistojen lukumäärä käytetään For-Next rakennetta summa=0 For i=1 To 100 Step 2 Muuttuja i käy läpi arvot 1,3,5,7,,99 ja laskee niiden yhteisarvon summa muuttujaan summa=summa+1 Next i Toiston voi keskeyttää Exit For komennolla
OMAT FUNKTIOT Function pythagoras(x As Double, y As Double) As Double pythagoras=(x^2+y^2)^0.5 pythagoras-niminen kaksi liukulukua parametriksi saavat funktio, jonka palautusarvo on liukuluku lasketaan palautusarvo End Function