Mar a thionndaidheas tu sreang gu àireamh ann an Excel VBA (3 dòighean)

  • Roinn Seo
Hugh West

San artaigil seo, bruidhnidh sinn air grunn dhòighean gus sreang a thionndadh gu àireamh ann an Excel VBA. Chì sinn mar a chleachdas tu na gnìomhan togte agus cruthaichidh sinn gnìomh gnàthaichte gan cleachdadh gus sreang a thionndadh gu àireamh le eisimpleirean còd VBA.

Luchdaich sìos Leabhar-obrach Cleachdaidh

Luchdaich sìos an leabhar-obrach cleachdaidh seo gu eacarsaich fhad ‘s a tha thu a’ leughadh an artaigil seo.

Tionndaidh sreang gu Àireamh.xlsm

3 dòighean air sreang a thionndadh gu àireamh. ann an Excel VBA

1. Tionndaidh sreang gu àireamh a’ cleachdadh gnìomhan tionndaidh seòrsa

Tha Excel a’ toirt seachad grunn ghnìomhan tionndaidh seòrsa a chaidh a thogail a-steach. 'S urrainn dhuinn an cleachdadh anns a' chòd VBA againn airson tionndadh gu furasta bho sheòrsa dàta sreang gu diofar sheòrsaichean dàta.

1.1 String to Integer

Gus string a thionndadh gu slánuimhir , is urrainn dhuinn an gnìomh CInt a chleachdadh nar còd. Chan eil an gnìomh CInt a’ gabhail ach aon argamaid agus bu chòir dha sin a bhith na luach àireamhach . Feuchaidh sinn ris a' chòd a leanas ann an Deasaiche a' Chòd Lèirsinneach.

6367

Brùth F5 gu ruith the còd . Tha an toradh ri fhaicinn san MsgBox .

> Thionndaidh an gnìomh CInt an sreang àireamhach luach (“12.3” ) gu slánuimhir 12.

Gus barrachd a thuigsinn mun ghnìomh CInt , ruith na leanas còd ann an deasaiche a' chòd agus coimhead na toraidhean .

1978

Tha an toradh an seo saa' leantainn glacadh-sgrìn .

Còd Mìneachadh

Sa chòd seo, chleachd sinn an Airson… An ath lùb gus an gnìomh CInt a chuir an sàs air na sreathan de cheallan B3: B7. Tha na toraidhean air an clò-bhualadh ann an ceallan C3:C7. Chleachd sinn gnìomh cealla gus na luachan cuir a-steach a shònrachadh agus càite an clò-bhuail sinn na luachan toraidh. 3> air a thionndadh 25.5 dhan ath àireamh shlànaighear 26 . Air an làimh eile, thionndaidh e 10.3 gu 10, chan e 11 . Nuair a tha luach àireamhach deicheach nas lugha na .5, bidh an gnìomh a’ dol sìos chun an aon àireamh. Ach tionndaidhidh an luach sreang àireamhach deicheach gu an ath shlànaighear ma tha e co-ionann ri no nas motha na .5.

An aire

Tha raon eadar -32,768 gu 32,767 aig luach an t-slànaighear. Ma chuireas sinn luach àireamhach a tha a-mach às an raon seo , seallaidh Excel mearachd .

> 1.2 String to Long

Tionndaidh an gnìomh CLng luach sreang àireamhach gu seòrsa dàta fada . Bidh e ag obair mar an ceudna ri gnìomh CInt. Tha am prìomh eadar-dhealachadh na laighe anns an raon aige a tha eadar -2,147,483,648 agus 2,147,483,647.

The code to run is here below:1687

An seo, tha cuid luach sreang àireamhach ann an ceallan B3:B9 , agus tha àireamhan l ong air an tionndadh ann an ceallan C3:C9. Thionndaidh an gnìomh CLng -32800 agus 32800 soirbheachail gu àireamhan fada rud nach b’ urrainn don ghnìomh CInt . Ach gheibh e mearachd cuideachd ma tha an cuir a-steach luach àireamhach a-mach à raon.

1.3 String to Decimal

A’ cleachdadh an gnìomh CDec is urrainn dhuinn thionndadh a luach sreang àireamhach gu seòrsa dàta deicheach. Ruith an còd a leanas gus tionndadh na luachan àireamhach ann an ceallan B3:B7 dhan t-seòrsa dàta deicheach .

9678

1.4 String to Single

San eisimpleir seo, tionndaidhidh sinn na teudan a-steach gu seòrsa dàta singilte (singilte -precision fleòdradh-phuing) àireamhan. Airson seo, feumaidh sinn an gnìomh CSng a chleachdadh.

Raointean an t-seòrsa dàta singilte- (i)  -3.402823E38 gu -1.401298E-45 airson àireamhan àicheil.

(ii) 1.401298E-45 gu 3.23.3.4 dearbhach àireamhan.

Ruith an còd a leanas san deasaiche bunaiteach lèirsinneach.

8772

San toradh, ceallan B3:B9 tha cuid luach sreang àireamhach ann, tha agus àireamhan seòrsa dàta singilte air an tionndadh ann an ceallan C3:C9. Ach gheibh e mearachd cuideachd ma tha an ion-chur luach àireamhach a-mach às an raon.

1.5 Sreang gu Dùbailte

San eisimpleir seo, tionndaidhidh sinn na teudan a-steach gu dàta-seòrsa dùbailte (mion-chruinneas dùbailte a’ seòladh -point) àireamhan. Airson seo, feumaidh sinngus an gnìomh CDbl a chleachdadh.

Tha an seòrsa dàta dùbailte a’ dol- (i) -1.79769313486231E308 gu -4.94065645841247E-324 airson àireamhan àicheil Àireamhan.

(ii> 1. 4> Àireamhan dearbhaidh Ìrean .

Ruith an còd a leanas san deasaiche lèirsinneach bunaiteach.

1312

San toradh, tha cuid B3:B9 ann an cealla B3:B9 Tha luach sreang àireamhach 3> agus àireamhan seòrsa dàta dùbailte air an tionndadh ann an ceallan C3:C9. Ach gheibh e mearachd cuideachd ma tha an cuir a-steach a-mach às an raon.

1.6 String to Money

Tha an seòrsa dàta currency feumail nuair a tha àireamhachadh co-cheangailte ri airgead . A bharrachd air an sin, ma tha sinn ag iarraidh barrachd mionaideachd ann an àireamhachadh stèidhichte puing , tha cleachdadh an t-seòrsa dàta airgead-crìche na dheagh roghainn. Feumaidh sinn an gnìomh CCur a chleachdadh gus sreang a thionndadh gu seòrsa dàta airgead . Tha an seòrsa dàta a' ruith bho -922,337,203,685,477.5808 gu 922,337,203,685,477.5808.

Còd gu tionndaidh luach sreang àireamhach Tha 4> de cheallan B3:B7 gu seòrsa dàta airgead-crìche ann an ceallan C3:C7 an seo gu h-ìosal.

7010

<1

1.7 String to Byte

Tha an gnìomh CByte ag atharrachadh luachan sreang àireamhach gu seòrsa dàta byte a tha eadar 0 gu 255.

Tha an còd mara leanas :

8484

> Anns an toradh, ceallan B3:B9 tha cuid luach sreang àireamhach ann, tha agus àireamhan seòrsa dàta byte iompachadh ann an ceallan C3:C9. Ach gheibh e mearachd <4 cuideachd>ma tha an ion-chur luach àireamhach a-mach às an raon. a-mach às an raon. Mar a thionndaidheas tu sreang gu Long a’ cleachdadh VBA ann an Excel

Leughaidhean Co-chosmhail

  • Tionndaidh sreang gu dùbailte ann an Excel VBA (5 dòighean)
  • Mar a thionndaidheas tu teacsa gu àireamh le Excel VBA (3 eisimpleirean le Macros)
  • Ceartaich tionndadh gu àireamh mearachd ann an Excel (6 dòighean)
  • Mar a thionndaidheas tu comharradh saidheansail gu àireamh ann an Excel (7 dòighean)

2. Cleachd gnìomh Custom VBA gus sreang a sgrùdadh agus a thionndadh gu àireamh ann an Excel

Anns an dealbh seo, tha sinn a’ dol a dhèanamh gnìomh gnàthaichte airson tionndadh sreathan ri àireamhan. Faodaidh sinn an uairsin an gnìomh gnàthaichte seo a chleachdadh nar duilleag-obrach mar gnìomh togte . San eisimpleir seo, cleachdaidh sinn an gnìomh CInt gus teudan a thionndadh gu àireamhan iomlan agus sinn a’ cruthachadh an gnìomh custom. Dh'fhaodamaid cuideachd a h-uile gnìomh a tha air a mhìneachadh ann an dòigh 1 a chleachdadh gus sreangan a thionndadh gu diofar sheòrsaichean dàta . A-nis, lean na ceumannan gu h-ìosal gus seo a choileanadh.

Ceumannan:

  • An seo, ann an ceallan B3:B7, tha cuid againn sreang àireamhachluachan.

  • A-nis, anns an deasaiche lèirsinneach bunaiteach, dèan lethbhreac agus past a’ chòd a leanas agus an uairsin  brùth Ctrl + S gu sàbhail
4329
  • Ann an cealla C3 , tòisich a’ taipeadh an t-ainm gnìomh ( StringToNumber ). Molaidh Excel gu fèin-obrachail an gnìomh a chleachdadh. Brùth an iuchair Tab gus an gnìomh a chur a-steach.

  • Cuir an fios cealla B3 mar an aon argamaid.

  • A-nis, brùth Cuir a-steach an dèidh dhut na brathan a dhùnadh.

  • Suidhich an Làimhseachadh Lìonadh aig an oisean gu h-ìosal air an làimh dheis de chill C3 gu cuir a-steach an gnìomh gu ceallan C4:C7.

  • Is e an toradh mu dheireadh na h-àireamhan slàn-àireimh falaichte o na luachan sreang .

>

3. Còd VBA gus Raon Taghte de Chealla a thionndadh gu Àireamhan ann an Excel

Anns an dealbh seo, tionndaidhidh sinn raon de ceallan taghte anns a bheil luachan sreang gu àireamhan an t-slànaighear. Ma tha luach neo-àireamhach ann an cealla sam bith, bidh an toradh na loidhne dash (-) an àite . Lean na ceumannan :

  • Tagh ceallan B3:B6 le teudan àireamhach luachan agus B7 anns a bheil a neo-àireamhach

25>
  • Anns an Deasaiche Bunaiteach Lèirsinneach lethbhreac agus cuir na leanas còd .
  • 6951
    • A-nis, brùth F5 gus ruith an toradh mar a chithear ann an na leanas glacadh-sgrìn .

    Notes

    • Chleachd sinn an gnìomh isNumeric anns na modhan 2na agus 3mh anns a’ chòd VBA againn a nì cinnteach an gabh abairt a thionndadh gu àireamh.
    • Anns modh 1 , chleachd sinn gnìomhan togte (CInt, CDbl, CSng…..) gus luachan sreang àireamhach a thionndadh gu àireamhan . Ach ma tha luach neo-àireamhach ann, seallaidh e mearachd mì-chothromachadh .

    Co-dhùnadh

    A-nis, tha fios againn mar a thionndaidheas sinn luachan sreang gu àireamhan ann an Excel. Tha mi an dòchas gum brosnaich e thu gus an gnìomh seo a chleachdadh nas misneachaile. Ceistean no molaidhean sam bith na dìochuimhnich an cur sa bhogsa bheachdan gu h-ìosal.

    Tha Ùisdean West na thrèanaiche agus na mhion-sgrùdair Excel air leth eòlach le còrr air 10 bliadhna de eòlas sa ghnìomhachas. Tha ceum Bachelor aige ann an Cunntasachd is Ionmhas agus ceum Maighstireachd ann an Rianachd Gnothachais. Tha ùidh mhòr aig Ùisdean ann an teagasg agus tha e air dòigh-teagaisg gun samhail a leasachadh a tha furasta a leantainn agus a thuigsinn. Tha an eòlas eòlach aige air Excel air na mìltean de dh’ oileanaich agus proifeiseantaich air feadh an t-saoghail a chuideachadh gus na sgilean aca a leasachadh agus air leth math nan dreuchdan. Tron bhlog aige, bidh Ùisdean a’ roinn a chuid eòlais leis an t-saoghal, a’ tabhann clasaichean oideachaidh Excel an-asgaidh agus trèanadh air-loidhne gus daoine fa leth agus gnìomhachasan a chuideachadh gus an làn chomas a ruighinn.