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).

Kapcsolódó cikkek