Jinsi ya Kubadilisha Kamba kuwa Nambari katika Excel VBA (Njia 3)

  • Shiriki Hii
Hugh West

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.

Hugh West ni mkufunzi na mchambuzi mwenye uzoefu wa juu wa Excel na uzoefu wa zaidi ya miaka 10 katika tasnia. Ana Shahada ya Kwanza katika Uhasibu na Fedha na Shahada ya Uzamili katika Utawala wa Biashara. Hugh ana shauku ya kufundisha na ameanzisha mbinu ya kipekee ya kufundisha ambayo ni rahisi kufuata na kuelewa. Ujuzi wake wa kitaalam wa Excel umesaidia maelfu ya wanafunzi na wataalamu ulimwenguni kote kuboresha ujuzi wao na kufaulu katika taaluma zao. Kupitia blogu yake, Hugh hushiriki ujuzi wake na ulimwengu, akitoa mafunzo ya bila malipo ya Excel na mafunzo ya mtandaoni ili kuwasaidia watu binafsi na biashara kufikia uwezo wao kamili.