Агуулгын хүснэгт
Энэ нийтлэлд бид Excel VBA дээр мөрийг тоо болгон хөрвүүлэх хэд хэдэн аргыг авч үзэх болно. Бид VBA кодын жишээн дээр суурилагдсан функцуудыг хэрхэн ашиглах, тэдгээрийг ашиглан стринг тоо руу хөрвүүлэх тусгай функцийг хэрхэн үүсгэхийг харах болно.
Дадлагын ажлын номыг татаж авах
Энэ нийтлэлийг уншиж байхдаа дасгал хийхийн тулд энэ дасгалын ажлын номыг татаж авна уу.
Мөрийг тоо болгон хөрвүүлэх.xlsm
Төрийг тоо болгон хөрвүүлэх 3 арга Excel VBA дээр
1. Төр хувиргах функцийг ашиглан мөрийг тоо болгон хөрвүүлэх
Excel нь хэд хэдэн суурилагдсан төрөл хувиргах функцийг өгдөг. Бид тэдгээрийг VBA коддоо ашиглаж, мөрийн өгөгдлийн төрлөөс өөр төрлийн өгөгдлийн төрөл рүү хялбархан хөрвүүлэх боломжтой.
1.1 Мөрийг бүхэл тоо руу хөрвүүлэхийн тулд
мөр -д хөрвүүлэх бүхэл тоо , бид коддоо CInt функцийг ашиглаж болно. CInt функц зөвхөн нэг аргумент авдаг бөгөөд энэ нь тоон утга байх ёстой. Visual Code Editor дээр дараах кодыг оруулаад үзээрэй.
5668
F5 -г дарж ажиллуулахын тулд код . Гаралтыг MsgBox -д харуулав.
CInt функц нь тоон мөр утгыг хөрвүүлсэн 3>(“12.3” ) бүхэл тоо 12.
CInt функц -ийн талаар илүү ихийг ойлгохын тулд дараахыг ажиллуулна уу. код засварлагчийн кодыг оруулаад үр дүнг үр дүнг ажиглана уу.
5464
гаралт энд байнадараах дэлгэцийн агшин .
Кодын тайлбар
Энэ кодонд бид ... Дараагийн давталт CInt функц -ийг B3:B7 нүднүүдийн мөрөнд хэрэглэнэ. гарцууд нь C3:C7 нүдэнд хэвлэгддэг. Бид Cells функцийг оролтын утгууд болон гаралтын утгуудыг хаана хэвлэхээ тодорхойлохын тулд ашигласан.
Үр дүн
CInt функц 25.5 -ийг дараагийн бүхэл тоо 26 болгон хөрвүүлэв. Нөгөөтэйгүүр, энэ нь 11 биш харин 10.3 -ийг 10 болгон хувиргасан. Аравтын бутархай тоон утга .5-аас бага бол функц ижил тоо хүртэл дугуйрна. Харин аравтын тоон мөрийн утга нь дараагийн бүхэл тоо болбол тэнцүү эсвэл .5-аас их бол
болно.Тэмдэглэл
Бүхэл тоо нь -32,768 -с 32,767 хооронд байна. Хэрэв бид энэ мужаас гарсан тоон утгыг оруулбал Excel нь алдаа харуулах болно.
1.2 String to Long
CLng функц нь тоон мөрийн утгыг урт өгөгдлийн төрөл болгон хувиргадаг. Энэ нь CInt функцтэй адилхан ажилладаг. Гол ялгаа нь -2,147,483,648 ба 2,147,483,647 хооронд байгаа муж -д оршдог.
The code to run is here below:2772
Энд B3:B9 нүднүүд нь зарим тоон тэмдэгт мөрийн утгыг агуулж байгаа бөгөөд хөрвүүлсэн l тоо нүднүүдэд < C3:C9. CLng функц хувиргасан -32800 болон 32800 амжилттай CInt функц чадаагүй урт тоо руу. Гэхдээ оролтын тоон утга хүрээнээс гадуур бол алдаа бас гарна.
1.3 Аравтын тоонд мөрийг
CDec функцийг ашигласнаар бид хувиргах боломжтой. а тоон мөрийн утга а аравтын өгөгдлийн төрөл. B3:B7 нүднүүдийн тоон утгыг аравтын өгөгдлийн төрөл болгон хөрвүүлэхийн тулд дараах кодыг ажиллуулна уу.
5288
1.4 Стрингийг Single
Энэ жишээнд бид оролтын мөрүүдийг ганц өгөгдлийн төрөл (ганц) болгон хувиргах болно. -нарийн хөвөгч цэг) тоо. Үүний тулд бид CSng функц -ийг ашиглах хэрэгтэй.
Нэг өгөгдлийн төрөл нь- (i) -3.402823E38 -аас -1.401298E-45 <хооронд хэлбэлздэг. 4> сөрөг тоо.
(ii) 1.401298E-45 -аас <23-аас <38> <38> хүртэл. эерэг тоо.
Дараах кодыг визуал үндсэн редакторт ажиллуулна уу.
7394
Гаралт дахь нүднүүд B3:B9 зарим тоон тэмдэгт мөрийн утгыг агуулж байна, болон хөрвүүлсэн ганц өгөгдлийн төрлийн тоо C3:C9 нүдэнд байна. Гэхдээ энэ нь бас алдаа <авах болно. 4>хэрэв оролтын тоон утга мужаас гадуур байвал.
1.5 мөрийг давхар болгох
Энэ жишээнд бид оролтын мөрүүдийг давхар өгөгдлийн төрөл (давхар нарийвчлалтай хөвөгч) болгон хувиргах болно. -цэг) тоонууд. Үүний тулд бидэнд хэрэгтэй CDbl функцийг ашиглахын тулд.
Давхар өгөгдлийн төрөл нь- (i) -1.79769313486231E308 -аас -4.94065645841247E-324 <3-ын хооронд хэлбэлздэг>сөрөг тоо.
(ii) 4.94065645841247E-3245645841247E-3241403<32441-р <324403>339999999999999999999999999999999939393333233333 .
Дараах кодыг Visual basic редактор дээр ажиллуулна уу.
8004
Гаралтад B3:B9 нүднүүдэд зарим <агуулагдаж байна. 3>тоон тэмдэгт мөрийн утга ба хөрвүүлсэн давхар өгөгдлийн төрлийн тоо C3:C9 нүдэнд байна. Гэхдээ энэ нь алдаа хэрэв <оруулах юм бол бас гарна. 3>тоон утга мужаас гадуур байна.
1.6 String to Currency
мөнгөтэй холбоотой тооцоолол хийх үед валютын өгөгдлийн төрөл хэрэгтэй. Түүнчлэн, хэрэв бид тогтмол – цэг тооцоо -д илүү нарийвчлалтай байхыг хүсч байвал валютын мэдээллийн төрлийг ашиглах нь сайн сонголт юм. Бид мөрийг валютын өгөгдлийн төрөл болгон хөрвүүлэхийн тулд CCur функц ашиглах хэрэгтэй. Өгөгдлийн төрөл хүрээ -922,337,203,685,477.5808 -с 922,337,203,685,477.5808.
Кодыг хөрвүүлэх тоон утга C3:C7 нүднүүдийн B3:B7 -аас валютын өгөгдлийн төрөл хүртэлх 4> нүд энд байна.
6324
1.7 String to Byte
CByte функц нь тоон мөрийн утгыг байтын өгөгдлийн төрөл болгон хөрвүүлдэг бөгөөд энэ нь -ээс хэлбэлздэг. 0-ээс 255 хүртэл.
Код нь дараах байдалтай байнадараах :
4310
Гаралт дахь нүднүүд B3:B9 зарим тоон тэмдэгт мөрийн утгыг агуулна, ба хөрвүүлсэн байт өгөгдлийн төрлийн тоо C3:C9 нүдэнд байна. Гэхдээ энэ нь бас алдаа <4 авах болно>оролтын тоон утга хэрэв хүрээнээс гадуур байвал.
Дэлгэрэнгүй унших: Excel дээр VBA ашиглан мөрийг хэрхэн урт болгон хөрвүүлэх вэ
Ижил төстэй уншилтууд
- Excel VBA дээр мөрийг давхар болгон хөрвүүлэх (5 арга)
- Excel VBA ашиглан текстийг тоо болгон хөрвүүлэх арга (Макротой 3 жишээ)
- Excel дээрх тоо руу хөрвүүлэх алдааг засах (6 арга)
- Excel дээр шинжлэх ухааны тэмдэглэгээг тоо болгон хөрвүүлэх арга (7 арга)
2. Excel дээр мөрийг шалгаж, тоо болгон хөрвүүлэхийн тулд тусгай VBA функцийг ашиглах нь
Энэ зураг дээр бид хөрвүүлэх захиалгат функцийг хийх гэж байна. тоонуудын мөр. Дараа нь бид энэ захиалгат функцийг өөрийн ажлын хуудсанд суулагдсан функц шиг ашиглаж болно. Энэ жишээнд бид CInt функцийг хэрэглэхийн тулд хөрвүүлэх мөрүүдийг бүхэл тоо захиалгат функцийг үүсгэх үед ашиглах болно. Бид мөн 1-р арга -д тайлбарласан бүх бусад функцүүдийг хэрэглэж мөртүүдийг өөр өөр өгөгдлийн төрөл болгон хөрвүүлэх боломжтой. Одоо үүнийг хийхийн тулд доорх алхмуудыг дагана уу.
Алхам:
- Энд B3:B7, нүднүүдэд бидэнд зарим зүйл байна. тоон мөрутгууд.
- Одоо Visual basic засварлагч дээр хуулбар болон хуулбар доорх кодыг оруулаад дараа нь Ctrl + S дарж хадгалах
6240
- C3 нүдэнд бичиж эхлэх функцийн нэр ( StringToNumber ). Excel нь автоматаар функцийг ашиглахыг санал болгоно. Функц руу орохын тулд Tab товчийг дар.
- нүдний лавлагаа B3-г оруулна уу. цорын ганц аргумент болно.
- Одоо хаалт хаасны дараа Enter г дарна уу.
- хэрэглэхийн тулд C3 нүдний баруун доод буланд Дүүргэх бариулыг олоорой. C4:C7 нүднүүдийн функц.
- Эцсийн гаралт нь мөрийн утгуудын хүссэн бүхэл тоо юм. .
3. Excel дээр сонгосон нүднүүдийн мужийг тоо болгон хөрвүүлэх VBA код
Энэ зурагт бид сонгосон нүднүүдийн мужийг хөрчүүлэх болно. бүхэл тоонуудын мөрийн утгыг агуулсан. Хэрэв аль нэг нүдэнд тоон бус утгатай байвал гаралт нь оронд зураас (-) мөр байна. алхам :
- нүд сонгох B3:B6 тоон мөр утгууд ба B7 -г агуулна. a тоон бус
- Visual Basic Editor-д хуулбар болон дараах наа код .
9522
- Одоо F5 товчийг дарж ажиллуулах гаралтыг -д үзүүлсэн шиг. дараах дэлгэцийн агшин .
Тэмдэглэл
- Бид -г ашигласан Манай VBA кодын 2 ба 3-р аргын тоон функц нь илэрхийлэлийг тоо болгон хувиргах эсэхийг шалгадаг.
- In арга 1 , бид тоон мөрийн утгыг тоо болгон хөрвүүлэхийн тулд суулгасан функцуудыг (CInt, CDbl, CSng…..) ашигласан. Гэвч хэрэв тоон бус утга байвал үл тохирох алдаа -г харуулна.
Дүгнэлт
Одоо бид Excel дээр мөрийн утгыг тоо руу хэрхэн хөрвүүлэхийг мэдэж байна. Энэ нь таныг энэ функцийг илүү итгэлтэй ашиглахад тусална гэж найдаж байна. Аливаа асуулт, санал байвал доорх коммент хэсэгт оруулахаа бүү мартаарай.