Jedwali la yaliyomo
Katika makala haya, tutajadili mbinu kadhaa za kubadilisha mfuatano hadi nambari katika Excel VBA. Tutaona jinsi ya kutumia vitendakazi vilivyojengewa ndani na kuunda chaguo maalum la kukokotoa tukitumia kubadilisha mfuatano hadi nambari kwa mifano ya msimbo wa VBA.
Pakua Kitabu cha Mazoezi
Pakua kitabu hiki cha mazoezi ili kufanya mazoezi wakati unasoma makala haya.
Badilisha Mfuatano hadi Nambari.xlsm
Njia 3 za Kubadilisha Mfuatano kuwa Nambari katika Excel VBA
1. Geuza Mfuatano hadi Nambari Kwa Kutumia Vitendo vya Ugeuzaji Aina
Excel hutoa vitendaji kadhaa vya ubadilishaji vilivyojumuishwa aina . Tunaweza kuzitumia katika msimbo wetu wa VBA ili kubadilisha kwa urahisi kutoka aina ya data ya kamba hadi aina tofauti za data.
1.1 Mfuatano hadi Nambari kamili
Ili kubadilisha kamba kuwa nambari , tunaweza kutumia kitendakazi cha Cint katika msimbo wetu. Kitendakazi cha CInt huchukua hoja moja tu na hiyo inapaswa kuwa thamani ya nambari . Hebu tujaribu nambari ifuatayo katika Kihariri cha Msimbo wa Kuonekana.
8395
Bonyeza F5 ili kuendesha code . Toleo linaonyeshwa katika MsgBox .
Kitendakazi cha CInt ilibadilisha mfuatano wa nambari thamani (“12.3” ) hadi jumla 12.
Ili kuelewa zaidi kuhusu kitendakazi cha Cint , endesha yafuatayo msimbo katika kihariri cha msimbo na zingatia matokeo .
6339
matokeo iko hapakufuata picha ya skrini .
Ufafanuzi wa Msimbo
Katika msimbo huu, tulitumia Kwa… Kitanzi kinachofuata ili kutumia kitendakazi cha Cint kwenye mifuatano ya visanduku B3:B7. matokeo yamechapishwa katika seli C3:C7. Tulitumia chaguo za kukokotoa za seli kubainisha thamani za ingizo na mahali pa kuchapisha thamani za pato.
Matokeo
Kitendakazi cha CInt
3>ilibadilisha 25.5 hadi namba kamili inayofuata 26 . Kwa upande mwingine, ilibadilisha 10.3 hadi 10, sio 11 . Wakati thamani ya nambari ya desimali ni chini ya .5, chaguo za kukokotoa hupunguzwa hadi nambari sawa. Lakini desimali thamani ya mfuatano wa nambari hugeuka na kuwa nambari kamili inayofuata ikiwa sawa na au zaidi ya .5.Kumbuka
Thamani kamili ina masafa kati ya -32,768 hadi 32,767 . Tukiweka thamani ya nambari ambayo ni nje ya masafa haya , Excel itaonyesha kosa .
1.2 Mfuatano hadi Urefu
Kitendaji cha CLng hubadilisha thamani ya mfuatano wa nambari kuwa aina ya data ndefu . Inafanya kazi sawa na kazi ya CInt. Tofauti kuu iko katika masafa ambayo ni kati ya -2,147,483,648 na 2,147,483,647.
The code to run is here below:6994
Hapa, seli B3:B9 zina baadhi ya thamani ya mfuatano wa nambari , na iliyobadilishwa l nambari ndefu ziko katika visanduku 3>C3:C9. Kitendaji cha CLng imebadilishwa -32800 na 32800 imefaulu hadi nambari ndefu ambazo kitendakazi cha Cint hakikuweza. Lakini pia itapata kosa ikiwa ingizo thamani ya nambari iko nje ya anuwai.
1.3 Mfuatano hadi Decimal
Kwa kutumia kitendakazi cha CDec tunaweza kubadilisha a thamani ya mfuatano wa nambari hadi aina ya data ya desimali. Endesha msimbo ufuatao ili kubadilisha thamani za nambari katika visanduku B3:B7 hadi aina ya data ya desimali.
9384
1.4 Mfuatano kwa Mmoja
Katika mfano huu, tutageuza mifuatano ya ingizo kuwa aina ya data moja (moja -usahihi floating-point) nambari. Kwa hili, tunahitaji kutumia kitendakazi cha CSng .
Mistari ya aina moja ya data- (i) -3.402823E38 hadi -1.401298E-45 kwa nambari hasi .
(ii) 1.401298E-45 0 3 } ' chanya nambari.
Tekeleza msimbo ufuatao katika kihariri cha msingi cha kuona.
9156
Katika utoaji, seli B3:B9 ina baadhi ya thamani ya mfuatano wa nambari, na nambari za aina moja ya data iliyogeuzwa ziko katika visanduku C3:C9. Lakini pia itapata hitilafu ikiwa ingizo thamani ya nambari iko nje ya masafa.
1.5 Kamba hadi Maradufu
Katika mfano huu, tutageuza mifuatano ya ingizo kuwa aina ya data mara mbili (inayoelea kwa usahihi-mbili -point) nambari. Kwa hili, tunahitajikutumia kitendaji cha CDbl .
Mistari ya aina mbili ya data- (i) -1.79769313486231E308 hadi -4.94065645841247E-324 kwa > hasi Nambari.
(ii) .
Tekeleza msimbo ufuatao katika kihariri cha msingi cha kuona.
3089
Katika utoaji, seli B3:B9 zina baadhi 3>thamani ya mfuatano wa nambari na nambari za aina mbili za data zilizogeuzwa ziko katika visanduku C3:C9. Lakini pia itapata hitilafu ikiwa ingizo thamani ya nambari iko nje ya masafa.
1.6 Mfuatano wa Sarafu
Aina ya data ya fedha inafaa wakati hesabu zinahusiana na pesa . Zaidi ya hayo, ikiwa tunataka usahihi zaidi katika fixed – point calculation , matumizi ya aina ya data ya sarafu ni chaguo nzuri. Tunahitaji kutumia kitendakazi cha CCur kubadilisha mfuatano kuwa aina ya data ya sarafu . Aina ya data hutoka kutoka -922,337,203,685,477.5808 hadi 922,337,203,685,477.5808.
Msimbo hadi badilisha thamani nambari. 4> ya seli B3:B7 hadi aina ya data ya sarafu katika visanduku C3:C7 ziko hapa chini.
2567
1.7 Mfuatano hadi Byte
Kitendakazi cha Cbyte hubadilisha thamani za mfuatano wa nambari hadi aina ya data ya baiti ambayo ni kati ya 0 hadi 255.
Msimbo ni kamainafuata :
2568
Katika utoaji, seli B3:B9 zina baadhi ya thamani ya mfuatano wa nambari, na nambari za aina ya data iliyogeuzwa ziko katika visanduku C3:C9. Lakini pia itapata kosa kama ingizo thamani ya nambari iko nje ya masafa.
Soma zaidi: Jinsi ya Kubadilisha Mfuatano Kuwa Mrefu Kwa Kutumia VBA katika Excel
Visomo Sawa
- Kubadilisha Mfuatano Kuwa Mbili katika Excel VBA (Njia 5)
- Jinsi ya Kubadilisha Maandishi kuwa Nambari kwa kutumia Excel VBA (Mifano 3 yenye Macros)
- Rekebisha Hitilafu ya Kubadilisha hadi Nambari katika Excel (Njia 6)
- Jinsi ya Kubadilisha Dokezo la Kisayansi kuwa Nambari katika Excel (Mbinu 7)
2. Matumizi ya Kitendaji Maalum cha VBA Kukagua na Kubadilisha Mfuatano kuwa Nambari katika Excel
Katika kielelezo hiki, tutatengeneza kitendaji maalum kwa kubadilisha masharti kwa nambari. Kisha tunaweza kutumia hii kitendaji maalum katika lahakazi yetu kama kitendaji kilichojengewa ndani . Katika mfano huu, tutatumia kitendakazi cha CInt ku kubadilisha mifuatano kuwa nambari kamili huku tukiunda kitendakazi maalum. Tunaweza pia kutumia vitendaji vingine vyote vilivyofafanuliwa katika mbinu 1 kubadilisha mifuatano hadi aina tofauti za data . Sasa, fuata hatua zilizo hapa chini ili kukamilisha hili.
Hatua:
- Hapa, katika visanduku B3:B7, tuna baadhi ya mlolongo wa nambarithamani.
- Sasa, katika kihariri cha msingi cha kuona, nakili na bandika msimbo ufuatao na kisha bonyeza Ctrl + S ili kuhifadhi
9800
- Kwenye kisanduku C3 , anza kuandika jina la kazi ( StringToNumber ). Excel itapendekeza kiotomatiki kazi ya kutumia. Bonyeza kitufe Kichupo ili kuingiza kitendakazi.
- Weka rejeleo la seli B3. kama hoja pekee.
- Sasa, bonyeza Ingiza baada ya kufunga mabano.
- Tafuta Nchi ya Kujaza kwenye kona ya chini kulia ya kisanduku C3 ili kutuma ombi kitendakazi cha seli C4:C7.
- Toleo la mwisho ni nambari kamili zinazotamaniwa kutoka kwa nambari za mfuatano. .
3. Msimbo wa VBA wa Kubadilisha Msururu Uliochaguliwa wa Seli kuwa Nambari katika Excel
Katika kielelezo hiki, tutabadilisha safa ya visanduku vilivyochaguliwa. iliyo na nambari za mfuatano kwa nambari kamili. Ikiwa kisanduku chochote kina thamani ya isiyo ya nambari ndani yake, pato litakuwa mstari wa dashi (-) badala yake . Fuata hatua :
- Chagua seli B3:B6 zenye mifuatano ya nambari thamani na B7 iliyo na a isiyo ya nambari
- Kwenye Kihariri cha Msingi kinachoonekana nakala na bandika yafuatayo code .
3224
- Sasa, bonyeza F5 ili kuendesha tokeo kama inavyoonyeshwa kwenye ifuatayo picha ya skrini .
Vidokezo
- Tulitumia isNambari ya kukokotoa katika ya 2 na 3 mbinu katika msimbo wetu wa VBA ambayo hukagua kama usemi unaweza kubadilishwa kuwa nambari.
- Katika mbinu. 1 , tulitumia vitendakazi vilivyojengewa ndani (CInt, CDbl, CSng…..) ili kubadilisha thamani za mfuatano wa nambari hadi nambari . Lakini ikiwa kuna thamani isiyo ya nambari , itaonyesha hitilafu isiyolingana .
Hitimisho
Sasa, tunajua jinsi ya kubadilisha thamani za mfuatano kuwa nambari katika Excel. Tunatumahi, itakuhimiza kutumia utendakazi huu kwa ujasiri zaidi. Maswali au mapendekezo yoyote usisahau kuyaweka kwenye kisanduku cha maoni hapa chini.