বিষয়বস্তুৰ তালিকা
এক্সেলত VBA ৰ সৈতে কাম কৰাৰ সময়ত আমি সন্মুখীন হোৱা এটা সাধাৰণ ভুল হ'ল ব্যৱহাৰকাৰী-নিৰ্ধাৰিত ধৰণটো সংজ্ঞায়িত নহয়। এই প্ৰবন্ধত, মই আপোনাক দেখুৱাম যে এই ভুল কিয় হয় আৰু এই ভুল কেনেকৈ সমাধান কৰিব পাৰি।
অভ্যাস কাৰ্য্যপুস্তিকা ডাউনলোড কৰক
আপুনি থকাৰ সময়ত ব্যায়াম কৰিবলৈ এই অনুশীলন কাৰ্য্যপুস্তিকা ডাউনলোড কৰক এই প্ৰবন্ধটো পঢ়ি আছে।
ব্যৱহাৰকাৰী-সংজ্ঞায়িত ধৰণ সংজ্ঞায়িত কৰা হোৱা নাই।xlsm
2 কাৰণ আৰু সমাধানসমূহ ব্যৱহাৰকাৰী সংজ্ঞায়িত Excel VBA ত সংজ্ঞায়িত নহয় ধৰণ
এক্সেল VBA ত এই সঘনাই সন্মুখীন হোৱা ভুলৰ আঁৰত 2 ডাঙৰ সমস্যা আছে। আহক আমি সেইবোৰ বিতংভাৱে অন্বেষণ কৰোঁ আৰু সেইবোৰ সমাধানৰ উপায় বিচাৰি উলিয়াওঁ।
1. চলক ঘোষণা কৰাৰ সময়ত বানান ভুল
এই ভুলৰ আঁৰৰ প্ৰধান কাৰণ এইটোৱেই। বেছিভাগ সময়তে, ভুল “ব্যৱহাৰকাৰী-সংজ্ঞায়িত ধৰণ সংজ্ঞায়িত নহয়” চলকসমূহ ঘোষণা কৰাৰ সময়ত এটা বানান ভুলৰ বাবে হয়।
ক'ডৰ নিম্নলিখিত শাৰীসমূহ চাওক।
2612
যদি আপুনি এই ক'ড চলায়, আপুনি এটা ভুল বাকচ পাব যিয়ে আপোনাক ভুলৰ উপস্থিতিৰ বিষয়ে অৱগত কৰিব “ব্যৱহাৰকাৰী-সংজ্ঞায়িত ধৰণ সংজ্ঞায়িত হোৱা নাই”। ইয়াৰ লগতে, আপুনি ক'ডৰ দ্বিতীয় শাৰীটো নীলা ৰঙেৰে হাইলাইট কৰা পাব, য'ত মই “string” ৰ ঠাইত “strng” লিখিছো।
আশাকৰোঁ আপুনি কথাটো বুজি পাব। VBA এ “strng” চলক ধৰণ চিনাক্ত কৰিব পৰা নাছিল, সেইবাবেই ই ইয়াক এটা নতুন চলক ধৰণ হিচাপে বিবেচনা কৰিছিল আৰু ভাবিছিল যে আপুনি ইয়াক ক’ৰবাত সংজ্ঞায়িত কৰিছে। কিন্তু যেতিয়া ই...আপুনি ইয়াক ক'তো ঘোষণা কৰা নাই, ই এটা ভুল উত্থাপন কৰিছে।
সেয়েহে, সৰল VBA ক'ডসমূহ চলাওঁতে, যদি আপুনি এই ভুলৰ সন্মুখীন হয়, প্ৰথমে আপোনাৰ চলক ধৰণৰ সকলো বানান পৰীক্ষা কৰক।
২. সঠিক উল্লেখৰ অভাৱ
এই ভুলৰ আঁৰৰ আন এটা কাৰণ এইটোৱেই। সেয়া হৈছে সঠিক ৰেফাৰেন্সিঙৰ অভাৱ। কেতিয়াবা আমি আমাৰ ক'ডত কিছুমান বস্তু ব্যৱহাৰ কৰো যিবোৰক ভিজুৱেল বেচিক ৰেফাৰেন্স বাকচ ৰ পৰা সঠিক ৰেফাৰেন্সিংৰ প্ৰয়োজন হয়। অন্যথা, VBA এ বস্তুটো চিনি নাপায়।
তলৰ VBA ক'ড চাওক।
6642
এই ক'ডটো চলাওক। আপুনি একেটা পুৰণি ভুল পাব “ব্যৱহাৰকাৰী-সংজ্ঞায়িত ধৰণ সংজ্ঞায়িত হোৱা নাই”, অভিধান বস্তু হাইলাইট কৰি। কাৰণ VBA এ অভিধান বস্তু চিনাক্ত কৰিব পৰা নাছিল, আৰু ইয়াক এটা ব্যৱহাৰকাৰী-সংজ্ঞায়িত চলক হিচাপে বিবেচনা কৰিছিল, যি ভুলকৈ সংজ্ঞায়িত কৰা হোৱা নাই।
এতিয়া আটাইতকৈ ডাঙৰ প্ৰশ্নটো হ'ল, এই ভুলটো কেনেকৈ সমাধান কৰিব পাৰি? সহজ. এই ভুল সমাধানৰ 2 উপায় আছে।
⧪ সমাধান 1: দৃশ্যমান বাকচ প্ৰসংগ বাকচৰ পৰা পূৰ্বচৰ্ত প্ৰসংগ পৰীক্ষা কৰা
এইটোৱেই হৈছে... এই সমস্যা সমাধানৰ আটাইতকৈ চতুৰ উপায়। সঁজুলিসমূহ > ভিজুৱেল বেচিক ৰিবনত প্ৰসংগসমূহ বুটাম। উল্লেখ ত ক্লিক কৰক।
উল্লেখ নামৰ এটা সংলাপ বাকচ খোল খাব। স্ক্ৰল কৰক আৰু Microsoft স্ক্ৰিপ্ট চলনসময় বিচাৰক(এইটো আপুনি ব্যৱহাৰ কৰা বস্তুৰ ওপৰত নিৰ্ভৰ কৰে। অভিধানobject ৰ বাবে Microsoft Scripting Runtime ক চিনাক্ত কৰিবলে প্ৰয়োজন। গতিকে, এটা VBA ক'ডত এটা বস্তু ব্যৱহাৰ কৰাৰ সময়ত, আপুনি VBA দ্বাৰা চিনাক্ত হ'বলৈ ইয়াৰ পূৰ্বচৰ্ত জানিব লাগিব। অধিক তথ্যৰ বাবে এই লিংকটো চাওক।). ইয়াক পৰীক্ষা কৰক।
এতিয়া উভতি আহক আৰু ক'ডটো চলাওক। আপুনি কোনো ভুল নাপাব৷ কাৰণ VBA এ এইবাৰ অভিধান বস্তু চিনাক্ত কৰিব পাৰে।
⧪ সমাধান ২: ইয়াক এটা নিৰ্দিষ্ট বস্তুৰ পৰিৱৰ্তে এটা বিশুদ্ধ বস্তু হিচাপে ঘোষণা কৰা
এই সমস্যা সমাধানৰ আন এটা উপায় আছে। আপুনি বস্তুটোক এটা বিশুদ্ধ বস্তু হিচাপে ঘোষণা কৰিব পাৰে, এটা অভিধান বস্তু ৰ পৰিৱৰ্তে।
নিম্নলিখিত ক'ডসমূহৰ শাৰীসমূহ লক্ষ্য কৰক।
7814
ইয়াত মই MyDictionary চলকটোক এটা সৰল বস্তু হিচাপে ঘোষণা কৰিছো, এটা অভিধান হিচাপে নহয়। এতিয়া যদি আপুনি এই ক'ডটো চলায়, আপুনি কোনো ভুল নাপাব।