Ez az oktatóanyag megtanítja a használatát IsNumeric és IsNumber funkciók a VBA -ban annak ellenőrzésére, hogy az értékek számok -e.
Az IsNumeric egy beépített VBA függvény, míg az IsNumber egy Excel függvény, amely a VBA kódból hívható meg.
Különbség az IsNumber és az IsNumeric között a VBA -ban
Az IsNumber ellenőrzi, hogy az érték számként van -e tárolva. Míg az IsNumeric ellenőrzi, hogy az érték számgá alakítható -e.
Például, ha üres cellát ad át paraméterként, az IsNumber HAMIS értéket ad vissza, míg az IsNumeric IGAZ értéket. Továbbá, ha áthalad egy szövegesen tárolt számot tartalmazó cellán, az IsNumber HAMIS és IsNumerikus IGAZ értéket ad vissza.
Figyelembe kell vennie mindkét funkció korlátozásait, és el kell döntenie, hogy mely esetekben jobb az IsNumeric és mikor az IsNumber használata.
Az IsNumeric használata a VBA -ban
IsNumeric a VBA függvény, amely ellenőrzi, hogy egy érték numerikus -e, és ennek eredményeként egy logikai IGAZ vagy HAMIS értéket ad vissza.
A függvény változót vagy cellaértéket vehet fel.
Íme egy példa a cellaérték felvételére:
12345 | Ha IsNumeric (Sheet1.Range ("A1"). Value) = Igaz akkorMsgBox "Az A1 -es érték számszerű"MásMsgBox "Az A1 -es érték nem számszerű"Vége Ha |
Ebben a példában az IsNumeric segítségével ellenőrizzük, hogy az A1 cella értéke numerikus -e. Ez a függvény visszaadja a megfelelő üzenetet, a függvény eredményétől függően.
Ez a következő példa ugyanazt a műveletet hajtja végre, kivéve a cellaérték helyett változót:
123456789 | Dim n mint Variantn = Sheet1.Range ("A1"). ÉrtékHa IsNumeric (n) = Igaz akkorMsgBox "Az A1 -es érték számszerű"MásMsgBox "Az A1 -es érték nem számszerű"Vége Ha |
Az IsNumber használata a VBA -ban
IsNumber egy Excel függvény, amely használható a VBA -ban. Majdnem hasonló kimenettel rendelkezik, mint az IsNumeric. Nézzük az IsNumber függvény példáját:
123456789 | If Application.WorksheetFunction.IsNumber (Sheet1.Range ("A1"). Value) = Igaz AkkorMsgBox "Az A1 -es érték számszerű"MásMsgBox "Az A1 -es érték nem számszerű"Vége Ha |
Amint a kódból látható, a különbség a függvény meghívásakor a szintaxisban van. Mivel az IsNumber az Excel függvény, fel kell tennünk Application.WorksheetFunction a funkcióhívás előtt.