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 sablonVBA 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 -
- VBA IF nyilatkozatok | Excel sablonok
- Hogyan kell használni az Excel VBA rendezési funkciót?
- VBA Míg a hurok (példák Excel sablonnal)
- Mi a VBA számláló (példák)?