مەزمۇن جەدۋىلى
بىز ئىشلەتكۈچى بەلگىلىگەن ئىقتىدارلار ھەققىدە بىر يۈرۈش دەرسلىكلەرنى داۋاملاشتۇرۇۋاتىمىز. ئالدىنقى ماقالىلىرىمىزدە خاس ئىقتىدارلار بىلەن تونۇشۇپ ، ئۇلارنى قانداق قۇرۇش ۋە ئىشلىتىشنى ئۆگەندۇق. بۇ قوللانمىدا بىز بۇ ئىقتىدارلارنى ئىشلىتىشنىڭ كونكرېت مەزمۇنىنى كۆرۈپ ، UDFs بىلەن VBA ماكروسىنىڭ پەرقىنى كۆرىمىز.
بۇ دەرسلىكتە بىز تۆۋەندىكىلەرنى ئۆگىنىمىز:
بىز بۇ ماقالىنىڭ UDF ھەققىدىكى بىلىمىڭىزنى ئاشۇرۇپ ، Excel خىزمەت دەپتىرىڭىزدا تېخىمۇ ئۈنۈملۈك ئىشلىتىشىڭىزگە ياردەم قىلىشىنى ئۈمىد قىلىمىز.
UDF بىلەن ماكرو ئوخشاش ئىشمۇ؟ ماكرو VBA تەھرىرلىگۈچ ئارقىلىق قۇرۇلدى. ئۇلارنىڭ قانداق پەرقى بار ، نېمىگە ئېتىبار بېرىش كېرەك؟
ئەڭ مۇھىم پەرقى شۇكى ، ئىقتىدار ھېسابلاش ئېلىپ بارىدۇ ، ماكرو بەزى ھەرىكەتلەرنى قىلىدۇ. ئىشلەتكۈچى ئېنىقلانغان ئىقتىدار ئادەتتىكى Excel ئىقتىدارىغا ئوخشاش چوقۇم كاتەكچىگە يېزىلىشى كېرەك. ئۇنىڭ ئىجرا قىلىنىشى نەتىجىسىدە ، ھۈجەيرە مەلۇم قىممەتنى قايتۇرىدۇ. شۇنىڭ بىلەن بىر ۋاقىتتا ، باشقا ھۈجەيرىلەرنىڭ قىممىتىنى ، شۇنداقلا ھازىرقى كاتەكچىنىڭ بەزى خۇسۇسىيەتلىرىنى (بولۇپمۇ فورماتلاش) ئۆزگەرتىش مۇمكىن ئەمەس. قانداقلا بولمىسۇن ، شەرتلىك فورماتلاش فورمۇلاسىدا ئىختىيارى ئىقتىدارنى ئىشلىتەلەيسىز.
UDF ۋە VBA ماكرو ئوخشىمىغان ئۇسۇللار بىلەن ئىشلەيدۇ. مەسىلەن ، Visual Basic تەھرىرلىگۈچتە UDF قۇرغاندا ، فۇنكسىيە جۈملىسىدىن باشلىنىپ ، ئاخىرلىشىش ئىقتىدارى بىلەن ئاخىرلىشىسىز. ماكرونى خاتىرىلىگىنىڭىزدە ، ئاجۈملە تارماق ۋە ئاخىرلىشىش تارماق قىسمى بىلەن ئاخىرلىشىدۇ. بۇ سەۋەبتىن ، ماكرو تېخىمۇ كۆپ ئىقتىدارلىق ھەل قىلىش چارىسى> مۇھىمى ماكرونىڭ بەزى بۇيرۇقلىرى كاتەكچە ئادرېس ياكى فورمات ئېلېمېنتلىرىنى ئىشلىتەلەيدۇ (مەسىلەن ، رەڭ). ئەگەر سىز ھۈجەيرىلەرنى يۆتكىسىڭىز ، قۇر ۋە ستونلارنى قوشسىڭىز ياكى ئۆچۈرسىڭىز ، ھۈجەيرىلەرنىڭ شەكلىنى ئۆزگەرتسىڭىز ، ماكرولىرىڭىزنى ئاسانلا «بۇزالايسىز». ئەگەر ماكرولىرىڭىزنىڭ قانداق ئىشلەيدىغانلىقىنى بىلمەيدىغان خىزمەتداشلىرىڭىز بىلەن ھۆججىتىڭىزنى ھەمبەھىرلىسىڭىز تېخىمۇ مۇمكىن.
مەسىلەن ، سىزنىڭ مۇكەممەل ماكرو بار ھۆججىتىڭىز بار. بۇ فورمۇلا A1 بىلەن A4 نىڭ نىسبىتىنى ھېسابلايدۇ. ماكرو بۇ ھۈجەيرىلەرنىڭ رەڭگىنى سېرىق رەڭگە ئۆزگەرتىدۇ. ئاكتىپ كاتەكچىگە پىرسەنت فورماتى تەڭشەلدى.
ئەگەر سىز ياكى باشقىلار يېڭى قۇر قىستۇرۇشنى قارار قىلسىڭىز ، ماكرو A4 كاتەكچىسىدىكى قىممەتنى داۋاملىق ئىزدەيدۇ UDF دىكى 4،1 پارامېتىر) مەغلۇپ بولىدۇ ۋە خاتالىقنى قايتۇرۇڭ:
بۇ ئەھۋالدا خاتالىق نۆلگە بۆلۈنگەنلىكتىن يۈز بەردى (يېڭى قوشۇلغان قىممەت يوق) row). ماكرو ئورۇندىغان ئەھۋال ئاستىدا ، خۇلاسە قىلايلى ، ئۇنداقتا سىز پەقەت خاتا نەتىجىگە ئېرىشىسىز. ئەمما سىز بۇنى بىلمەيسىز.
ماكروغا سېلىشتۇرغاندا ، ئىشلەتكۈچى ئېنىقلىغان ئىقتىدارلار بۇنداق كۆڭۈلسىز ئەھۋالنى كەلتۈرۈپ چىقارمايدۇ.UDF ئارقىلىق ئوخشاش ھېسابلاش. بۇ يەردە سىز خىزمەت جەدۋىلىنىڭ خالىغان يېرىدە كىرگۈزۈش كاتەكچىلىرىنى بەلگىلىيەلەيسىز ، ئۇنى ئۆزگەرتكەندە كۈتۈلمىگەن مەسىلىلەرگە دۇچ كەلمەيسىز.
مەن C3 دا تۆۋەندىكى فورمۇلانى يازدىم:> =UDF_vs_Macro(A1,A4)
ئاندىن مەن بىر قۇر قۇر قىستۇرۇپ قويدۇم ، فورمۇلا يۇقىرىدىكى ئېكران رەسىمىدە كۆرگىنىڭىزدەك ئۆزگەردى. نەتىجە ھەمىشە توغرا بولىدۇ.
UDF نى ئىشلىتىشنىڭ قوشۇمچە پايدىسى شۇكى ، ئۇلار كىرگۈزۈش كاتەكچىسىدىكى قىممەت ئۆزگەرگەندە ئاپتوماتىك يېڭىلىنىدۇ. ماكرو ئىشلەتكەندە ، سىز چوقۇم بارلىق سانلىق مەلۇماتلارنىڭ يېڭى بولۇشىغا كاپالەتلىك قىلىشىڭىز كېرەك.
UDF ئىشلىتىشنىڭ چەكلىمىسى ۋە كەمچىلىكى
مەن يۇقىرىدا UDF نىڭ ئەۋزەللىكىنى تىلغا ئالدىم. ئۇزۇن ھېكايە قىسقا ، ئۆلچەملىك Excel ئىقتىدارلىرى بىلەن مۇمكىن بولمايدىغان ھېسابلاشلارنى قىلالايدۇ. ئۇنىڭدىن باشقا ، ئۇ ئۇزۇن ۋە مۇرەككەپ فورمۇلانى تېجەپ ۋە ئىشلىتەلەيدۇ ، ئۇلارنى بىرلا ئىقتىدارغا ئايلاندۇرالايدۇ. قايتا-قايتا مۇرەككەپ فورمۇلا يېزىشىڭىزنىڭ ھاجىتى يوق. ئۇنىڭ ئەتراپىدا ھېچقانداق ئامال يوق. بۇ ئىشلەتكۈچىنىڭ UDF نى Excel ماكروغا ئوخشاش خاتىرىلىيەلمەيدىغانلىقىدىن دېرەك بېرىدۇ. UDF نى ئۆزىڭىز يارىتىشىڭىز كېرەك. قانداقلا بولمىسۇن ، كۆچۈرەلەيسىزئىلگىرى خاتىرىلەنگەن ماكرو كودنىڭ بىر قىسمىنى ئىقتىدارىڭىزغا چاپلاڭ. سىز پەقەت ئىختىيارى ئىقتىدارلارنىڭ چەكلىمىسىنى بىلىشىڭىز كېرەك.
ئىختىيارى ئىقتىدار چەكلىمىسى:
- UDF لار بار ھېسابلاش ۋە قىممەت قايتۇرۇش ئۈچۈن لايىھەلەنگەن. ئۇلارنى ماكرو ئورنىدا ئىشلىتىشكە بولمايدۇ.
- ئۇلار باشقا ھۈجەيرىلەرنىڭ مەزمۇنىنى ئۆزگەرتەلمەيدۇ (پەقەت ئاكتىپ ھۈجەيرە).
- ئىقتىدار ئىسمى چوقۇم بەزى قائىدىلەرگە ئەمەل قىلىشى كېرەك. مەسىلەن ، سىز يەرلىك Excel ئىقتىدار نامىغا ياكى AB123 غا ئوخشاش كاتەكچە ئادرېسىغا ماس كېلىدىغان ئىسىمنى ئىشلىتەلمەيسىز. قانداقلا بولمىسۇن ، ياقتۇرىدىغان ئۇسۇل ھەر بىر يېڭىنىڭ بېشىدا چوڭ ھەرپ ئىشلىتىشسۆز (مەسىلەن ، GetMaxBetween).
- UDF ھۈجەيرىلەرنى خىزمەت جەدۋىلىنىڭ باشقا رايونلىرىغا كۆچۈرۈپ چاپلىيالمايدۇ. t ئاكتىپ كاتەكچىدىكى فورماتنى ئۆزگەرتىڭ. ئوخشىمىغان قىممەتلەرنى كۆرسەتكەندە كاتەكچىنىڭ فورماتىنى ئۆزگەرتمەكچى بولسىڭىز ، شەرتلىك فورماتنى ئىشلىتىشىڭىز كېرەك.
- ئۇلار قوشۇمچە كىتاب ئاچالمايدۇ. .
- ماكرو خاتىرىلىگۈچ ئارقىلىق ئىشلەتكۈچى بەلگىلىگەن ئىقتىدارنى قۇرغىلى بولمايدۇ.
- ئىقتىدارلار ئاچقۇچىدا كۆرۈنمەيدۇ & gt; ماكروس سۆزلىشىش رامكىسى> (بۇ سۈكۈتتىكى ئەھۋال ، باشقىچە ئەسكەرتىلمىگەن ئەھۋال ئاستىدا). ، شۇنداقلا ئىشلىتىلىۋاتقان بەزى چەكلىمىلەر سىزنى ئويلاندۇرىدۇ: «بۇ ئىختىيارى ئىقتىدارلارنىڭ ئىشلىتىلىشى نېمە؟»
ئۇلار ئەسقاتىدۇ ، ئەگەر بىز ئۇلارغا قويۇلغان چەكلىمىلەرنى ئەستە ساقلىساق. ئەگەر UDF نى قانداق قۇرۇش ۋە ئىشلىتىشنى ئۆگەنسىڭىز ، فۇنكسىيە ئامبىرىڭىزنى يازالايسىز. بۇ سىزنىڭ Excel دىكى سانلىق مەلۇماتلار بىلەن ئىشلەش ئىقتىدارىڭىزنى زور دەرىجىدە كېڭەيتىدۇ.
ماڭا كەلسەك ، ئىختىيارى ئىقتىدارلار ۋاقىتنى تېجەيدۇ. سەنچۇ؟ ئۆزىڭىزنىڭ UDF نى قۇرۇشنى سىناپ باقتىڭىزمۇ؟ ياقتۇردىڭىزمۇ؟ئاساسىي Excel ئىقتىدارلىرىدىن ياخشىمۇ؟ ئۇنى باھادا مۇلاھىزە قىلايلى :)