مەزمۇن جەدۋىلى
Excel دىكى VBA بىلەن ئىشلەۋاتقاندا بىز ئەڭ كۆپ ئۇچرايدىغان خاتالىقلارنىڭ بىرى ، ئىشلەتكۈچى بەلگىلىگەن تىپ ئېنىقلانمىغان. بۇ ماقالىدە مەن سىزگە بۇ خاتالىقنىڭ نېمە ئۈچۈن كېلىپ چىققانلىقىنى ۋە بۇ خاتالىقنى قانداق ھەل قىلىدىغانلىقىنى كۆرسىتىپ ئۆتىمەن.
مەشىق خىزمەت دەپتىرىنى چۈشۈرۈڭ بۇ ماقالىنى ئوقۇۋاتىدۇ. ئىشلەتكۈچى بەلگىلىگەن تىپ ئېنىقلانمىدى. xlsm Excel VBA دا ئېنىقلانمىغان تىپ
Excel VBA دە دائىم ئۇچرايدىغان بۇ خاتالىقنىڭ ئارقىسىدا 2 ئاساسلىق مەسىلىلەر بار. ئۇلارنى تەپسىلىي تەكشۈرۈپ ، ھەل قىلىشنىڭ يوللىرىنى تېپىپ چىقايلى.
1. ئۆزگەرگۈچى مىقدارنى ئېلان قىلغاندا ئىملا خاتالىقى
بۇ خاتالىقنىڭ ئاساسلىق سەۋەبى. كۆپىنچە ۋاقىتلاردا ، «ئىشلەتكۈچى بەلگىلىگەن تىپ ئېنىقلانمىدى» خاتالىق ئۆزگەرگۈچى مىقدارنى ئېلان قىلغاندا ئىملا خاتالىقى سەۋەبىدىن كېلىپ چىقىدۇ.
تۆۋەندىكى كودلارغا قاراڭ.
8548
ئەگەر بۇ كودنى ئىجرا قىلسىڭىز ، خاتالىقنىڭ بار-يوقلۇقىنى ئۇقتۇرىدىغان خاتالىق رامكىسىغا ئېرىشىسىز «ئىشلەتكۈچى بەلگىلىگەن تىپ ئېنىقلانمىدى». ئۇنىڭ بىلەن بىللە ، كودنىڭ كۆك رەڭدە گەۋدىلەنگەن ئىككىنچى قۇرنى تاپالايسىز ، مەن بۇ يەردە «تىزما» نىڭ ئورنىغا «strng» دەپ يازدىم.
بۇ نۇقتىغا ئېرىشىشىڭىزنى ئۈمىد قىلىمەن. VBA ئۆزگىرىشچان تىپنى «strng» نى تونۇپ يېتەلمىدى ، شۇڭلاشقا ئۇ ئۇنى يېڭى ئۆزگىرىشچان تىپ دەپ قاراپ ، ئۇنى بىر يەرگە ئېنىقلىما بەردىڭىز دەپ ئويلىدى. ئەمما قاچانسىز ئۇنى ھېچقانداق يەردە ئېلان قىلمىغانلىقىڭىزنى بايقىدى ، ئۇ خاتالىق پەيدا قىلدى.
2. مۇۋاپىق پايدىلىنىشنىڭ كەملىكى
بۇ خاتالىقنىڭ ئارقىسىدىكى يەنە بىر سەۋەب. بۇ مۇۋاپىق پايدىلىنىشنىڭ كەمچىلىكى. بەزىدە كودلىرىمىزدا Visual Basic Reference رامكىسى دىن مۇۋاپىق پايدىلىنىشقا ئېھتىياجلىق بەزى ئوبيېكتلارنى ئىشلىتىمىز. بولمىسا ، VBA ئوبيېكتنى تونۇمايدۇ.
تۆۋەندىكى VBA كودىغا قاراڭ.
2027
بۇ كودنى ئىجرا قىلىڭ. ئوخشاش كونا خاتالىققا ئېرىشىسىز «ئىشلەتكۈچى بەلگىلىگەن تىپ ئېنىقلانمىدى» ، لۇغەت ئوبيېكتى نى گەۋدىلەندۈرىدۇ. چۈنكى ، VBA لۇغەت ئوبيېكتى نى تونۇپ يېتەلمىدى ، ھەمدە ئۇنى ئىشلەتكۈچى بەلگىلىگەن ئۆزگەرگۈچى مىقدار دەپ قارىدى ، بۇ خاتالىق ئېنىقلانمىدى.
ھازىر ئەڭ چوڭ مەسىلە ، بۇ خاتالىقنى قانداق ھەل قىلىش كېرەك؟ ئاسان. بۇ خاتالىقنى ھەل قىلىشنىڭ ئۇسۇللىرى 2 بار. بۇ مەسىلىنى ھەل قىلىشنىڭ ئەڭ ئاقىلانە ئۇسۇلى. قوراللار & gt; پايدىلانما كۇنۇپكا كۆرۈنۈش ئاساسى لېنتا. پايدىلانما نى چېكىڭ.
پايدىلانما ناملىق سۆزلىشىش رامكىسى ئېچىلىدۇ. Microsoft قوليازما ئىجرا قىلىش ۋاقتى نى تېپىڭ ۋە تېپىڭ (بۇ سىز ئىشلىتىۋاتقان ئوبيېكتقا باغلىق. لۇغەتئوبيېكت ئېتىراپ قىلىش ئۈچۈن Microsoft ئورگىنال ئىجرا ۋاقتى غا موھتاج. شۇڭا ، VBA كودىدىكى جىسىمنى ئىشلىتىش بىلەن بىللە ، چوقۇم ئۇنىڭ VBA تەرىپىدىن ئېتىراپ قىلىنىشىنىڭ ئالدىنقى شەرتىنى بىلىشىڭىز كېرەك. تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىش ئۈچۈن بۇ ئۇلىنىشنى زىيارەت قىلىڭ.) تەكشۈرۈپ بېقىڭ.
ئەمدى قايتىپ كېلىپ كودنى ئىجرا قىلىڭ. ھېچقانداق خاتالىققا ئېرىشەلمەيسىز. چۈنكى VBA بۇ قېتىم لۇغەت ئوبيېكتى نى ئېتىراپ قىلالايدۇ. 3>
بۇ مەسىلىنى ھەل قىلىشنىڭ يەنە بىر ئۇسۇلى بار. سىز بۇ ئوبيېكتنى لۇغەت ئوبيېكتى ئەمەس ، بەلكى ساپ جىسىم دەپ جاكارلىيالايسىز.
تۆۋەندىكى كودلارغا دىققەت قىلىڭ.
4458
بۇ يەردە مەن ئۆزگەرگۈچى مىقدار MyDictionary نى ئاددىي ئوبيېكت دەپ جاكارلىدىم ، لۇغەت ئەمەس. ھازىر بۇ كودنى ئىجرا قىلسىڭىز خاتالىق كۆرۈلمەيدۇ.