Мазмұны
Егер VBA IsNumeric функциясын пайдаланудың ең оңай жолдарын іздесеңіз, сіз дұрыс жердесіз. Біз бұл функцияны әдетте VBA өрнектің сан немесе сан еместігін тексеру үшін қолданамыз және өрнекке байланысты ол ШЫН егер өрнек сан болса, әйтпесе ЖАЛҒАН<қайтарады. 2>.
Жұмыс кітабын жүктеп алу
VBA IsNumeric Function.xlsm
VBA IsNumeric функциясы: Синтаксис & Аргументтер
⦿ Синтаксис
IsNumeric (Expression)
⦿ Аргументтер
Аргумент | Міндетті/Қосымша | Түсіндіру |
---|---|---|
Өрнек | Міндетті | Бұл сан немесе сан емес екенін тексеретін нұсқа. |
⦿ Қайтару мәні
Енгізу | Қайтарылатын мән |
---|---|
сан | ШЫНДЫҚ |
Емес Сан; Жол | ЖАЛҒАН |
⦿ Нұсқа
ISNUMERIC функциясы Excel 2000 нұсқасында енгізілді және одан кейінгі барлық нұсқалар үшін қолжетімді.
9 VBA IsNumeric функциясын пайдалану мысалдары
Ішінде Бұл мақалада біз VBA IsNumeric пайдалануын кейбір кездейсоқ мысалдармен және кейбір мысалдармен, соның ішінде келесі кестемен көрсетуге тырысамыз.
Бізде бар. мұнда пайдаланылған Microsoft Excel 365 нұсқасы, кез келген басқасын пайдалануға боладыҰсыныстарыңыз немесе сұрақтарыңыз болса, оларды түсініктеме бөлімінде бөлісіңіз.
сізге ыңғайлы нұсқалар.1. Кейбір кездейсоқ мәндері бар VBA IsNumeric нұсқасын тексеру
Мұнда біз VBA ISNUMERIC көмегімен кейбір кездейсоқ жолдарды тексереміз. , егер мәндер сандық болса немесе болмаса.
01-қадам :
➤ Әзірлеуші қойындысы >><өтіңіз. 1>Visual Basic Опция.
Содан кейін Visual Basic редакторы ашылады.
➤ <өтіңіз. 1>Insert Tab >> Модуль Опция.
Осыдан кейін Модуль жасалады.
02-қадам :
➤ Келесі кодты жазыңыз
8187
Мұнда біз <1 деп жарияладық>x Нұсқа ретінде және ол кіріс мәнін сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер кіріс мәні сандық болса, әйтпесе ол ЖАЛҒАН қайтарады. Біз шығысты хабар жолағында табамыз ( MsgBox ).
➤ F5 пернесін басыңыз.
Содан кейін сіз келесі енгізу өрісін аласыз және 100 мәнін жазып, OK пернесін бассаңыз,
“True” деп жазылған хабарлама терезесі.
Cat жолын жазу және OK пернесін басу үшін енгізу жолағы,
Біз «False» деп жазылған хабар терезесін аламыз.
Толығырақ оқу: Excel бағдарламасында VBA Randomize функциясын пайдалану жолы (5 мысал)
2. VBA IsNumeric қолданбасын IF-THEN-ELSE мәлімдемесімен пайдалану
Бұл бөлімде, біз ISNUMERIC функциясын мен бірге қолданамыз IF-THEN-ALSE сандық және сандық емес мәндерді анықтау үшін VBA кодындағы мәлімдеме.
Қадамдар :
➤ 1 бөліміндегі 01-қадам қадамын орындаңыз.
➤ Келесі кодты жазыңыз
2889
Мұнда біз деп жарияладық. x Нұсқа ретінде және ол кіріс мәнін сақтайды. ISNUMERIC ШЫН қайтарғанда, ЕГЕР “Берілген мән сандық” және егер ISNUMERIC<болса, хабарды қайтарады. 2> ЖАЛҒАН қайтарады, содан кейін ЕГЕР “Берілген мән сандық емес” түсіндіретін хабарды қайтарады.
➤ F5 пернесін басыңыз.
Одан кейін келесі енгізу өрісін аласыз және 200 мәнін жазып, OK түймесін басыңыз,
сіз “Берілген мән – сандық” деп жазылған хабарлама терезесін аласыз.
Мысық жолын жазу және енгізу жолағында OK пернесін басу үшін
Біз <деп жазылған хабарлама терезесін аламыз. 1>“Берілген мән сандық емес” .
Толығырақ: VBA If – Онда – Excel бағдарламасындағы Else мәлімдемесі (4 мысал)
3. IsNumeric функциясымен қарама-қарсы нәтиже жасау
Мұнда біз кері нәтиже беретін VBA кодын жасаймыз. ISNUMERIC функциясы , яғни сандық мәндер үшін ЖАЛҒАН , ал сандық емес мән үшін аламыз es, ол ШЫН қайтарады.
Қадамдар :
➤ 1-бөлімдегі 01-қадам қадамын орындаңыз .
➤Келесі кодты жазыңыз
9342
Мұнда біз x -ді Нұсқа деп жарияладық және ол кіріс мәнін сақтайды. ISNUMERIC ШЫН қайтарғанда, ЕГЕР «ЖАЛҒАН» және ISNUMERIC «ЖАЛҒАН» деп айтатын хабарды қайтарады. 1>ЖАЛҒАН , содан кейін ЕГЕР “ШЫН” түсіндіретін хабарды қайтарады.
➤ F5 пернесін басыңыз .
Одан кейін сіз келесі енгізу жолағын аласыз және 25 мәнін жазып, OK ,
түймесін басыңыз.
сіз “ЖАЛҒАН” деп жазылған хабарлама терезесін аласыз.
Аляска жолын жазу үшін және енгізу жолағында OK пернесін бассаңыз,
Біз “ШЫН” деп жазылған хабар терезесін аламыз.
Қатысты мазмұн: Excel бағдарламасындағы VBA пішімі функциясы (мысалдармен 8 рет пайдаланылады)
4. Бос орындар бар-жоғын тексеру Сандық немесе сандық емес
Бос орындардың сандық немесе сандық емес екенін VBA коды арқылы оңай тексеруге болады.
Қадамдар :
➤ 1 бөліміндегі 01-қадам орындаңыз.
➤ Келесі кодты жазыңыз
1750
Мұнда біз x <деп жарияладық. 2> Нұсқа ретінде және ол Бос сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер Бос сан болса, әйтпесе ол ЖАЛҒАН қайтарады.
➤ F5 пернесін басыңыз.
Одан кейін сіз «False» хабар терезесін аласыз, бұл бос орындар сандық емес .
Толығырақ: ExcelКездейсоқ санды құру формуласы (5 мысал)
5. Күндердің сандық немесе сандық еместігін тексеру
Бұл бөлімде біз кездейсоқ күнді қолданамыз және күннің бар-жоғын тексереміз. сандық немесе сандық емес.
Қадамдар :
➤ 1 бөліміндегі 01 қадамды орындаңыз.
➤ Келесі кодты жазыңыз
2164
Мұнда біз x Нұсқа ретінде жарияладық және ол күнді сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер күн сандық болса, әйтпесе ЖАЛҒАН қайтарады.
➤ F5 пернесін басыңыз.
Одан кейін сіз “Жалған” хабар терезесін аласыз, бұл күндер сандық емес дегенді білдіреді.
Сонымен қатар күндерді жасау және оның сандық екенін немесе жоқтығын тексеру үшін DATESERIAL функциясын қолданып көруге болады.
➤ Келесі кодты теріңіз
1540
Мұнда біз x Нұсқа ретінде жарияладық және ол DATESERIAL функциясы арқылы жасалған күнді сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер күн сандық болса, әйтпесе ЖАЛҒАН қайтарады.
➤ F5 пернесін басыңыз.
Оның орнына сіз бұл жолы да “Өтірік” хабар терезесін аласыз.
Толығырақ: VBA Date функциясы (12 мысалдары бар макростарды пайдалану)
Ұқсас оқулар:
- Excel VBA бағдарламасында MsgBox функциясын пайдалану жолы (толық нұсқаулық)
- VBA ортасының функциясын пайдалану (4 мысал)
- VBA пайдалану жолыExcel бағдарламасындағы және функция (4 мысал)
- VBA жағдайының мәлімдемесін пайдалану (13 мысал)
- Excel VBA бағдарламасында журнал функциясын пайдалану (5) Қолайлы мысалдар)
6. Уақыттың сандық немесе сандық емес екенін тексеру
Бұл бөлімде біз уақыттың сандық немесе сандық емес екенін <1 арқылы тексереміз>ISNUMERIC функциясы .
Қадамдар :
➤ 1 бөліміндегі 01-қадам орындаңыз.
➤ Келесі кодты жазыңыз
7313
Мұнда біз x Нұсқа деп жарияладық және ол уақытты сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер уақыт сандық болса, әйтпесе ЖАЛҒАН қайтарады.
➤ F5 пернесін басыңыз.
Осыдан кейін сіз “Жалған” хабар терезесін аласыз, бұл уақыт сандық емес дегенді білдіреді.
Сонымен қатар күндерді жасау және оның сандық екенін тексеру үшін TIMESERIAL функциясын қолданып көруге болады.
➤ Келесі кодты теріңіз.
7879
Мұнда біз x Нұсқа ретінде жарияладық және ол TIMESERIAL функциясы арқылы жасалған уақытты сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер уақыт сандық болса, әйтпесе ол ЖАЛҒАН қайтарады.
➤ F5 пернесін басыңыз.
Содан кейін сіз осы жолы да “Өтірік” деген хабар терезесін аласыз.
Қайтадан, біз парақтың ұяшығындағы уақыт мәніне сілтеме жасап көреміз.
➤ Келесі кодты теріңіз
1640
Осы жерде біз мәлім еттік x Нұсқа ретінде және ол B2 ұяшықтағы уақытты сақтайды. Содан кейін ISNUMERIC ШЫН қайтарады, егер уақыт сандық болса, әйтпесе ол ЖАЛҒАН қайтарады.
➤ F5 пернесін басыңыз.
Соңында сіз бұл жолы “Шын” деген хабар терезесін аласыз.
Толығырақ: Excel бағдарламасында VBA TimeSerial пайдалану жолы (3 мысал)
7. Мәндер ауқымы үшін VBA IsNumeric пайдалану
Осы жерде , біз Бағалар/Бағалар бағанының мәндерінің сандық немесе сандық емес екенін және нәтижелердің Тексеру бағанында болуын тексереміз.
Қадамдар :
➤ 1 бөліміндегі 01-қадам қадамын орындаңыз.
➤ Жазыңыз келесі код
5467
Біз ұяшықты Ауқым деп жарияладық және “D5:D11” ауқымының ұяшықтары үшін FOR циклін қолдандық және осы ұяшықтар үшін ISNUMERIC егер мән сандық болса, TRUE қайтарады, әйтпесе ол ЖАЛҒАН және ұяшықты қайтарады.Offset(0, 1) бір бағандағы шығыс мәндерін кейінірек енгізу бағанына қайтарады.
➤ F5 пернесін басыңыз.
Кейін т қалпақ, бізде сандық мәндер үшін ШЫН немесе сандық емес мәндер үшін Белгілер және ЖАЛҒАН немесе Бағалар болады.
Толығырақ: Excel бағдарламасында VBA Val функциясын пайдалану жолы (7 мысал)
8. Функцияны жасау Мәндер ауқымын тексеру
Бұл бөлімде біз a VBA ISNUMERIC функциясын орындаңыз және Бағалар/Бағалар бағанының мәндерінің сандық немесе сандық емес екенін тексеріңіз.
01-қадам :
➤ 1 бөліміндегі 01-қадам қадамын орындаңыз.
➤ Төмендегілерді жазып, сақтаңыз код
4754
Бұл код IsNumericTest деп аталатын функцияны жасайды.
02-қадам :
➤ Негізгі параққа оралып, E5
=IsNumericTest(D5)
ұяшығына келесі формуланы теріңіз D5 - оқушының Бағалары/Бағалары және IsNumericTest мәнге байланысты ШЫН/ЖАЛҒАН қайтарады.
➤ ENTER пернесін басып, Толтыру тұтқасы құралын төмен сүйреңіз.
Соңында бізде ШЫН сандық мәндер үшін немесе Белгілер және ЖАЛҒАН сандық емес мәндер үшін немесе Бағалар .
Қатысты мазмұн: Excel бағдарламасында VBA DIR функциясын пайдалану жолы (7 мысал)
9. VBA IsNumeric функциясы арқылы сандық емес мәндерді санау
Біз сан еместерді санағымыз келеді ic мәндері немесе Бағалар/Бағалар бағанының бағалары және мұны істеу үшін біз VBA ISNUMERIC қолданамыз және <1-дегі сандық емес мәндердің жалпы санына ие боламыз>Санау баған.
01-қадам :
➤ 01-қадам қадамын орындаңыз Бөлім 1 .
➤ Келесі кодты жазып алыңыз және сақтаңыз
5250
Бұл код countnonnumeric деп аталатын функцияны жасайды.
Қашанұяшық мәні сандық мән болмайды, содан кейін санақ 1 көбейтіледі.
Қадам- 02 :
➤ Негізгі параққа оралыңыз және келесі формуланы теріңіз
=countnonnumeric(D5:D11)
D5:D11 бұл оқушылардың Бағаларының/Бағаларының диапазоны және сандық емес сандық сандық емес бағалардың жалпы санын қайтарады.
➤ ENTER
Соңында 3 мәнін аласыз, яғни 3 бағалары бар. Бағалар/Бағалар баған.
Толығырақ оқу: VBA функциясында мәнді қайтару жолы (массив және екеуі де) Массив емес мәндер)
IsNumeric және ISNUMBER
- ISNUMERIC мәнді санға және ISNUMBER<2 түрлендіруге болатындығын тексереді> мәннің сан ретінде сақталғанын тексереді.
- VBA ISNUMERIC функциясы мен Excel ISNUMERIC функциясы арасында кейбір айырмашылықтар бар және біз мынаны көрсетуге тырыстық. бұрын жасалған IsNumericTest ойынын пайдалану арқылы төмендегі айырмашылықтар акция және кірістірілген Excel ISNUMBER функциясы .
Жаттығу бөлімі
Өз бетіңізше жаттығу жасау үшін бізде бар төмендегідей Тәжірибе деп аталатын парақта Тәжірибе бөлімін берді. Мұны өзіңіз жасаңыз.
Қорытынды
Бұл мақалада біз VBA ISNUMERIC <2 пайдаланудың кейбір жолдарын қарастыруға тырыстық>функция. Сізге пайдалы болады деп үміттенемін.