Мазмұны
Бұл мақалада Excel VBA жүйесінде жолды санға түрлендірудің бірнеше әдістерін талқылаймыз. Біз кірістірілген функцияларды қалай пайдалану керектігін және оларды VBA код мысалдары арқылы жолды санға түрлендіру үшін теңшелетін функцияны жасауды көреміз.
Тәжірибе жұмыс кітабын жүктеп алу
Осы мақаланы оқып жатқанда жаттығу жасау үшін осы жаттығу жұмыс кітабын жүктеп алыңыз.
Жолды санға түрлендіру.xlsm
Жолды санға түрлендірудің 3 әдісі Excel VBA-да
1. Түрді түрлендіру функцияларын пайдаланып жолды санға түрлендіру
Excel бірнеше кірістірілген түр түрлендіру функцияларын қамтамасыз етеді. Біз оларды VBA кодымызда жол деректер түрінен әртүрлі деректер түріне оңай түрлендіру үшін пайдалана аламыз.
1.1 Жолды бүтін санға
жолды түрлендіру үшін бүтін , біз кодымызда CInt функциясын пайдалана аламыз. CInt функциясы тек бір аргумент қабылдайды және ол сандық мән болуы керек. Визуалды код өңдегішінде келесі кодты қолданып көрейік.
1949
F5 басып, іске қосыңыз код . Шығару MsgBox ішінде көрсетіледі.
CInt функциясы түрлендірілді сандық жол мәні (“12,3” ) бүтін санға 12.
CInt функциясы туралы көбірек түсіну үшін келесіні орындаңыз код редакторында кодты енгізіңіз және нәтижелерді бақылаңыз.
4094
шығыс осы жердекелесі скриншот .
Код түсіндірмесі
Бұл кодта үшін… Келесі цикл CInt функциясын B3:B7 ұяшықтарының жолдарында қолдану. шығыстар C3:C7 ұяшықтарында басып шығарылады. Біз Ұяшықтар функциясын енгізу мәндерін және шығыс мәндерін қай жерде басып шығару керектігін анықтау үшін пайдаландық.
Нәтижелер
CInt функциясы 25,5 мәнін келесі 26 бүтін санға түрлендірді. Екінші жағынан, ол 11 емес, 10,3 мәнін 10-ға айналдырды. Ондық сандық мән ,5-тен аз болғанда, функция бірдей санға дейін дөңгелектенеді. Бірақ ондық сандық жолдың мәні келесі бүтін санға санға айналады, егер ол тең немесе .5-тен үлкен болса.
Ескертпе
Бүтін мәнде -32,768 және 32,767 аралығындағы ауқым бар. Егер осы диапазоннан шығатын сандық мәнді қойсақ, Excel бағдарламасы қате көрсетеді.
1.2 Жолды ұзынға
CLng функциясы сандық жол мәнін ұзын деректер түріне түрлендіреді. Ол CInt функциясына ұқсас жұмыс істейді. Негізгі айырмашылық оның диапазонында , ол -2,147,483,648 және 2,147,483,647 арасындағы.
The code to run is here below:7751
Мұнда B3:B9 ұяшықтары кейбір сандық жол мәнін қамтиды және түрлендірілген l сандар ұяшықтарда C3:C9. CLng функциясы түрлендірілді -32800 және 32800 CInt функциясы орындай алмайтын ұзын сандар үшін сәтті. Бірақ ол сонымен қатар қате егер кіріс сандық мән ауқымнан тыс болса.
1.3 Жолды ондық санға
CDec функциясын пайдалану арқылы біз түрлендіруге болады a сандық жол мәні а ондық деректер түріне. B3:B7 ұяшықтарындағы сандық мәндерді ондық деректер түріне түрлендіру үшін келесі кодты іске қосыңыз.
9978
1.4 Жолды жалғызға
Бұл мысалда біз енгізу жолдарын бір деректер түріне (бір -дәлдік өзгермелі нүкте) сандар. Ол үшін CSng функциясын пайдалануымыз керек.
Жалғыз деректер түрінің ауқымы- (i) -3,402823E38 және -1,401298E-45 теріс сандар үшін.
(ii) 1.401298E-45 <03> <03> үшін . оң сандар.
Көрнекі негізгі өңдегіште келесі кодты іске қосыңыз.
6198
Шығармада B3:B9 <ұяшықтары 4>кейбір сандық жолдың мәнін қамтиды, және түрлендірілген жалғыз деректер түріндегі сандар C3:C9 ұяшықтарында. Бірақ ол сонымен қатар қате <алады. 4>егер кіріс сандық мән ауқымнан тыс болса.
1,5 Жолдан екі есеге
Бұл мысалда біз енгізу жолдарын қос деректер түріне (екі дәлдіктегі қалқымалы) айналдырамыз -нүкте) сандар. Ол үшін бізге керек CDbl функциясын пайдалану үшін.
Қос деректер түрі ауқымы- (i) -1,79769313486231E308 және -4,94065645841247E-324 <3 үшін>теріс сандар.
(ii) 4,94065645841247E-3245645841247E-3241403<3241403>38 саны үшін <3241403>38 саны .
Көрнекі негізгі өңдегіште келесі кодты іске қосыңыз.
8157
Шығармада B3:B9 ұяшықтары кейбір сандық жолдың мәні және түрлендірілген қос деректер типінің сандары C3:C9 ұяшықтарында. Бірақ ол сонымен қатар қате егер кіріс <енгізілсе, алады. 3>сандық мән ауқымнан тыс.
1,6 Валютаға жол
валюта деректерінің түрі есептеулер ақшаға қатысты болғанда ыңғайлы. Сонымен қатар, егер тұрақты – нүкте есепте дәлдікті қаласақ, валюта деректер түрін пайдалану жақсы таңдау болып табылады. Жолды валюта деректер түріне түрлендіру үшін CCur функциясын пайдалануымыз керек. Деректер түрі аралығы -922,337,203,685,477.5808 ден 922,337,203,685,477.5808.
Кодты түрлендіру сандық мәнге Төменде C3:C7 ұяшықтарындағы B3:B7 және валюта деректер түрі ұяшықтарының 4>-і төменде берілген.
6107
1,7 Жолды Байтқа
CByte функциясы сандық жол мәндерін байт деректер түріне түрлендіреді, ол -ден ауытқиды 0-ден 255-ке дейін.
Код сондаймынадай :
2248
Шығаруда B3:B9 ұяшықтары құрамында кейбір сандық жол мәні, және түрлендірілген байт деректер түрінің сандары C3:C9 ұяшықтарында. Бірақ ол сонымен қатар қате <4 алады>егер кіріс сандық мән ауқымнан тыс болса.
Толығырақ: Excel бағдарламасында VBA көмегімен жолды ұзындыққа қалай түрлендіруге болады
Ұқсас оқулар
- Excel VBA бағдарламасында жолды екі есе түрлендіру (5 әдіс)
- Excel VBA көмегімен мәтінді санға қалай түрлендіруге болады (макростары бар 3 мысал)
- Excel бағдарламасындағы санға түрлендіру қатесін түзету (6 әдіс)
- Excel бағдарламасында ғылыми белгілерді санға қалай түрлендіру керек (7 әдіс)
2. Excel бағдарламасындағы жолды тексеру және санға түрлендіру үшін теңшелетін VBA функциясын пайдалану
Бұл суретте біз түрлендіру үшін теңшелетін функцияны жасаймыз. сандарға жолдар. Содан кейін біз орнатылған функция сияқты жұмыс парағында осы арнаулы функцияны 4>пайдалана аламыз. Бұл мысалда біз арнайы функцияны жасау кезінде жолдарды бүтін сандарға түрлендіру үшін CInt функциясын қолданамыз. Сонымен қатар жолдарды әр түрлі деректер түріне түрлендіру үшін 1-әдіс сипатталған барлық басқа функцияларды пайдалана аламыз. Енді мұны орындау үшін төмендегі қадамдарды орындаңыз.
Қадамдар:
- Мұнда, B3:B7, ұяшықтарында бізде біраз нәрсе бар. сандық жолмәндер.
- Енді визуалды негізгі өңдегіште көшіріңіз және қою келесі кодты және содан кейін сақтау үшін
5979
- C3 ұяшығында теруді бастау үшін Ctrl + S пернелерін басыңыз. функция атауы ( StringToNumber ). Excel бағдарламасы пайдалану үшін автоматты түрде функция ұсынады. Функцияға кіру үшін Tab пернесін басыңыз.
- ұяшық сілтемесін B3 қойыңыз жалғыз аргумент ретінде.
- Енді жақшаны жапқаннан кейін Enter пернесін басыңыз.
- қолдану үшін C3 ұяшығының төменгі оң жақ бұрышындағы Толтыру тұтқасын табыңыз. функция C4:C7 ұяшықтарына.
- Соңғы нәтиже - жол мәндеріндегі күтілетін бүтін сандар .
3. Excel бағдарламасындағы ұяшықтардың таңдалған ауқымын сандарға түрлендіруге арналған VBA коды
Бұл суретте біз таңдалған ұяшықтардың ауқымын түрлендіреміз бүтін сандарға дейінгі жол мәндерін қамтитын. Кез келген ұяшықта сандық емес мән болса, шығыс орнына сызықша (-) жол болады. қадамдарды орындаңыз:
- Ұяшықтарды таңдау B3:B6 сандық жолдар мәндері бар және B7 құрамында a сандық емес
- Visual Basic редакторында көшірме және төмендегіні қойыңыз код .
9528
- Енді мына жерде көрсетілгендей шығысты орындау іске қосу үшін F5 түймесін басыңыз. келесі скриншот .
Ескертпелер
- Біз қолдандық өрнекті санға түрлендіру мүмкіндігін тексеретін VBA кодындағы 2-ші және 3-ші әдістердегі сандық функция.
- In әдісі 1 , біз сандық жол мәндерін сандарға түрлендіру үшін кірістірілген функцияларды (CInt, CDbl, CSng…..) қолдандық. Бірақ сандық емес мән болса, ол сәйкессіздік қатесін көрсетеді.
Қорытынды
Енді Excel бағдарламасында жол мәндерін сандарға түрлендіру жолын білеміз. Бұл функцияны сенімдірек пайдалануға шақырады деп үміттенеміз. Кез келген сұрақтар немесе ұсыныстарды төмендегі түсініктеме жолағына қоюды ұмытпаңыз.