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:
- név hossza nem haladhatja meg a 255 karaktert;
- neve nem tartalmazza a hagyományos szeparátorok (időszak, vessző, vastagbél, szaggatott vonalak, terek, stb), és a következő karaktereket:% . @, #, $,
- név tartalmazhat bármilyen kombinációja karaktert nem tiltott, de meg kell kezdeni írni;
- egyedinek kell lenniük a régión belül, amelyhez meghatározott;
- 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.
- Dim N As Integer
- kézikönyv leírja az n változó Integer. - 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. - 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.
- 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. - 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”. - 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:
- Dim egy string, b As String, c As String
a = "Mi"
b = "3"
a = a b „Párok” - Dim Q1 As Integer, Q2 As Integer
Const Q As Integer = 15
Q1 = 1
Q2 = 2
Q1 = Q + Q2
Q2 = Q1 * Q2 - 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:
- Dim L1 Ahogy Boole, L2 Boole, L3 Boole
L1 = 3 * 3 = 6
L2 = 8 <12
L3 = L1 vagy L 2
L1 = L2 / L3 - Dim a As Integer, b As Long
Const c As Integer = 1000
a = 100000
b = a * c
a = a mod c
b = b / 200 - 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:
- 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” - Dim T As Integer, R As Integer
Const K As Integer = 12
T = 4
R = 2
T = T * K
R = T / R - 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:
- Dim a As Integer, b As Long
Const c As Integer = 5000
a = 255000
b = a / c
a = a \ c
b = b * a - 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 - 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:
- 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 - Dim a As Integer, b As Integer
Const c Amint Byte = 50
a = 7
b = a * c
a = a + c
b = b / a - 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:
- Dim X As Integer, Y As Integer
Const Z As Integer = 12
X = 5
Y = 2
X = X * Z
Y = X - Y - Dim egy string, b As String, c As String
a = "Cock"
b = „arany fésű”
a = a "-" egy
a = a b - 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:
- 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 - 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?" - 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:
- Dim U1 logikai, U2 néven logikai, U3 néven logikai
U1 = 7 * 7 = 47
U2 = 356> 212
U3 = Nem (U1) Or U2 - 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 - 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:
- 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 - Dim a As Integer, b As Integer
Const c As Integer = 65
a = 17
b = c - egy
a = a + c
b = b / a - 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:
- 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 - Dim a As Integer, b As Integer
Const c Amint Byte = 24
a = 8
b = c - egy
a = a + c
b = b + a - 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:
- Dim J As Integer, K As Integer. L Mivel Byte
J = 20
K = 30
J = J * 2
K = K + J
L = J + K - Dim egy Ahogy Boole, B Boole, c Amint Boole
a = 6 * 6 = 25
b = (a + 25)> = 35
c = A vagy B - 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:
- 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 - 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 - 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:
- Dim egy Ahogy Byte, B Byte. c Amint Byte
a = 200
b = 5
c = a + b
b = b +25
a = b * c - 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 - 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: