Isnumeerisen ja numeroarvon käyttö VBA: ssa

Tämä opetusohjelma opettaa sinulle, kuinka käyttää IsNumeric ja IsNumber toimintoja VBA: ssa tarkistaaksesi, ovatko arvot numeroita.

IsNumeric on sisäänrakennettu VBA-toiminto, kun taas IsNumber on Excel-toiminto, joka voidaan kutsua VBA-koodista.

Ero IsNumberin ja IsNumericin välillä VBA: ssa

IsNumber tarkistaa, onko arvo tallennettu numerona. IsNumeric tarkistaa, voidaanko arvo muuntaa numeroksi.

Jos esimerkiksi annat tyhjän solun parametriksi, IsNumber palauttaa FALSE, kun taas IsNumeric palauttaa TOSI. Jos ohitat myös solun, joka sisältää tekstinä tallennetun numeron, IsNumber palauttaa FALSE ja IsNumeric TRUE.

Sinun on kiinnitettävä huomiota molempien toimintojen rajoituksiin ja päätettävä, missä tapauksissa on parempi käyttää IsNumericia ja milloin IsNumber.

IsNumericin käyttö VBA: ssa

IsNumeric on VBA -toiminto, joka tarkistaa, onko arvo numeerinen ja palauttaa Boolen TOSI- tai EPÄTOSI -arvon.

Funktio voi ottaa muuttujan tai solun arvon.

Tässä on esimerkki solun arvon ottamisesta:

12345 Jos IsNumeric (Sheet1.Range ("A1"). Value) = True thenMsgBox "A1: n arvo on numeerinen"MuuMsgBox "A1: n arvo ei ole numeerinen"Loppu Jos

Tässä esimerkissä tarkistamme, onko solun A1 arvo numeerinen käyttämällä IsNumeric. Tämä toiminto palauttaa sopivan viestin toiminnon tuloksesta riippuen.

Tämä seuraava esimerkki suorittaa saman toiminnon, paitsi muuttujalla solun arvon sijaan:

123456789 Dim n Varianttinan = Sheet1.Range ("A1"). ArvoJos IsNumeric (n) = True thenMsgBox "A1: n arvo on numeerinen"MuuMsgBox "A1: n arvo ei ole numeerinen"Loppu Jos

IsNumberin käyttö VBA: ssa

IsNumber on Excel -toiminto, jota voidaan käyttää VBA: ssa. Sen lähtö on lähes sama kuin IsNumeric. Katsotaanpa esimerkkiä IsNumber -toiminnosta:

123456789 If Application.WorksheetFunction.IsNumber (Sheet1.Range ("A1"). Value) = Tosi sittenMsgBox "A1: n arvo on numeerinen"MuuMsgBox "A1: n arvo ei ole numeerinen"Loppu Jos

Kuten koodista näet, ero on syntaksissa, kun kutsut funktiota. Koska IsNumber on Excel -toiminto, meidän täytyy laittaa Application.WorksheetFunction ennen funktion kutsua.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave