Šī apmācība iemācīs jums izmantot IsNumeric un IsNumber funkcijas VBA, lai pārbaudītu, vai vērtības ir skaitļi.
IsNumeric ir iebūvēta VBA funkcija, savukārt IsNumber ir Excel funkcija, kuru var izsaukt no VBA koda.
Atšķirība starp IsNumber un IsNumeric VBA
IsNumber pārbauda, vai vērtība tiek saglabāta kā skaitlis. Tā kā IsNumeric pārbauda, vai vērtību var pārvērst par skaitli.
Piemēram, ja kā parametru nododat tukšu šūnu, IsNumber atgriezīs FALSE, bet IsNumeric - TRUE. Turklāt, ja jūs izlaižat šūnu, kurā ir skaitlis, kas saglabāts kā teksts, IsNumber atgriež FALSE un IsNumeric TRUE.
Jums jāpievērš uzmanība šiem abu funkciju ierobežojumiem un jāizlemj, kādos gadījumos labāk izmantot IsNumeric un kad - IsNumber.
IsNumeric izmantošana VBA
IsNumeric ir VBA funkcija, kas pārbauda, vai vērtība ir skaitliska, un rezultātā atgriež Būla TRUE vai FALSE.
Funkcijai var būt mainīgs lielums vai šūnas vērtība.
Šeit ir šūnas vērtības ņemšanas piemērs:
12345 | If IsNumeric (Sheet1.Range ("A1"). Value) = True TadMsgBox "A1 vērtība ir skaitliska"CitādiMsgBox "A1 vērtība nav skaitliska"Beigas Ja |
Šajā piemērā mēs pārbaudām, vai šūnas A1 vērtība ir skaitliska, izmantojot IsNumeric. Šī funkcija atgriež atbilstošo ziņojumu atkarībā no funkcijas rezultāta.
Šis nākamais piemērs veic to pašu darbību, izņemot ar mainīgo, nevis šūnas vērtību:
123456789 | Dim n kā Variantn = Sheet1.Range ("A1"). VērtībaJa IsNumeric (n) = True, tadMsgBox "A1 vērtība ir skaitliska"CitādiMsgBox "A1 vērtība nav skaitliska"Beigas Ja |
IsNumber izmantošana VBA
IsNumber ir Excel funkcija, kuru var izmantot VBA. Tam ir gandrīz līdzīga izlaide kā IsNumeric. Apskatīsim funkcijas IsNumber piemēru:
123456789 | If Application.WorksheetFunction.IsNumber (Sheet1.Range ("A1"). Value) = True thenMsgBox "A1 vērtība ir skaitliska"CitādiMsgBox "A1 vērtība nav skaitliska"Beigas Ja |
Kā redzams no koda, atšķirība ir sintaksē, izsaucot funkciju. Tā kā IsNumber ir Excel funkcija, mums tas jāliek Application.WorksheetFunction pirms funkcijas izsaukuma.