Muutujate deklareerimine Dim/Private/Public [Static] nimi [As andmetüüp] Deklareerimine kohustuslik Option Explicit Muutujate skoop alamprogrammi tase, mooduli tase , globaalne (Public (Global)) Stringi pikkus - Dim nimi As String*pikkus Konstandid Const nimi [As andmetüüp]=väärtus &O kaheksandsüsteem &H 16-nd süsteem #kuupäev kellaaeg# Andmetüübid (VarType - andmetüübi küsimine) vaikimisi Variant 0 Empty 1 - Null 2 - Integer % -32768 ... 32767 3 - Long & ~2 miljardit 4 - Single ! ~-3.4e38 ... 3.4e38 5 - Double # ¨-5d-324 ... 1.8d308 6 - Currency @ 15+4 kohta 7 - Date 1.1.1000 ... 31.12.9999 8 - String $ 0 ... 64 K 11 Boolean true/false 17 Byte 0...255 Massiivid
Dim m_nimi [as
Dim m_nimi [as
Igale tüübile vastab kindel väärtuste esitusviis ja diapasoon ning välja pikkus. Mitme andmetüübi määramiseks võib käsutada ka tüübitunnuseid - kindla tähendusega sümboleid, mis lisatakse muutuja nime lõppu. Näiteks on järgnev lause samaväärne eelmisega Dim n%, a!, b#, nimi$ VBA peamised andmetüübid ja nende omadused on tabelis 7.1. Vaikimisi, s.t kui muutuja ei ole deklareeritud, võetakse tema tüübiks abstraktne ehk universaalne andmetüüp Variant. Taolisele muutujatele võib omistada suvalist tüüpi väärtusi. Väljade pikkused võetakse nende jaoks varuga ning väärtuse esitusviisi valib interpretaator sõltuvalt omistatava väärtuse tüübist. Näiteks arvu salvestamiseks, sõltumata tema tüübist ja suurusest, eraldatakse alati väli pikkusega 16 baiti. Variant-tüübi käsutamine arvandmete jaoks on üldiselt väga ebaökonoomne nii mäluruumi käsutamise kui ka programmi töökiiruse poolest
1 1 21 4 13 1 6 7 1 4 12 1 2 3 4 5 6 7 8 9 10 11 12 23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 9 1 2 3 4 5 6 7 8 9 3 7 4 15 8 6 31 44 7 16 22 41 3 13 19 17 7 3. Kodutöö Ülesande variantide saamiseks sisestage oma õpingukoodi number lahtrisse, mille nimi Koostage loengutes ja praktikumises tehtud näidete eeskujul Visual Basic' protseduurid/funk ülesandes nimetatud andmetega. Funktsioone peab saama kasutada Exceli valemites. Sub-protseduuride käivitamiseks paigutage töölehele graafilised kujundid / käsunupud. Lahendada tuleb ainult enda variandi ülesanded, teiste variantide lahendusi ei tohi esitatavas failis Lahendustega fail laadige üles Moodle kursusel. Töö esitamise tähtaeg on 15. november kell 1. Koostada VBA funktsioon, mis leiab parameetrina antud aastaarvu järgi antud aasta isadepäeva kuupäeva (novembri teine pühapä
1. UML Skeemid_Sugu VBA, ( "mees" "naine" "vale esimene sümbol" "Vale pikkus")) 2. Skeemid_Kuupaev VBA, : Date "Vale kuupäev" "Vale pikkus" "Vale esimene s 3. , . 4. , , , . 5. Sugu(kood) Kuupaev(kood) Personal . : SAAKKPPXXXX, S - , S - , = "naine", S - , = "mees"; 3<=S<=6 AA - , S=3 4, 19, S=5 6, 20. KK - ; PP - : MOD, LEN, LEFT, MID, DATESERIAL, VAL VBA, "Vale pikkus")) VBA, Vale pikkus" "Vale esimene sümbol" ) . , mees"; 3<=S<=6 Function sugu(kood) pikkus = Len(kood) esimene = Left(kood, 1) teade = test(pikkus, esimene) [teade<>"korras"] sugu = teade [jah] [ei] [esimene Mod 2 =
... [ Else else-laused_E ] End If Üherealine If-lause If tingimus Then laused_1 [ Else laused_2 ] If a > b Then max = a Else Kolme arvu mediaan Üldmoodulis Valikud on funktsioon Maks0 (Variant 0) Koostada funktsioonid max leidmiseks Variant 1 ja Variant 2, mediaani ja min leidmiseks a b c max max1 max2 56 35 32 56 56 56 Koostada funktsioon, mis leiab hinde sõltuvalt punktide arvust p. Teha tabel (5-6 rida), milles igas reas on nimi, punktid ja hinne p = 90 - 100, hinne = 5 p = 75 - 89, hinne = 4 p = 60 - 74, hinne = 3 p = 50 - 59, hinne = 2 p = 40 - 49, hinne = 1
elseif-laused ]. ... [ Else else-laused_E ] End If Üherealine If-lause If tingimus Then laused_1 [ Else laused_2 ] If a > b Then max = a Kolme arvu med Üldmoodulis Valikud on funktsioon Maks0 (Variant 0) Koostada funktsioonid max leidmiseks Variant 1 ja Variant 2, mediaani ja min leidmiseks a Koostada funktsioon, mis bleiab hinde c sõltuvalt maxpunktide max1arvustmax2 p. 56 35 32 #NAME? ### ### Teha tabel (5-6 rida), milles igas reas on nimi, punktid ja hinne. p = 90 - 100, hinne = 5 p = 75 - 89, hinne = 4
Kõik kommentaarid