Excel دا خاس ئىقتىدارلارنى قانداق ئىشلىتىش ۋە ساقلاش

  • ھەمبەھىرلەڭ
Michael Brown

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

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

شۇڭا ، بىز بۇ يەردە سۆزلىمەكچى بولغانلىرىمىز:

    Excel دىكى UDF نى ئىشلىتىشنىڭ ئوخشىمىغان ئۇسۇللىرى

    UDF نى خىزمەت جەدۋىلىدە ئىشلىتىش

    UDF لىرىڭىزنىڭ نورمال ئىشلەۋاتقانلىقىنى جەزملەشتۈرگەندىن كېيىن ، Excel دا ئىشلەتسىڭىز بولىدۇ. فورمۇلا ياكى VBA كودىدا.

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

    = GetMaxBetween(A1:A6,10,50)

    UDF نى دائىملىق ئىقتىدارلار بىلەن بىرلەشتۈرۈپ ئىشلىتىشكە بولىدۇ. مەسىلەن ، ھېسابلانغان ئەڭ يۇقىرى قىممەتكە تېكىست قوشۇڭ:

    = CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))

    تۆۋەندىكى رەسىمدىكى نەتىجىنى كۆرەلەيسىز:

    سىز ھەم ئەڭ چوڭ ھەم 10 دىن 50 گىچە بولغان ساننى تاپالايدۇ.

    باشقا فورمۇلانى تەكشۈرۈپ باقايلى:

    = INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the

    ئىختىيارى ئىقتىدار GetMaxBetween B2: B9 دائىرىسىنى تەكشۈرۈپ ، ئەڭ يۇقىرى ساننى 10 دىن 50 گىچە تاپالايدۇ. ئاندىن INDEX + MATCH نى ئىشلىتىپ ، بۇ ئەڭ چوڭ قىممەتكە ماس كېلىدىغان مەھسۇلات نامىغا ئېرىشىمىز:

    كۆرگىنىڭىزدەك ، خاس ئىقتىدارلارنىڭ ئىشلىتىلىشى ئادەتتىكى Excel بىلەن ئانچە پەرقلەنمەيدۇفۇنكسىيە. ئىشلەتكۈچى بەلگىلىگەن ئىقتىدارلارنىڭ چەكلىمىسى توغرىسىدىكى تەپسىلاتلارنى ئوقۇڭ. تۆۋەندە سىز ئاكتىپ كاتەكچىنى ئۆز ئىچىگە ئالغان ئىستوندا 10 دىن 50 كىچە بولغان ئارىلىقتىكى ئەڭ چوڭ قىممەتنى ئىزدەيدىغان ماكرو كودنى كۆرەلەيسىز. كاتەكچىلەر (ActiveCell.CurrentRegion.Row, ActiveCell.Column) ، ھۈجەيرىلەر قوللىنىشچان پروگرامما. ماسلاشتۇرۇش (ئەڭ چوڭ ،. ئاكتىپ ئىستوندىكى ئەڭ چوڭ قىممەتنى تاپالايدۇ. بۇ قىممەت ئاندىن گەۋدىلىنىدۇ. تۆۋەندىكى رەسىمدىكى ماكرونىڭ نەتىجىسىنى كۆرەلەيسىز.

    باشقا بىر ئىقتىدارنىڭ ئىچىدە ئىختىيارى ئىقتىدارنى ئىشلىتىشكە بولىدۇ. بىلوگىمىزدا ئىلگىرى بىز SpellNumber دەپ ئاتىلىدىغان خاس ئىقتىدار ئارقىلىق ساننى تېكىستكە ئايلاندۇرۇش مەسىلىسىگە قارىغان ئىدۇق. ئۇنى تېكىست قىلىپ يېزىڭ.

    بۇنى قىلىش ئۈچۈن بىز يېڭى خاس ئىقتىدار قۇرىمىز ، ئۇنىڭدا بىز ئىقتىدارلارنى ئىشلىتىمىز GetMaxBet ئارىلىقىدىكى بىلەن SpellNumber بىزگە تونۇشلۇق. ئىقتىدار

    كۆرگىنىڭىزدەك ، GetMaxBetween ئىقتىدارى باشقا ئىختىيارى ئىقتىدارنىڭ تالاش-تارتىشى ، SpellNumber . ئۇ ئەڭ يۇقىرى قىممەتنى بەلگىلەيدۇ ، بىز ئىلگىرى كۆپ قېتىم قىلغاندەك. ئاندىن بۇ سان تېكىستكە ئۆزگەرتىلىدۇ. ئاندىن ئۇنى تېكىستكە ئايلاندۇرىدۇ.

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

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

    بۇ ئۇسۇللارنى كۆرۈپ باقايلى.سىز قۇرغان ئىختىيارى ئىقتىدارلارنى ئىشلىتەلەيسىز.

    ئۇسۇل 1. خىزمەت دەپتىرىنىڭ نامىنى

    فۇنكىسىيەسىگە قوشۇڭ. function. مەسىلەن ، سىز My_Functions.xlsm ناملىق خىزمەت دەپتىرىدە GetMaxBetween () نى خاسلاشتۇرسىڭىز ، ئۇنداقتا تۆۋەندىكى فورمۇلانى كىرگۈزۈشىڭىز كېرەك:

    = My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)

    ئۇسۇل 2. بارلىق UDF لارنى بىر ئورتاق ھۆججەتتە ساقلاڭ

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

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

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

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

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

    ئۆزۈمنىڭ قوشۇمچە زاپچاسلىرىنى قانداق يارىتىمەن؟ بۇ باسقۇچنى قەدەممۇ-قەدەم بېسىپ ئۆتەيلى. My_Functions) قوشۇش شەكلىدە. بۇنى قىلىش ئۈچۈن تىزىملىك ​​ ھۆججەت - ساقلاش ياكى F12 كۇنۇپكىسىنى ئىشلىتىڭ. ھۆججەت تۈرىنى Excel قوشۇش نى جەزملەشتۈرۈڭ:

    سىزنىڭ قوشۇشىڭىزدا .xlam كېڭەيتىلمىسى بولىدۇ.

    تەكلىپ. دىققەت قىلىڭسۈكۈتتىكى ھالەتتە Excel C: \ ئىشلەتكۈچى \ [سىزنىڭ ئىسمىڭىز] \ AppData \ كەزمە \ Microsoft \ AddIns ھۆججەت قىسقۇچىغا قوشۇمچە دېتاللارنى ساقلايدۇ. سۈكۈتتىكى ئورۇننى قوبۇل قىلىشىڭىزنى تەۋسىيە قىلىمەن. ئەگەر خالىسىڭىز ، باشقا ھۆججەت قىسقۇچنى بەلگىلىيەلەيسىز. ئەمما ئاندىن ، قوشۇمچە دېتالنى ئۇلىغاندا ، ئۇنىڭ يېڭى ئورنىنى قولدا تېپىپ ئېنىقلىشىڭىز كېرەك. ئەگەر ئۇنى سۈكۈتتىكى ھۆججەت قىسقۇچقا ساقلىسىڭىز ، قوشۇمچە دېتالنى كومپيۇتېرىڭىزدا ئىزدىمىسىڭىزمۇ بولىدۇ. Excel ئۇنى ئاپتوماتىك تىزىدۇ.

    قەدەم 2-قوشۇمچە ھۆججەتنى ئۇلاڭ

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

    ئەگەر سىز قوشۇمچە ئىقتىدارلارنى ئىشلىتىپ خاس ئىقتىدارلارنى ساقلاۋاتىدۇ ، ئەمەل قىلىدىغان بىر ئاددىي قائىدە بار. ئەگەر سىز خىزمەت دەپتىرىنى باشقا كىشىلەرگە يۆتكىمەكچى بولسىڭىز ، ئۆزىڭىز خالىغان ئىقتىدارنى ئۆز ئىچىگە ئالغان قوشۇمچە دېتالنىڭ كۆپەيتىلگەن نۇسخىسىنىمۇ يۆتكەڭ. ئۇلار ئۇنى ھازىرقىغا ئوخشاش ئۇلىنىشى كېرەك. ھېچقانداق ئىقتىدار يوقتېخى. ئۇنىڭغا يېڭى UDF نى قوشۇش ئۈچۈن ، Alt + F11 نى بېسىپ Visual Basic تەھرىرلىگۈچنى ئېچىڭ. ئاندىن مېنىڭ UDFs قۇرۇش دەرسلىكىمدە بايان قىلىنغاندەك VBA كودى بىلەن يېڭى مودۇللارنى قوشالايسىز. VBAProject كۆزنىكى. ئىختىيارى بۆلەك قوشۇش ئۈچۈن قىستۇرۇش - بۆلەك تىزىملىكىنى ئىشلىتىڭ. ئۇنىڭغا ئىختىيارى ئىقتىدارلارنى يېزىشىڭىز كېرەك.

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

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

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