Excel VBA négyzetgyökér-függvény

Ebben a cikkben vázlatot látunk az Excel VBA Square Root oldalról. Minden alkalommal, amikor az Excel-en dolgozik, használnia kell az SQRT függvényt, amely ennek eredményeként megadja a teljes szám négyzetgyökét. Lehetséges megragadni egy szám négyzetgyökét a VBA alatt? Nos, a válasz biztos: igen! A VBA segítségével bármilyen pozitív szám négyzetgyökét megkaphatja a VBA SQR funkcióval. Ez a funkció egy beépített VBA függvény, és bármilyen pozitív egész számra felhasználható, hogy megkapja a négyzetgyökét. Nos, ez a függvény nagyon hasonló ahhoz, amelyet az SQRT táblázatos függvényként használunk, és ugyanazt a „Szám” argumentumot vesszük, amelynek pozitívnak kell lennie. A képzeletbeli számok négyzetgyökerét sem tudjuk megszerezni, és a negatív értékek bevitelére nincs értelme, mivel nincs mód a szám negatív négyzetértékének rögzítésére.

Szintaxis:

A VBA négyzetgyök-függvényének szintaxisa elég egyszerű, és hasonló az SQRT táblázat táblázata függvényéhez.

Ahol a szám egyetlen érv, amelyet meg kell adni, és szigorúan pozitívnak kell lennie. Mivel egyetlen szám negatív négyzetértéke sem lehet, a lehetetlen negatív négyzetgyök-érték megszerzése. Ezenkívül nincs lehetőség a komplex számok négyzetgyökereinek kiderítésére. Ez az érv közvetlenül megadható számként vagy a számhoz rendelt változóként, vagy egy táblázatkezelő cellára vonatkozó hivatkozásként, ahol a számot tárolják. Itt azt is meg kell jegyezni, hogy a rendszer alapértelmezés szerint a megadott érvet kettősnek tekinti, hogy megadja a négyzetgyökét bármilyen számnál, függetlenül attól, hogy egész négyzet vagy sem (87. példa, nem egész négyzet, de továbbra is megkapja a négyzetgyökér értéket, mivel a szám típusa kettős. Még mindig megadhat egy számot egészként, majd argumentumként felhasználhatja az SQR függvényre. Ha a szám a legközelebbi négyzetgyökér értékre kerekíti feltéve, hogy nem egy egész négyzet.

Hogyan lehet használni a Square Root függvényt az Excel VBA alkalmazásban?

Az alábbiakban bemutatjuk a négyzetgyökér-funkció használatának különféle példáit az Excel VBA-ban.

Itt letöltheti ezt a VBA Square Root Excel sablont - VBA Square Root Excel sablon

VBA négyzetgyökér - 1. példa

Kövesse az alábbi lépéseket, hogy megnézze, hogy pontosan hogyan működik a VBA SQR funkció.

1. lépés: Kattintson a Fejlesztő fülre, majd kattintson a Visual Basic (ALT + F11) ikonra.

2. lépés: Nyissa meg a modult az Insert menü lapon az alább látható módon.

3. lépés: Adjon meg egy új alapelvet, amely képes tartani a makrót az újonnan behelyezett modul alatt.

Kód:

 Sub sqrt_Example1 () Sub vége 

4. lépés: A hozzárendelés operátorával rendelje hozzá a VBA négyzetgyök függvény értékét az „ sqr_root ” nevű változóhoz, hogy kinyomtathassuk az eredményt, és megnézhessük, működik-e jól.

Kód:

 Sub sqrt_Example1 () sqr_root = Sqr (121) End Sub 

5. lépés: Használja az MsgBox funkciót, hogy az eredményt üzenetdobozként kinyomtassa, amely a kód futtatása után megjelenik.

Kód:

 Sub sqrt_Example1 () sqr_root = Sqr (121) MsgBox "A megadott szám négyzetgyökérje:" & sqr_root End Sub 

6. lépés: Futtassa ezt a kódot az F5 vagy a Futtatás gomb megnyomásával, amely a legfelső panelen található.

Amint elindítja ezt a kódot, látnia kell az alább látható kimenetet.

VBA négyzetgyökér - 2. példa

Merüljünk mélyebben a VBA SQR funkcióba, és próbáljuk meg deríteni néhány különféle esetet.

1. lépés: Határozza meg az alprogramot, amely képes tartani a makrókat.

Kód:

 Al sqrt_Example2 () Sub befejezése 

2. lépés: Két új változót kell egészként meghatároznunk. Az egyik olyan érték tárolására szolgál, amelyre négyszöget akarunk elérni. Egy másik változó a négyzetgyök eredményének tárolására lenne az SQR függvény alkalmazása után.

Kód:

 Sub sqrt_Example2 () Halvány négyzet_száma egészként Halvány négyzet_gyökér egészként vége 

3. lépés: Jelöljön 87 értéket a square_num változóhoz a hozzárendelési operátor segítségével ('='). Ez az a szám, amelyre a négyzetgyök értékét akartuk rögzíteni.

Kód:

 Sub sqrt_Example2 () Halvány négyzet_szám mint egész Egész árnyékolás négyzetgyökér egész szám mint egész négyzet_szám = 87 Vége Al 

4. lépés: Az SQR függvény és a hozzárendelési operátor segítségével rendelje hozzá a négyzetgyök értékét a square_root változóhoz. Használjon argumentumként a square_num értéket az SQR függvényben (az a szám, amelyre a négyzetgyök értékét akartuk).

Kód:

 Sub sqrt_Example2 () Halvány négyzet_szám mint egész Egész homályos_gyökér egész számként négyzet_szám = 87 négyzet_gyökér = Sqr (négyzet_szám) End Sub 

5. lépés: Az MsgBox tulajdonsággal jelenítse meg a négyzetgyök értékét olyan üzenetként, amely a kód futtatása után megjelenik.

Kód:

 Sub sqrt_Example2 () Halvány négyzet_szám mint egész Egész halvány négyzet_gyökér egész számként négyzet_szám = 87 négyzetgyökér = Sqr (négyzet_szám) MsgBox "Négyzetgyökér az adott számhoz:" & négyzetgyökér vége Al 

6. lépés: Futtassa ezt a kódot az F5 vagy a Futtatás gomb megnyomásával, amelyet a VBE legfelső szalagjára helyeztek.

7. lépés: Lásd a kimenetet egy üzenetdobozban, az alább látható módon:

Ez azonban nem a 87-es szám tényleges négyzetgyökértéke. Ez a négyzetnév-érték a 81. számhoz. Miért van a világban, hogy a VBA rosszul adja ki az SQR funkciót?

Nos, nincs semmi baj a VBA-val. Ha valami nincs rendben, akkor ideális a kódunkkal.

Mivel a változókat egész számként definiáltuk, korlátozjuk a VBA-t, hogy csak azoknak a számoknak a négyzetgyökerét adjanak meg, amelyek egész négyzetekből állnak (Pl. 4, 9, 16, 25 stb.). Ha bármelyik szám nem egész négyzet, akkor a VBA SQR függvény hibahelyzet helyett négyzetgyökér-értéket ad egy számhoz, amely közel áll az aktuális számhoz. Itt a 87-hez a 81-es szám a legközelebbi egész négyzet szám. Ezért a kimenetet 9-ként kapja.

8. lépés: Nézzük meg, mi történik, amikor finomítjuk a kódot azáltal, hogy a square_root változót duplaként határozza meg az egész szám helyett.

Kód:

 Sub sqrt_Example2 () Halvány négyzet_szám mint egész Egész árnyékolás négyzet_gyökér mint dupla négyzet_szám = 87 négyzet_gyökér = négyzetméret (négyzet_szám) MsgBox "A megadott szám négyzetgyöke:" & négyzetgyökér vége 

9. lépés: Látni fogja, hogy a rendszer most rögzíti a 87-es szám tényleges négyzetgyökér értékét.

Dolgok, amikre emlékezni kell

  • Ha negatív számot ad meg argumentumként a VBA SQR függvényben, akkor az „5” futási hibát eredményez . Mivel nem lehet negatív négyzetértékű számmal rendelkezni.
  • Ha negatív számmal rendelkezik, akkor ellenőrizze, hogy pozitív entitásra konvertálja-e azt az ABS funkció segítségével. Az SGN funkció segítségével a VBA alatt ellenőrizheti, hogy a szám pozitív-e vagy sem.
  • Ha a nullát argumentumként adja meg a VBA SQR függvényben, akkor a négyzetgyök értékét nullának fogja kapni.

Ajánlott cikkek

Ez egy útmutató a VBA Square Root-hoz. Itt tárgyaljuk, hogyan lehet használni a Square Root Function-t az Excel VBA-ben, a gyakorlati példákkal és a letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. VBA IF nyilatkozatok | Excel sablonok
  2. Hogyan kell használni az Excel VBA rendezési funkciót?
  3. VBA Míg a hurok (példák Excel sablonnal)
  4. Mi a VBA számláló (példák)?

Kategória: