Utilizzo di Isnumeric e Isnumber in VBA

Questo tutorial ti insegnerà come usare il È numerico e è numero funzioni in VBA per verificare se i valori sono numeri.

IsNumeric è una funzione VBA incorporata, mentre IsNumber è una funzione di Excel che può essere chiamata dal codice VBA.

Differenza tra IsNumber e IsNumeric in VBA

IsNumber controlla se un valore è archiviato come numero. Mentre IsNumeric controlla se un valore può essere convertito in un numero.

Ad esempio, se passi una cella vuota come parametro, IsNumber restituirà FALSE, mentre IsNumeric restituirà TRUE. Inoltre, se passi una cella contenente un numero memorizzato come testo, IsNumber restituirà FALSE e IsNumeric TRUE.

È necessario prestare attenzione a queste limitazioni di entrambe le funzioni e decidere in quali casi è meglio utilizzare IsNumeric e quando IsNumber.

Utilizzo di IsNumeric in VBA

È numerico è la funzione VBA che controlla se un valore è numerico e restituisce un booleano VERO o FALSO come risultato.

La funzione può accettare una variabile o un valore di cella.

Ecco un esempio di prendere un valore di cella:

12345 If IsNumeric(Sheet1.Range("A1").Value) = True ThenMsgBox "Il valore in A1 è numerico"AltroMsgBox "Il valore in A1 non è numerico"Finisci se

In questo esempio, controlliamo se il valore della cella A1 è numerico utilizzando IsNumeric. Questa funzione restituisce il messaggio appropriato, a seconda del risultato della funzione.

Questo prossimo esempio esegue la stessa operazione, tranne che con una variabile anziché un valore di cella:

123456789 Dim n come Varianten = Foglio1.Intervallo ("A1"). ValoreSe IsNumeric(n) = True AlloraMsgBox "Il valore in A1 è numerico"AltroMsgBox "Il valore in A1 non è numerico"Finisci se

Utilizzo di IsNumber in VBA

è numero è una funzione di Excel, che può essere utilizzata in VBA. Ha un output quasi simile a IsNumeric. Diamo un'occhiata all'esempio della funzione IsNumber:

123456789 Se Application.WorksheetFunction.IsNumber(Sheet1.Range("A1").Value) = True ThenMsgBox "Il valore in A1 è numerico"AltroMsgBox "Il valore in A1 non è numerico"Finisci se

Come puoi vedere dal codice, la differenza sta nella sintassi quando si chiama la funzione. Poiché IsNumber è la funzione di Excel, dobbiamo inserire Application.WorksheetFunction prima della chiamata alla funzione.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave