Excel VBA دىكى تىزمىلارنى سانغا قانداق ئايلاندۇرۇش (3 خىل ئۇسۇل)

  • ھەمبەھىرلەڭ
Hugh West

مەزمۇن جەدۋىلى

بۇ ماقالىدە Excel VBA دىكى تىزمىلارنى سانغا ئايلاندۇرۇشنىڭ بىر قانچە ئۇسۇللىرىنى سۆزلەپ ئۆتىمىز. بىز ئىچكى قىسىمدىكى ئىقتىدارلارنى قانداق ئىشلىتىشنى ۋە ئۇلارنى ئىشلىتىپ VBA كود مىسالى بىلەن تىزمىنى سانغا ئايلاندۇرۇش ئۈچۈن خاس ئىقتىدار قۇرىدىغانلىقىنى كۆرىمىز.

مەشىق خىزمەت دەپتىرىنى چۈشۈرۈش

بۇ ماقالىنى ئوقۇۋاتقان چېغىڭىزدا چېنىقىش ئۈچۈن بۇ مەشغۇلات خىزمەت دەپتىرىنى چۈشۈرۈڭ.

تىزمىنى سانغا ئايلاندۇرۇش. Excel VBA دا

1. تىپ ئۆزگەرتىش فۇنكسىيەسىنى ئىشلىتىپ ساننى سانغا ئايلاندۇرۇش

Excel بىر قانچە ئىچىگە ئورۇنلاشتۇرۇلغان تىپ ئۆزگەرتىش ئىقتىدارىنى تەمىنلەيدۇ. بىز ئۇلارنى VBA كودىمىزدا ئىشلىتىپ ، سانلىق مەلۇمات تىپىدىن ئوخشىمىغان سانلىق مەلۇمات تىپىغا ئاسانلا ئايلاندۇرالايمىز.

1.1 پۈتۈن سانغا

پۈتۈن سان ، كودىمىزدا CInt ئىقتىدارىنى ئىشلىتەلەيمىز. CInt ئىقتىدارى پەقەت بىر تال تالاش-تارتىشنىلا ئالىدۇ ، بۇ سانلىق قىممەت بولۇشى كېرەك. تۆۋەندىكى كودنى Visual Code تەھرىرلىگۈچتە سىناپ باقايلى.

6276

F5 نى بېسىڭ كود . چىقىرىش نەتىجىسى MsgBox دا كۆرسىتىلدى. <> كود تەھرىرلىگۈچتىكى كود ۋە نەتىجىنى كۆزىتىڭ.

5337

چىقىرىش بۇ يەردەتۆۋەندىكى ئېكران رەسىمى . كېيىنكى ئايلانما CInt ئىقتىدارىنى كاتەكچىلەرنىڭ تىزمىسىغا ئىشلىتىش B3: B7. چىقىش ئېغىزى كاتەكچىلەردە C3: C7 بېسىلدى. كىرگۈزۈش قىممىتىنى ۋە چىقىرىش قىممىتىنى نەگە بېسىشنى بەلگىلەش ئۈچۈن كاتەكچە ئىقتىدارى نى قوللاندۇق.

نەتىجە

CInt ئىقتىدارى 25.5 نى كېيىنكى پۈتۈن سان 26 غا ئۆزگەرتتى. يەنە بىر جەھەتتىن ، ئۇ 11 ئەمەس ، 10.3 نى 10 غا ئۆزگەرتتى. ئونلۇق سان قىممىتى .5 دىن تۆۋەن بولغاندا ، ئىقتىدار ئوخشاش سانغا ئايلىنىدۇ. ئەمما ئونلۇق رەقەملىك تىزما قىممىتى ئەگەر بىلەن گە تەڭ بولسا ياكى .5 تىن چوڭ بولسا كېيىنكى پۈتۈن سان سانغا ئايلىنىدۇ.

ئەسكەرتىش

پۈتۈن ساننىڭ قىممىتى -32,768 دىن 32,767 ئارىلىقىدا. ئەگەر بىز بولغان بۇ ساننى دائىرىسىدىن چىقارساق ، Excel خاتالىق نى كۆرسىتىدۇ.

1.2 ئۇزۇنغا سوزۇلغان

CLng ئىقتىدارى سان تىزما قىممىتىنى ئۇزۇن سانلىق مەلۇمات تىپى غا ئايلاندۇرىدۇ. ئۇ CInt ئىقتىدارىغا ئوخشاش ئىشلەيدۇ. ھالقىلىق پەرقى ئۇنىڭ دائىرىسى بولۇپ ، ئۇ -2،147،483،648 بىلەن 2،147،483.647.

The code to run is here below:3539

بۇ يەردە ، B3: B9 كاتەكچىلەردە بىر قىسىم رەقەملىك تىزما قىممىتى بار ، ئۆزگەرتىلگەن l ئون سانلار كاتەكچىلەردە C3: C9. CLng ئىقتىدارى -32800 ۋە 32800 مۇۋەپپەقىيەتلىك ھالدا ئۇزۇن سان غا CInt ئىقتىدارى قىلالمىدى. ئەمما كىرگۈزۈش رەقەم قىممىتى دائىرە سىرتىدا بولسا ، ئۇ يەنە خاتالىق غا ئېرىشىدۇ.

1.3 ئونلۇققا تىزىلىش a رەقەملىك تىزما قىممىتى دىن ئونلۇق سانلىق مەلۇمات تىپىغا. تۆۋەندىكى كودنى ئىجرا قىلىپ كاتەكچىدىكى سانلىق قىممەت نى B3: B7 نى ئونلۇق سانلىق مەلۇمات تىپىغا ئۆزگەرتىڭ.
9902

1.4 يەككە تاق

بۇ مىسالدا ، كىرگۈزۈش تىزمىلىرىنى تاق سانلىق مەلۇمات تىپى غا ئايلاندۇرىمىز - ئېنىق لەيلىمە چېكىتلىك نومۇر). بۇنىڭ ئۈچۈن بىز CSng ئىقتىدارىنى ئىشلىتىشىمىز كېرەك.

يەككە سانلىق مەلۇمات تىپىنىڭ دائىرىسى- (i) -3.402823E38 دىن -1.401298E-45 مەنپىي سانلار ئۈچۈن.

(ii) 1.401298E-45 دىن 3.402823E38 مۇسبەت

سانلار.

كۆرۈنۈشلۈك ئاساسىي تەھرىرلىگۈچتە تۆۋەندىكى كودنى ئىجرا قىلىڭ.

6341

4> بىر قىسىم رەقەملىك تىزما قىممىتى بار ، ۋە ئۆزگەرتىلگەن يەككە سانلىق مەلۇمات نومۇرى كاتەكچىلەردە C3: C9. ئەمما ئۇ يەنە خاتالىق ئەگەر كىرگۈزۈش رەقەملىك قىممەت دائىرە سىرتىدا بولسا.

1.5 قوش يۆنىلىشلىك

بۇ مىسالدا ، كىرگۈزۈش تىزمىسىنى قوش سانلىق مەلۇمات تىپى غا ئايلاندۇرىمىز (قوش ئېنىقلىق لەيلىمە -point) سان. بۇنىڭ ئۈچۈن بىز ئېھتىياجلىق CDbl ئىقتىدارىنى ئىشلىتىش .

قوش سانلىق مەلۇمات تىپىنىڭ دائىرىسى- (i) -1.79769313486231E308> مەنپىي سان.

(ii) 4.94065645841247E-324 دىن .

كۆرۈنمە ئاساسىي تەھرىرلىگۈچتە تۆۋەندىكى كودنى ئىجرا قىلىڭ.

5276
3> رەقەملىك تىزما قىممىتى
ۋە ئۆزگەرتىلگەن قوش سانلىق مەلۇمات تىپى كاتەكچىدە C3: C9. ئەمما كىرگۈزۈش <بولسا خاتالىق غا ئېرىشىدۇ. 3> سان قىممىتى دائىرىسىدىن .

1.6 پۇلغا تىزىلىش

ھېسابلاش پۇل بىلەن مۇناسىۋەتلىك بولغاندا ، پۇل سانلىق مەلۇمات تىپى قولايلىق. ئۇنىڭ ئۈستىگە ، ئەگەر بىز مۇقىم - نۇقتا ھېسابلاش دا تېخىمۇ توغرىلىق تەلەپ قىلماقچى بولساق ، پۇل سانلىق مەلۇمات تىپىنى ئىشلىتىش ياخشى تاللاش. بىز CCur ئىقتىدارىنى ئىشلىتىپ ، بىر تىزمىنى پۇل سانلىق مەلۇمات تىپى غا ئايلاندۇرۇشىمىز كېرەك. سانلىق مەلۇمات تىپى دىن -922,337,203,685,477.5808 دىن 922,337,203,685,477.5808 غىچە بولىدۇ.

4> كاتەكچىنىڭ B3: B7 دىن پۇل سانلىق مەلۇمات تىپى كاتەكچىدىكى C3: C7 بۇ يەردە.
2040

<1 <<> 0 دىن 255.

كود غا ئوخشاشتۆۋەندىكىسى :

5460

چىقىرىشتا ، B3: B9 بىر قىسىم رەقەملىك تىزما قىممىتى بار ، ۋە ئۆزگەرتىلگەن بايت سانلىق مەلۇمات تىپىدىكى سانلار كاتەكچىلەردە C3: C9. ئەمما ئۇ يەنە خاتالىق <4 بولىدۇ> ئەگەر كىرگۈزۈش سانلىق قىممەت دائىرە سىرتىدا بولسا.

تېخىمۇ كۆپ ئوقۇڭ: Excel

مۇشۇنىڭغا ئوخشاش ئوقۇشلۇق

  • Excel VBA ئارقىلىق تېكىستنى سانغا قانداق ئايلاندۇرۇش (ماكرو بىلەن 3 مىسال)
  • Excel دىكى سان خاتالىقىغا ئۆزگەرتىش (6 خىل ئۇسۇل)
  • ئىلمىي ئىزاھنى Excel دىكى سانغا قانداق ئۆزگەرتىش (7 خىل ئۇسۇل)

2. ئىختىيارى VBA ئىقتىدارىنى ئىشلىتىپ Excel دىكى تىزمىلارنى سانغا ئايلاندۇرۇش

بۇ رەسىمدە ، بىز ئۆزگەرتىش ئۈچۈن ئىختىيارى ئىقتىدار قىلماقچىمىز. سانلار. ئاندىن بىز بۇ ئىختىيارى ئىقتىدار نى خىزمەت جەدۋىلىمىز گە قاچىلانغان ئىقتىدارغا ئوخشاش ئىشلىتەلەيمىز. بۇ مىسالدا ، بىز ئىختىيارى ئىقتىدار قۇرغاندا CInt فۇنكسىيەسى دىن غا ھەرپلەرنى پۈتۈن سان غا ئايلاندۇرىمىز. بىز يەنە ئۇسۇل 1 دە تەسۋىرلەنگەن باشقا ئىقتىدارلارنىڭ ھەممىسىنى ئىشلىتىپ ، تىزمىلارنى نى ئوخشىمىغان سانلىق مەلۇمات تىپى غا ئايلاندۇرالايمىز. ئەمدى بۇنى ئەمەلگە ئاشۇرۇش ئۈچۈن تۆۋەندىكى باسقۇچلارغا ئەگىشىڭ.

قەدەم باسقۇچلار: رەقەملىك تىزماقىممەتلەر. ئاندىن Ctrl + S نى بېسىپ نى ساقلاش

7666
  • كاتەكچىدە C3 ، نى يېزىشنى باشلاڭ. ئىقتىدار ئىسمى ( StringToNumber ). Excel ئاپتوماتىك ئىقتىدارىنى ئىشلىتىشنى تەۋسىيە قىلىدۇ. بەتكۈچ كۇنۇپكىسى نى بېسىپ فۇنكىسىيەگە كىرىڭ.

كاتەكچىلەرنىڭ ئىقتىدارى C4: C7.

    .

3. VBA كودى تاللانغان كاتەكچە دائىرىسىنى Excel دىكى سانغا ئايلاندۇرۇش

بۇ رەسىمدە ، بىز تاللانغان كاتەكچىلەرنىڭ دائىرىسى نى ئۆزگەرتىمىز. پۈتۈن سانغا تىزىلغان قىممەتلەرنى ئۆز ئىچىگە ئالىدۇ. ئەگەر ھەر قانداق كاتەكچىدە سانسىز قىممىتى بولسا ، چىقىرىش نىڭ ئورنىغا سىزىق (-) قۇر بولىدۇ. باسقۇچلارغا ئەگىشىڭ :

  • B3: B6 كاتەكچىلەرنى تاللاڭ a سانسىز

  • كۆرۈنمە ئاساسىي تەھرىرلىگۈچتە كۆپەيتىلگەن ۋە تۆۋەندىكىنى چاپلاڭ كود . تۆۋەندىكى ئېكران رەسىمى .

ئىزاھات

  • بىزنىڭ VBA كودىمىزدا 2-ۋە 3- ئۇسۇل دىكى سان فۇنكىسىيەسى ئىپادىلەشنىڭ سانغا ئايلاندۇرغىلى بولىدىغان-بولمايدىغانلىقىنى تەكشۈرىدۇ.
  • ئۇسۇلدا 1 ، بىز ئىچىگە ئورۇنلاشتۇرۇلغان ئىقتىدارلارنى ئىشلەتتۇق (CInt, CDbl, CSng… ..) دىن رەقەملىك تىزما قىممەتنى نى سان غا ئۆزگەرتتۇق. ئەمما ئەگەر سانلىق قىممەت بولمىغان بولسا ، ئۇ ماسلاشمىغان خاتالىق نى كۆرسىتىدۇ.

خۇلاسە

ھازىر ، بىز Excel دىكى تىزما قىممەتنى سانغا ئايلاندۇرۇشنى بىلىمىز. ئۈمىدۋار ، بۇ ئىقتىدارنى تېخىمۇ ئىشەنچلىك ئىشلىتىشكە ئىلھاملاندۇرىدۇ. ھەر قانداق سوئال ياكى تەكلىپ ئۇلارنى تۆۋەندىكى باھا رامكىسىغا سېلىشنى ئۇنتۇپ قالماڭ.

خۇگ ۋېست بۇ ساھەدە 10 نەچچە يىللىق تەجرىبىسى بار يۇقىرى تەجرىبىلىك Excel مەشقاۋۇلى ۋە تەھلىلچىسى. ئۇ بوغالتىرلىق ۋە مالىيە كەسپىدە باكلاۋۇرلۇق ئۇنۋانى ۋە سودا باشقۇرۇش كەسپىدە ماگىستىرلىق ئۇنۋانىغا ئېرىشكەن. خۇگنىڭ ئوقۇتۇش قىزغىنلىقى بار بولۇپ ، ئەگىشىش ۋە چۈشىنىش ئاسان بولغان ئۆزگىچە ئوقۇتۇش ئۇسۇلىنى تەرەققىي قىلدۇردى. ئۇنىڭ Excel ھەققىدىكى مۇتەخەسسىس بىلىمى دۇنيادىكى مىڭلىغان ئوقۇغۇچىلار ۋە كەسپىي خادىملارنىڭ ماھارىتىنى ئۆستۈرۈشىگە ۋە كەسپىي ھاياتىدا مۇنەۋۋەر بولۇشىغا ياردەم بەردى. خۇگ بىلوگى ئارقىلىق ئۆزىنىڭ بىلىملىرىنى دۇنيا بىلەن ئورتاقلىشىدۇ ، ھەقسىز Excel دەرسلىكى ۋە توردا تەربىيىلەش ئېلىپ بېرىپ ، شەخس ۋە كارخانىلارنىڭ تولۇق يوشۇرۇن كۈچىگە يېتىشىگە ياردەم بېرىدۇ.