VBA hosszú - Az Excel VBA adattípus használata példákkal

Tartalomjegyzék:

Anonim

VBA hosszú

A régi időkben, amikor a memória valóban drága volt, a számokhoz egész számokkal kellett kezelnünk. A technológia fejlődése után azonban felmerült a nagyobb számú változó iránti igény. Egy egész változó segítségével csak a -32768 és a +32768 közötti számokat tudtuk tárolni. De most van egy változó LONG, amelyet bármilyen tartomány és hosszúság számának tárolására és felhasználására használunk. Hosszú és hosszú kódhoz ajánlott a Long változó használata.

Hogyan kell használni az Excel VBA Long szoftvert?

Megtanuljuk, hogyan kell használni a VBA Long-t néhány példával az Excelben.

Itt letöltheti ezt a VBA Long Excel sablont - VBA Long Excel Template

VBA Long - 1. példa

Ebben a példában látni fogjuk, hogy a VBA Long hogyan működik számokkal. Ehhez modulra van szükségünk.

1. lépés: Lépjen a VBA ablakba, és az Insert menüből válassza az Modul modult, az alább látható módon.

2. lépés: Miután megtettük, egy üres oldalt fogunk kapni a modulról. Írja az alkategóriát bármilyen névbe, de jobb, ha egy elvégzett függvény nevében szerepel, például a VBA Long.

Kód:

 Sub VBALong1 () End Sub 

3. lépés: Most határozza meg a DIM dimenziót A-ként, vagy bármilyen más ábécé és betű használható.

Kód:

 Sub VBALong1 () Dim A End Sub 

4. lépés: És rendelje hozzá a hosszú változót az A dimenzióhoz.

Kód:

 Sub VBALong1 () Dim A, mint hosszú vég Sub 

5. lépés: Most hozzárendelünk egy számot, nézzük meg a kétjegyű számot, mondjuk 10-et az alább látható módon.

Kód:

 Sub VBALong1 () tompítani A mindaddig, amíg A = 10 vége sub 

6. lépés: Most egy üzenetdobozt fogunk használni a Long változóban tárolt érték A. nyomtatásához.

Kód:

 Sub VBALong1 () tompítja A mindaddig, amíg A = 10 MsgBox A vége Sub 

7. lépés: Most fordítsa le az írott kódot, és futtassa a lejátszás gombra kattintással.

Mint láthatjuk az A dimenzióban tárolt értéket, ez most egy üzenet mezőbe kerül kinyomtatva. Ez azt mutatja, hogy a változó hosszú fülke alacsony számjegyű számokhoz is használható.

VBA Long - 2. példa

Ebben a példában sorszámozzunk több számjeggyel. Kb. 9-10 jegyű szám annak megértéséhez, hogy a Long változó ugyanúgy működik-e, mint a kétjegyű szám. Ezért:

1. lépés: Nyisson meg újra egy új modult, és adjon hozzá alkategóriát a szekvenciális VBA hosszú névhez az alább látható módon.

Kód:

 Sub VBALong2 () End Sub 

2. lépés: Most határozza meg a DIM dimenziót A-ként, vagy bármilyen más ábécé vagy szó használható.

Kód:

 Sub VBALong2 () Dim A End Sub 

3. lépés: Ezt követően hosszú változó függvényt rendelünk az A dimenzióhoz.

Kód:

 Sub VBALong2 () Dim A A hosszú vég Sub 

4. lépés: Most rendeljen numerikus értéket bármilyen hosszúságú A mérethez. A vizsgálathoz vegye figyelembe a 9-10 számjegyű számot vagy bármilyen kombinációját. Megfontoltuk a 123123123 számot, az alább látható módon.

Kód:

 Sub VBALong2 () tompítani A, amíg A = 123123123 vége Sub 

5. lépés: Most az üzenet mezőt használjuk az A-ban tárolt tárolt elemek kinyomtatásához, az alább látható módon.

Kód:

 Sub VBALong2 () tompítani A mindaddig, amíg A = 123123123 MsgBox A vége Sub 

6. lépés: Most összeállítjuk és futtatjuk a kódot. Látni fogjuk, hogy még egy hosszú számértéket is kinyomtattak egy üzenet mezőbe.

VBA Long - 3. példa

Ebben a példában meglátjuk, hogy a Long változó függvénye használható-e negatív számokra is. Ehhez új modulra lesz szükség. Nyisson meg egy új modult

1. lépés: Helyezzen be alkategóriát bármilyen névre vagy még jobb névre a VBA Long nevében, az alább látható módon.

Kód:

 Sub VBALong3 () End Sub 

2. lépés: Vegye figyelembe ugyanazt a DIM A méretet, és rendelje hozzá a hosszú funkciót, mint az alább látható.

Kód:

 Sub VBALong3 () Dim A Am Long End Sub 

3. lépés: Most ugyanazt a számot fogjuk használni, mint amit az előző példában tettünk, amely a 123123123, és negatív jelet ad. És rendelje ezt a számot az A hosszú dimenzióhoz, az alább látható módon.

Kód:

 Sub VBALong3 () tompítani A, amíg A = -123123123 Sub Sub 

4. lépés: Végül használjon üzenetdobozt az A dimenzióban tárolt érték kinyomtatásához.

Kód:

 Sub VBALong3 () tompítani A, amíg A = -123123123 MsgBox A vége Sub 

5. lépés: Fordítsa le a kódot, és futtassa azt követően. Látni fogjuk, még akkor is, ha a hosszú és negatív szám, de még mindig a VBA Long nyomtatta ki hiba nélkül.

VBA Long - 4. példa

Ebben a példában meglátjuk, használhatunk-e decimális számokat a VBA Long segítségével. Ehhez modulra van szükségünk.

1. lépés: Nyisson meg egy új modult, hozza létre a VBA Long alkategóriáját az alább látható módon. Az alábbiak szerint megtarthatja a kód sorrendjét.

Kód:

 Sub VBALong4 () End Sub 

2. lépés: Most ugyanazt a DIM dimenziót fogjuk használni, mint az A, mint amit a fenti példákban használtunk.

Kód:

 Sub VBALong4 () Dim A End Sub 

3. lépés: Most rendelje hozzá ezt a méretet a Long-hez, amint az alább látható.

Kód:

 Sub VBALong4 () Dim A Am Long End Sub 

4. lépés: Most ugyanazokat a számokat használjuk, mint a fenti példában, de itt tizedes számjegyet fogunk használni. Tehát a 123.123123 szám lesz itt az alább látható módon.

Kód:

 Sub VBALong4 () tompítja A, amíg A = 123.123123 Sub Sub 

5. lépés: Végül az üzenet mező segítségével kinyomtathatjuk az A-ban tárolt értéket, az alább látható módon.

Kód:

 Sub VBALong4 () tompítani A, amíg A = 123.123123 MsgBox A vége Sub 

6. lépés: Most fordítsa le a kódot, és futtassa. Látni fogjuk, hogy a VBA Long csak az egész számot adta vissza, amelyek tizedes előtt vannak, az alább látható módon.

Ez azt mutatja, hogy a VBA Long nem használható tizedes számokhoz. Minden egészet vagy egész számot kap cserébe.

VBA Long - 5. példa

Ebben a példában meglátjuk, használható-ea VBA Long művekhez, ábécékhez vagy teszteléshez. Nyisson meg egy modult

1. lépés: Írja be a VBA Long függvény alkategóriáját vagy bármely más előnyben részesített nevet, az alább látható módon.

Kód:

 Sub VBALong5 () End Sub 

2. lépés: A következő sorban használja a DIM A méretet, amíg az alább látható.

Kód:

 Sub VBALong5 () Dim A Am Long End Sub 

3. lépés: Most rendeljen hozzá minden szöveget vagy szót a meghatározott A dimenzióhoz fordított vesszőkkel. Itt használtuk a VBA Long szöveget.

Kód:

 Sub VBALong5 () Dim A Am Long A = "VBA Long" End Sub 

4. lépés: Most használja az üzenetdobozt a nyomtatáshoz, hogy értékként tárolja az A méretet, az alább látható módon.

Kód:

 Sub VBALong5 () Dim A Am Long A = "VBA Long" MsgBox A End Sub 

5. lépés: Ha végzett a kódolással, fordítsa le a kódot, vagy futtassa közvetlenül. Megjelenik egy hibaüzenet mező, amelyen a következő üzenet jelenik meg: „Run-time error 13 - Type Mismatch”.

Ez azt jelenti, hogy nincs eltérés a használt változóban és az abban tárolt értékekben, és ez nem támogatott. Ez azt mutatja, hogy a VBA Long nem támogatja a szöveget és az ábécéket.

Előnyei a VBA Long

  • Bármely hosszúságú numerikus érték használható a Long függvényben.
  • A hosszú VBA-ban a számhasználat minden korlátozástól mentes.

Dolgok, amikre emlékezni kell

  • A Long nem használható szövegekhez és tizedes számokhoz.
  • A tizedes számhoz a Double over Long és az egész számot kell használni.
  • Ha a kód hossza rövid, akkor nem szükséges az adatokat lépésről lépésre összeállítani.
  • Ne felejtse el menteni a fájlt Macro Enable Excel formátumban, hogy a létrehozott kód biztonságban maradjon.

Ajánlott cikkek

Ez egy útmutató a VBA Long-hoz. Itt megvitattuk az Excel VBA Long használatát, a gyakorlati példákkal és a letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. Együttműködés a VBA Active Cell-tal
  2. Sor törlése a VBA-ban
  3. Hogyan kell használni az Excel VBA átültetést?
  4. Hogyan javítsuk ki a 1004 hibát a VBA használatával