Isnumeric un Isnumber izmantošana VBA

Šī 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.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave