Változók és adattípusok VBA
Változók - konténerek tárolására a változó adatok. Ezek nélkül nem tehet szinte nincs program. Az egyszerűség kedvéért a változó lehet hasonlítani a számok a szekrényben - adsz a „szekrényben” minden olyan adatot, válaszul akkor adják meg vannak számlálva. Ha újra szükséges adatokat, akkor „hoznak számozott”, és kap őket. Egy példa a dolgozó változók VBA így néz ki:
Dim nMyAge As Integer
nMyAge = nMyAge + 10
Dim nMyAge As Integer
Hogyan megfejteni ezt a sort:
Dim - a hatálya változók. A VBA, van 4 kulcsszó hatályának meghatározása a változók:
Statikus nVar1 As Integer
nVar1 = nVar1 + 1
Ha nincsenek speciális követelmények, akkor van értelme, hogy mindig jelöljön ki egy területet Dim láthatóságát.
Létrehozásakor VBA programok erősen ajánlott, hogy meghatározza a szabályokat, amelyek az objektumok kijelölt nevek - konvenciója. Leggyakrabban használt az úgynevezett magyar egyezmény (tiszteletére az egyik programozó Microsoft, Charles Simonyi, a magyar származású):
- korábbi verzióiban VB nem volt szó Const - minden állandók meghatározása a változók, és megkülönbözteti őket rögzíteni nagybetűvel, tedd aláhúzás a szavak között:
Sok programozó használja ezt a megközelítést, hogy leírja állandók és most (de Const kulcsszó már nem kötelező - ez lesz magyarázva a következő részben).
A VBA a következő adattípusok:
- numerikus (bájt - egész szám 0 és 255, egész szám, - egész -32.768-32.767, hosszú - nagy egész, pénznemben (nagy decimális szám 19 pozíciók, beleértve a 4 tizedesjegy pontossággal), decimális (még decimális szám 29 pozíciók), szimpla és dupla - egy lebegőpontos értéket (dupla kétszer));
Figyelem! Kísérlet, hogy egy változót a típusú Decimális (például Dim n decimális) eredményez szintaktikai hibát. Ahhoz, hogy a lehetőséget, hogy egy típusú decimális, meg kell először, hogy egy változót, mint a Variant, vagy nem nyilvánítja a típus (Dim n), mert a Variant adattípus VBA-ban használt alapértelmezett.
- string (karakterlánc változó hosszúságú (kb 2 milliárd karakter) és egy fix hosszúságú (akár körülbelül 65400 karakter);
- Dátum és időpont (dátum - az 01.01.100 ig 31.12.9999);
- Logikai (boolean - csak tárolni értékek True és False);
- objektum (objektum - fenntartja hivatkozás bármely olyan tárgyat a memóriában);
- Variant - egy speciális adattípus, amely képes tárolni bármilyen más típusú adatokat.
Ön is használja egyéni adattípusok, de először meg kell meghatározni, hogy a Type kifejezést. Jellemzően felhasználói adattípusok használhatók további ellenőrzési eszközök értéke a felhasználó által megadott (a klasszikus példa - irányítószám).
Egyes szempontok kapcsolódó kiválasztási adattípusok változók:
nVar1% = nVar1% + 1
Ez a megközelítés elavult, és a készítmény alkalmazása nem ajánlott.
Ebben az esetben a változó automatikusan nyilvánították típusú Variant.
nVar1 = nVar1 + 1
- csökkentette a hibák száma: a program a kezdetektől hajlandók elfogadni a változó értéke nem megfelelő típusú (például ahelyett, hogy egy numerikus sztring);
- ha dolgozik tárgyak csipetnyi tulajdonságok és módszerek járnak el, amikor az eredetileg bejelentett objektum változó a kívánt típust. Például, az Excel, a két változat a kód ugyanúgy működik:
Dim oWbk Ahogy munkafüzet
Set oWbk = Workbooks.Add ()
Set oWbk = Workbooks.Add ()
De a csúcs a tulajdonságok és módszerek oWbk objektum fog futni csak a második esetben.
Megmutatja, hogy miért csinálják lehet egy egyszerű példa:
Egy jó szabály - állapítsa változók előre, ahelyett, amikor szükség van rájuk. Ez lehetővé teszi, hogy a program olvashatóbb és jól megtervezett.
Akkor nyilvánítja több változó egy sorban, mint ez:
Dim n1 As Integer, s1 As String
Értékeket rendel változók az alábbiak szerint:
Ha azt szeretnénk, hogy növeljék a meglévő változó értékét, a parancs a következőképpen nézhet ki:
nVar1 = nVar1 + 1
Mindkét példában az egyenlőségjel nem azt jelenti, „egyenlő”, és hozzá.
változókat kell emlékezni a következő kijelölésekor értékek:
- Sztringértékei mindig idézőjelek közé:
- dátum / idő van a „rács” - szimbólum a font:
Felhívjuk figyelmét, hogy ha hozzárendel egy dátum / idő értékeket, ezért „nyilvánvaló módon” meg kell használni elfogadott szabványok az Egyesült Államokban: 05 ebben az esetben - ebben a hónapban, 06 - nap. A következő ugyanezen érték (például egy üzenet doboz) függ a regionális beállításokat a számítógépen.
Ha azt szeretnénk átadni a hexa értéket, a karakterek kerülnek előtte H:
Mit tartalmaz a változók értékeket rendelni őket?
- A változók az összes numerikus adattípusok - 0.
- A string változók változó hosszúságú - „” (nulla hosszúságú karakterlánc).
- A string változók rögzített hosszúságú - a string hossza ASCII 0 karakter (ezek a karakterek nem jelennek meg).
- A Variant - üres.
- Az Object - semmi (nincs utalás bármely tárgy).