Isnumeric és Isnumber használata a VBA -ban

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.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave