Si të konvertoni vargun në numër në Excel VBA (3 metoda)

  • Shperndaje Kete
Hugh West

Në këtë artikull, ne do të diskutojmë disa metoda për të kthyer vargun në numër në Excel VBA. Do të shohim se si t'i përdorim funksionet e integruara dhe të krijojmë një funksion të personalizuar duke përdorur ato për të kthyer vargun në numër me shembuj të kodit VBA.

Shkarko librin e punës praktike

Shkarkoni këtë libër pune praktike për të ushtruar ndërkohë që jeni duke lexuar këtë artikull.

Konvertoni vargun në numër.xlsm

3 mënyra për të kthyer vargun në numër në Excel VBA

1. Konvertoni vargun në numër duke përdorur funksionet e konvertimit të tipit

Excel ofron disa funksione të integruara të konvertimit të tipit . Ne mund t'i përdorim ato në kodin tonë VBA për t'i kthyer lehtësisht nga lloji i të dhënave të vargut në lloje të ndryshme të dhënash.

1.1 Vargu në numër të plotë

Për të kthyer vargun integer , ne mund të përdorim funksionin CInt në kodin tonë. Funksioni CInt merr vetëm një argument dhe ai duhet të jetë vlerë numerike . Le të provojmë kodin e mëposhtëm në redaktuesin e kodit vizual.

9514

Shtypni F5 për të ekzekutuar kodi . Dalja shfaqet në MsgBox .

Funksioni CINT konvertoi vargun numerik vlerën (“12.3” ) në një numër të plotë 12.

Për të kuptuar më shumë rreth funksionit CInt , ekzekutoni sa vijon kodoni në redaktuesin e kodit dhe vëzhgoni rezultatet .

9138

dalja është këtu nëduke ndjekur pamjen e ekranit .

Shpjegimi i kodit

Në këtë kod, ne kemi përdorur Për… Hapi tjetër për të aplikuar funksionin CInt në vargjet e qelizave B3:B7. daljet shtypen në qelizat C3:C7. Ne kemi përdorur funksionin Cels për të specifikuar vlerat hyrëse dhe ku të printohen vlerat e daljes.

Rezultatet

Funksioni CINT konvertuar 25.5 numrin e plotë tjetër 26 . Nga ana tjetër, ai konvertoi 10.3 10, jo 11 . Kur një vlerë numerike dhjetore është më e vogël se .5, funksioni rrumbullakoset në të njëjtin numër. Por vlera e vargut numerik dhjetëshe kthehet në numrin e plotë të ardhshëm nëse është baraz me ose më i madh se .5.

Shënim

Vlera e numrit të plotë ka një interval midis -32,768 deri në 32,767 . Nëse vendosim një vlerë numerike që është jashtë këtij diapazoni , Excel do të shfaqë një gabim .

1.2 String në Long

Funksioni CLng konverton një vlerë të vargut numerik në një lloj të dhënash të gjatë . Punon në mënyrë të ngjashme me funksionin CINT. Dallimi kryesor qëndron në rangun e tij i cili është midis -2,147,483,648 dhe 2,147,483,647.

The code to run is here below:3466

Këtu, qelizat B3:B9 përmbajnë disa vlera të vargut numerik dhe numrat e konvertuar l ong janë në qeliza C3:C9. Funksioni CLng i konvertuar -32800 dhe 32800 me sukses te numrat e gjatë që funksioni CInt nuk mundi. Por do të marrë gjithashtu një gabim nëse vlera e hyrjes numerike është jashtë diapazonit.

1.3 Vargu në dhjetor

Duke përdorur funksionin CDec ne mund të konvertojmë a vlera e vargut numerik në një tipi i të dhënave dhjetore. Ekzekutoni kodin e mëposhtëm për të konvertuar vlerat numerike në qelizat B3:B7 tipin dhjetor.

2352

1.4 String to Single

Në këtë shembull, ne do t'i kthejmë vargjet hyrëse në lloji i vetëm i të dhënave (single -numrat preciz floating-point). Për këtë, ne duhet të përdorim funksionin CSng .

Lloji i vetëm i të dhënave varion- (i)  -3.402823E38 deri në -1.401298E-45 për numrat negativë.

(ii) 1.401298E-45. 1.401298E-45 <3. numrat pozitivë.

ekzekutoni kodin e mëposhtëm në redaktuesin bazë vizuale.

4461

Në dalje, qelizat B3:B9 përmbajnë disa vlera numerike të vargut, dhe numrat e konvertuar të tipit të të dhënave të vetme janë në qeliza C3:C9. Por do të marrë gjithashtu një gabim nëse vlera e hyrjes numerike është jashtë diapazonit.

1.5 vargu për të dyfishuar

Në këtë shembull, ne do t'i kthejmë vargjet hyrëse në tip të dhënash të dyfishta (lundrues me saktësi të dyfishtë -point) numrat. Për këtë, ne kemi nevojëpër të përdorur funksionin CDbl .

Lloji i dyfishtë i të dhënave varion- (i) -1.79769313486231E308 deri në -4.94065645841247E-324 për numrat negativë.

(ii) 4,94065645841247 për 4.94065645841247 4,94065645841247 <4,94065645841247, për <4,94065645841247, 4,94065645841247, 4,94065645841247, 4.94065645841247, 4.94065645841247. .

Ekzekutoni kodin e mëposhtëm në redaktuesin bazë vizuale.

6902

Në dalje, qelizat B3:B9 përmbajnë disa Vlera numerike e vargut dhe numrat e konvertuar të tipit të të dhënave të dyfishta janë në qelizat C3:C9. Por do të marrë gjithashtu një gabim nëse hyrja vlera numerike është jashtë diapazonit.

1.6 Vargu me monedhën

Lloji të dhënave të monedhës është i dobishëm kur llogaritjet lidhen me para . Për më tepër, nëse duam më shumë saktësi në fiks pika llogaritje , përdorimi i llojit të të dhënave të monedhës është një zgjedhje e mirë. Ne duhet të përdorim funksionin CCur për të kthyer një varg në një lloj të dhënash të monedhës . Lloji i të dhënave varion nga -922,337,203,685,477.5808 deri 922,337,203,685,477.5808.

Kodi në konvertoj vlerën st numer 4> e qelizave B3:B7 deri në lloji i të dhënave të monedhës në qelizat C3:C7 është këtu më poshtë.

4927

1.7 String to Byte

Funksioni CByte konverton vlerat numerike të vargut në llojin byte të të dhënave që varion nga 0 deri në 255.

Kodi është sivijon :

9942

Në dalje, qelizat B3:B9 përmbajnë disa vlera numerike të vargut, dhe numrat e tipit të të dhënave të konvertuara të bajtit janë në qeliza C3:C9. Por do të marrë gjithashtu një gabim nëse vlera e hyrjes numerike është jashtë diapazonit.

Lexo më shumë: Si të konvertoni vargun në të gjatë duke përdorur VBA në Excel

Lexime të ngjashme

  • Konvertoni vargun në dyfish në Excel VBA (5 metoda)
  • Si të konvertohet teksti në numër me Excel VBA (3 shembuj me makro)
  • Rregullimi i gabimit të konvertimit në numër në Excel (6 metoda)
  • Si të konvertohet shënimi shkencor në numër në Excel (7 metoda)

2. Përdorimi i funksionit të personalizuar VBA për të kontrolluar dhe konvertuar vargun në numër në Excel

Në këtë ilustrim, ne do të bëjmë një funksion të personalizuar për konvertimin vargjet me numrat. Më pas mund të përdorim këtë funksion të personalizuar fletën tonë të punës si një funksion i integruar . Në këtë shembull, ne do të përdorim funksionin CInt për të konvertuar vargjet në numra të plotë ndërsa krijojmë funksionin e personalizuar . Ne gjithashtu mund të përdorim të gjitha funksionet e tjera të përshkruara në metodën 1 për të kthyer strings lloje të ndryshme të dhënash . Tani, ndiqni hapat e mëposhtëm për ta realizuar këtë.

Hapat:

  • Këtu, në qelizat B3:B7, kemi disa varg numerikvlerat.

  • Tani, në redaktorin bazë vizuale, kopjoni dhe ngjitni kodin e mëposhtëm dhe më pas shtypni Ctrl + S për të ruaj
3887
  • Në qelizën C3 , filloni të shkruani emri i funksionit ( StringToNumber ). Excel do të sugjerojë automatikisht funksionin për t'u përdorur. Shtypni tastin Tab për të hyrë në funksion.

  • Vendosni referencën e qelizës B3 si i vetmi argument.

  • Tani, shtypni Enter pasi mbyllni kllapat.

  • Gjeni Dorezën e mbushjes këndin e poshtëm djathtas të qelizës C3 për të aplikuar funksioni në qeliza C4:C7.

  • Dalja përfundimtare është numrat e plotë të dëshiruar nga vlerat e vargut .

3. Kodi VBA për të konvertuar një gamë të zgjedhur të qelizave në numra në Excel

Në këtë ilustrim, ne do të konvertojmë një varg prej qelizave të zgjedhura që përmban vlera vargu për numrat e plotë. Nëse ndonjë qelizë përmban një vlerë jo-numerike në të, dalja do të jetë një vijë dash (-) në vend të kësaj . Ndiqni hapat :

  • Zgjidhni qelizat B3:B6 që kanë vargje numerike vlera dhe B7 që përmban një jo numerike

  • Editorin e Visual Basic kopje dhe ngjit sa vijon kodi .
3116
  • Tani, shtypni F5 për të ekzekutuar daljen siç tregohet në pamja e mëposhtme e ekranit .

Shënime

  • Ne kemi përdorur është funksioni numerik në metodën 2 dhe 3 në kodin tonë VBA që kontrollon nëse një shprehje mund të konvertohet në numër.
  • In 1 , kemi përdorur funksione të integruara (CInt, CDbl, CSng…..) për të konvertuar vlerat e vargut numerik numrat . Por nëse ka një vlerë jonumerike , do të tregojë një gabim mospërputhje .

Përfundim

Tani, ne dimë se si t'i konvertojmë vlerat e vargut në numra në Excel. Shpresojmë, do t'ju inkurajonte ta përdorni këtë funksionalitet me më shumë besim. Çdo pyetje ose sugjerim mos harroni t'i vendosni në kutinë e komenteve më poshtë.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.