laboratóriumi munka

Lab szám 1. Az értékek

Méret - külön adatokat objektum, amelynek neve, érték és típus.

Az értékek állandók és a változók.

Constant (állandó) nem változik az értéke végrehajtása során az algoritmus. Használata állandók teszi a program könnyebb olvasni, és megkönnyíti, hogy a változások: nem kell ismételten korrigálni az értékeket a szövegben a program, mint ahhoz, hogy adja meg az új értéket a meghatározása állandók.

Változó (vagy változó) megváltoztathatja az értéket végrehajtása során az algoritmus. Változó nevek vannak megadva, amelyek meghatározzák a memória területet, ahol tárolják értékeket. A változók értéke lehet különböző típusú adatokat.

adattípus a legalapvetőbb fogalmakat programozási nyelv. Az adatok típusa határozza meg, a készlet érvényes értékeket, amelyek az értéke, és az olyan intézkedések, amelyek végezhető el ezt az értéket.

A főbb típusai a VBA adatok

A kötet által elfoglalt memória byte

Az előtag a nevét

Egész szám (egész szám)

Long (hosszú egész)

Single (lebegőpontos egyszeres pontosságú)

Dupla (lebegőpontos kétszeres pontosságú)

String (karakterlánc)

Variant (vagy a numerikus karakterlánc altípus)

Egész számok 0-tól 255

Egész számok -32.768-32.767

Egészek dupla hosszúságú (a
-2147483648 a 2147483647)

Tól -3.402823E38 a -1.401298E-45 negatív értékek;
Tól 1.401298E-45 3.402823E38 a pozitív értékek;

Tól -1.79769313486232E308 up
-4.94065645841247E-324 a negatív értékek;
Tól 4.94065645841247E-324 1.79769313486232E308 a pozitív értékek;

A logikai értéket Igaz vagy hamis

0-tól körülbelül 2 milliárd

Tól -922,337,203,685,477.5808 a 922,337,203,685,477.5807

Minden olyan tárgy pointer

Bármilyen számértéket vagy string

Több különböző típusú adatokat engedélyezett különböző műveleteket. A VBA, három alaptípusa műveletek:

  • matematika, végre szám, az eredmények a számok;
  • művelet kapcsolata, lehet alkalmazni, hogy ne csak a számokat és az eredmény egy logikai érték;
  • logikája egy logikai kifejezés, és az eredmény egy logikai érték.

[Operandus 1] + [operandus 2]

[Operandus 1] - [operandus 2]

[Operandus 1] * [operandus 2]

[Operandus 1] / [operandus 2]

[Operandus 1] \ [operandus 2]

[Operandus 1 Mod [operandus 2]

A maradék modulo

[Operandus 1] ^ [operandus 2]

komplikáltság

[Operand 1] <[Операнд 2]

[Operandus 1]> [operandus 2]

[Operand 1] <= [Операнд 2]

Kisebb vagy egyenlő

[Operandus 1]> = [operandus 2]

Nagyobb vagy egyenlő

[Operand 1] <> [Operandus 2]

[Operandus 1] = [operandus 2]

[Operandus 1] [operandus 2]

Összehasonlítása a két operandus hivatkozásokat tartalmazó tárgyak

[Operandus 1] Mint [operandus 2]

Összehasonlítása a két karakterlánc-kifejezés

[Operand 1] és [operandus 2]

(Ii) a logikai szorzás

[Operandus 1] vagy [operandus 2]

(Vagy) logikai kívül

[Operandus 1] Xor [operandus 2]

Kizáró vagy (vagy)

[Sor 1] [Row 2]

Az összefűzés (felül) sorokban. A sorban összeadási művelet megengedett az [1. vonal] + [2. vonal], de előnyös a félreértések elkerülése végett, a műveletet alkalmazza a megjelölés .

VBA végez műveleteket megfelelően a prioritás, amely lehetővé teszi egyértelmű értelmezés expressziós értékek.

Calling funkciók és konzolok

A VBA, a felhasználó megadja a változók neveit, függvények, eljárások és más állandó objektumok. A felhasználó által megadott nevek tükröznie kell a lényege a tárgy így kijelölt, hogy a program könnyen olvasható. A VBA, ott vannak a következő korlátozások a neveket:

  1. név hossza nem haladhatja meg a 255 karaktert;
  2. neve nem tartalmazza a hagyományos szeparátorok (időszak, vessző, vastagbél, szaggatott vonalak, terek, stb), és a következő karaktereket:% . @, #, $,
  3. név tartalmazhat bármilyen kombinációja karaktert nem tiltott, de meg kell kezdeni írni;
  4. egyedinek kell lenniük a régión belül, amelyhez meghatározott;
  5. Ez tilos a nevek, amelyek egybeesnek a legfontosabb szavakat és neveket a VBA beépített funkciók és eljárások.

Megjegyzés. Bár a név nem a kis- és nagybetűket (felső vagy alsó) érték, az ő ügyes használata nagyban megkönnyíti tartalmának megértését oldalán a változó. Inkább lapos és jellegtelen nevek előnyös a nevek, amelyek könnyebben olvasható, köszönhetően a megjelenése azok egyes alkotó karakterek megfontolt alkalmazása nagybetűs. Például, ez több sikeres helynevek "protsentnayastavka", "x-nachznach" használat "ProtsentnayaStavka", "x-NachZnach".

Annak érdekében, hogy kezd működni bármelyik érték (fix vagy változó), akkor helyesen kell leírni. Fontos, hogy ne csak a fejlesztő a program megvalósult értéke a használt típusú program, hanem az előadó a program (számítógép). A második még ennél is fontosabb, mert a Ha a számítógép nem fogja tudni az értékét az alkalmazott típus a programban, akkor lesz értéke a sokoldalú típus Variant és megteszi tárolni a memóriában 16 vagy több sejt. Ez vezet a hatékony felhasználása memóriát, és lassítja a programot.

Ezen túlmenően, a leírás a változók és konstansok teszi a program megbízható sebességgel kezdte meg munkáját, mivel a VBA fordítóprogram nem szükséges időt tölteni a felismerés, hogy milyen típusú leírhatatlan nagyságú minden hívással.

Blokk változódeklaráció szintaxisa a következő:

homályos <Имя> [Ahogy <Тип>]

Itt Dim és As - kulcsszavakat VBA;

<Имя> - a változó nevét, amely megfelel a szabványos, változtatható elnevezési;

<Тип> - Adatok a változó típusát.

A változók által leírt szó Dim a modul szinten álló valamennyi eljárás a modulban. A változók leírt szintű eljárások csak akkor állnak rendelkezésre ebben az eljárásban.

  1. Dim N As Integer
    - kézikönyv leírja az n változó Integer.
  2. Akkor kijelentem több változó:
    Dim sor As String, Number As Single
    - a kézikönyv leírja egy változó típusú Karakterlánc változó számú típusú egységes.
  3. Dim K1, K2 As Integer
    - kézikönyv leírja változó K2 Integer, a változó K1, ami nem meghatározott típusú (az alapértelmezett hozzárendelt típus Variant).

Egy alternatív módon leírja peyremennyh bizonyos fajta lehet a használata utótagot. Például, az az állítás

Arra használják, hogy leírják a változó típusa A változó és Integer szöveg String. A későbbi használat ezeket a változókat a program nem igényel használata az utótagot.

Leírás Az állandók az alábbiak szerint:

[Public | Saját] Const <Имя> [Ahogy <Тип>] = <Выражение>

Nyilvános - a kulcsszó használt modul szinten leírni az állandó rendelkezésre álló valamennyi eljárás valamennyi modul; Nem megengedett eljárások;

Egyéni - egy kulcsszót használják a modul szintű leírását állandók, amelyek csak a modulon belül, amelyben a leírás végzik; Nem megengedett eljárások;

Mivel - kulcsszó VBA;

<Имя> - a konstans nevét, amely megfelel a szabványos elnevezési konvenciók;

<Тип> - a támogatott adattípusok. Minden leírt állandó érdemes külön javaslat által <Тип>.

<Выражение> - rekordot, amely meghatározza a műveletsort mennyiségek; tartalmazhatnak állandók, változók műveletek jelei (kivéve Is), funkciókat.

  1. Const L As Integer = 12345
    - kézikönyv leírja az állandó L Integer, amelynek értéke egyenlő a 12345, kapható az eljárás szintjén.
  2. Private Const karakterlánc As String = "Big Break"
    - kézikönyv leírja az állandó típusú Karakterlánc, amely elérhető a modul szinten értékű „Big Break”.
  3. Const K1 As Integer = 350, K2 As Integer = 750, K3 = 3678 \ 57
    - kézikönyv leírja a konstansok K1 és K2 Integer, K3 állandó, amelynek típusa meg van adva (az alapértelmezett van hozzárendelve típusú Variant); Minden állandók állnak rendelkezésre az eljárás szintjén.

Fontos műveletek az algoritmusok dolgoznak az értékeknek a megbízást. Egy változó szerezni, vagy változtassa meg az értéket, mint eredményeként a hozzárendelés. Az értékadó operátor mindig tartalmazza a jel „=”, és a következő szintaxist:

[Legyen] <Имя> =<Выражение>

<Имя> - a változó nevét, amely megfelel a szabványos elnevezési;

<Выражение> - bármilyen kifejezés bármilyen típusú;

Hagyja -kulcsszó, amely nem kötelező, és gyakran elhagyható.

Végrehajtása során az értékadó operátor változó, amelynek neve megjelenik a bal oldalon egy egyenlőségjel, kap egy értéket értékével egyenlő a kifejezés, amely a jogot az egyenlőségjel.

Tekintsük következetesen végrehajtott megbízás parancsokat érintő több változó. A táblázat előtt minden parancs adja meg a változókat lesz állítva a kivégzés után. Ez a táblázat az úgynevezett nyoma asztalra, és a folyamat a befejezését hívják nyomkövetés algoritmus.

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim egy string, b As String, c As String
    a = "Mi"
    b = "3"
    a = a b „Párok”
  2. Dim Q1 As Integer, Q2 As Integer
    Const Q As Integer = 15
    Q1 = 1
    Q2 = 2
    Q1 = Q + Q2
    Q2 = Q1 * Q2
  3. Dim egy Ahogy Byte, B Byte, c Amint Byte
    a = 3
    b = 100
    b = b + a
    a = a * b

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim L1 Ahogy Boole, L2 Boole, L3 Boole
    L1 = 3 * 3 = 6
    L2 = 8 <12
    L3 = L1 vagy L 2
    L1 = L2 / L3
  2. Dim a As Integer, b As Long
    Const c As Integer = 1000
    a = 100000
    b = a * c
    a = a mod c
    b = b / 200
  3. Dim egy string, b As String, c As String
    a = "valami"
    b = "lett"
    b = „a memória” b
    a = a b

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim egy string, b As String, c As String
    a = "Melo"
    b = „az egész földön,”
    a = a "" egy
    a = a b „Minden határába”
  2. Dim T As Integer, R As Integer
    Const K As Integer = 12
    T = 4
    R = 2
    T = T * K
    R = T / R
  3. Dim egy Ahogy Byte, B Byte, c Amint Byte
    a = 237
    b = 12
    a = a + b
    a = a * b

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim a As Integer, b As Long
    Const c As Integer = 5000
    a = 255000
    b = a / c
    a = a \ c
    b = b * a
  2. Dim egy string, b As String, c As String
    a = "reggeli"
    b = "vacsora"
    c = „a”
    a = a c „Reggel”
    b = b c „Este”
    a = a b
  3. Dim Logic1 Mivel a logikai, Logic2 Ahogy logikai, Logic3 néven logikai
    Logic1 = 356> 123
    Logic2 = 17 <678
    Logic3 = Logic1 És Logic2
    Logic1 = Logic2 * Logic3

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim S1 As String, S2 As String, S3 As String
    S1 = „vagyok a nap”
    S2 = S1 „E hazugság”
    S3 = S1 „A megjelenés”
    S1 = S2 S3
  2. Dim a As Integer, b As Integer
    Const c Amint Byte = 50
    a = 7
    b = a * c
    a = a + c
    b = b / a
  3. Dim V1 Mivel a logikai, V2 néven logikai, V3 néven logikai
    V1 = 4 + 4 = 8
    V2 = 25> 13
    V3 = V1 vagy nem (V2)

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim X As Integer, Y As Integer
    Const Z As Integer = 12
    X = 5
    Y = 2
    X = X * Z
    Y = X - Y
  2. Dim egy string, b As String, c As String
    a = "Cock"
    b = „arany fésű”
    a = a "-" egy
    a = a b
  3. Dim m Amint Byte, B Byte, c Amint Byte
    m = 177
    b = 100
    m = m + 23
    a = m * b

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim k Ahogy szám, m As Integer
    Const n As Integer = 557
    k = 1
    m = 7
    k = k + n
    m = n - m
    k = k - m
  2. Dim S1 As String, S2 As String, S3 As String
    S1 = "kis egér,"
    S2 = „hol van a”
    S3 = S1 S1
    S1 = S3 S2 "House?"
  3. Dim m Amint Byte, B Byte, F Byte
    m = 222
    b = 78
    m = m + b
    F = m * b

2. Határozza meg a változók a fragmentum programot használ trace:

  1. Dim U1 logikai, U2 néven logikai, U3 néven logikai
    U1 = 7 * 7 = 47
    U2 = 356> 212
    U3 = Nem (U1) Or U2
  2. Dim egy string, b As String, c As String
    a = "Fly"
    b = „jó volt”
    a = „ház találta magát”
    a = a b egy c
  3. Dim h Byte, g Amint Byte, c Amint Byte
    h = 10
    g = 5
    h = h + g
    A = H * g
    g = c - h

2. Határozza meg a változók a fragmentum programot használ trace:

    1. Dim S1 As String, S2 As String, S3 As String
      S1 = „E”
      S2 = „van egy,”
      S3 = S1 "Town" S2 „Street”
      S1 = S1 „Utca” S2 „udvar”
      S3 = S3 S1
    2. Dim a As Integer, b As Integer
      Const c As Integer = 65
      a = 17
      b = c - egy
      a = a + c
      b = b / a
    3. Dim TR1 logikai, TR2 Ahogy logikai, TR3 néven logikai
      TR1 = 98> 97
      TR2 = 36> 13
      TR1 = TR1 és TR2
      TR3 = TR1 vagy nem (TR2)

2. Határozza meg a változók a fragmentum programot használ trace:

    1. Dim S1 As String, S2 As String, S3 As String
      Const S = "Afrikában ..."
      S1 = S „Cápák”
      S2 = S "Gorilla"
      S3 = S „Nagy gonosz krokodilokat!”
      S1 = S1 S1 S3
    2. Dim a As Integer, b As Integer
      Const c Amint Byte = 24
      a = 8
      b = c - egy
      a = a + c
      b = b + a
    3. Dim B1 Ahogy Boole, B2 Boole, B3 Boole
      B1 = 5 * 5 = 25
      B2 = 35> = 35
      B3 = B1 és B2
      B3 = B1 / B3

2. Határozza meg a változók a fragmentum programot használ trace:

    1. Dim J As Integer, K As Integer. L Mivel Byte
      J = 20
      K = 30
      J = J * 2
      K = K + J
      L = J + K
    2. Dim egy Ahogy Boole, B Boole, c Amint Boole
      a = 6 * 6 = 25
      b = (a + 25)> = 35
      c = A vagy B
    3. Dim S1 As String, S2 As String, S3 As String
      Const S = „És neki”
      S1 = S „És a macska hátra”
      S2 = S „Szúnyogok”
      S3 = S2 „A léggömb”
      S1 = S1 S3

2. Határozza meg a változók a fragmentum programot használ trace:

    1. Dim Log1 Mivel a logikai, log2 Ahogy logikai, Log3 néven logikai
      Log1 = 2345 <5432
      Log2 = Log1 vagy (4 * 5 = 30)
      Log3 = Log1 És log2
    2. Dim S1 As String, S2 As String, S3 As String
      Const S As String = "szem", SS As String = "Voltak lányai:"
      S1 = "One" S ""
      S2 = "Bi" S ""
      S3 = "Három" S ""
      S1 = SS S1 S2 S3
    3. Dim J As Integer, K As Integer. L As Integer
      J = 15
      K = 25
      J = J + 8
      K = K - J
      L = K / J

2. Határozza meg a változók a fragmentum programot használ trace:

    1. Dim egy Ahogy Byte, B Byte. c Amint Byte
      a = 200
      b = 5
      c = a + b
      b = b +25
      a = b * c
    2. Dim Log1 Mivel a logikai, log2 Ahogy logikai, Log3 néven logikai
      Log1 = 32 <= 32
      Log2 = Log1 vagy (4 * 5 = 30)
      Log3 = 25 = 25
      Log1 = log2 * Log3
    3. Dim S1 As String, S2 As String, S3 As String
      Const S As String = "konc"
      S1 = „A ház” S "E"
      S2 = S "S"
      S3 = S1 S2 „Volt egy csomó lakosok.”

2. Határozza meg a változók a fragmentum programot használ trace:

Kapcsolódó cikkek