VBA তে এক্সেল সাবস্ক্রিপ্ট রেঞ্জের বাইরে ত্রুটি (5টি সমাধান সহ)

  • এই শেয়ার করুন
Hugh West

এই নিবন্ধে, আমরা আপনাকে এক্সেল VBA -এ “ পরিসীমার বাইরে সাবস্ক্রিপ্ট ” ত্রুটির কারণ এবং কীভাবে সেগুলি সমাধান করব তা দেখাব।

অভ্যাস টেমপ্লেট ডাউনলোড করুন

আপনি এখান থেকে বিনামূল্যে অনুশীলন এক্সেল টেমপ্লেট ডাউনলোড করতে পারেন।

VBA.xlsm-এ সাবস্ক্রিপ্টের বাইরে রেঞ্জ ত্রুটি

ভিবিএ-তে সাবস্ক্রিপ্টের বাইরে রেঞ্জ ত্রুটি কী?

VBA সাবস্ক্রিপ্ট রেঞ্জের বাইরে ত্রুটি দেখা দেয় যখন আমরা এক্সেলে কোনো অস্তিত্বহীন সদস্য বা অস্তিত্বহীন অ্যারে সংগ্রহ অ্যাক্সেস করার চেষ্টা করি। এটি এক্সেলের VBA কোডিং-এ একটি “ Run-Time Error 9 ” ধরনের ত্রুটি।

ত্রুটিটি সাধারণত এরকম দেখায়,

ভিবিএতে সাবস্ক্রিপ্টের সীমার বাইরে ত্রুটির সমাধানের 5 কারণ

এই বিভাগে হওয়ার 5টি সবচেয়ে সাধারণ কারণ নিয়ে আলোচনা করা হবে সাবস্ক্রিপ্ট রেঞ্জের বাইরে ত্রুটি এবং এর সমাধান কি।

1. Nonexistent Workbook এর জন্য VBA-এ সাবস্ক্রিপ্টের বাইরে রেঞ্জ ত্রুটি

যখন আপনি খোলা নেই এমন একটি এক্সেল ওয়ার্কবুক অ্যাক্সেস করার চেষ্টা করবেন, আপনি একটি " পরিসীমার বাইরে সাবস্ক্রিপ্ট " ত্রুটি পাবেন৷

যদি আমরা উপরে দেখানো কোডটি চালানোর চেষ্টা করি, তাহলে আমরা ত্রুটিটি পাব কারণ “ নামে কোনো এক্সেল ওয়ার্কবুক নেই। বিক্রয় ” যা বর্তমানে খোলা আছে।

সমাধান

এই ত্রুটিটি সমাধান করতে, প্রথমে এক্সেল ওয়ার্কবুকটি খুলুন যা আপনি অ্যাক্সেস করতে চান এবং তারপরে চালান। ম্যাক্রো।

2. সাবস্ক্রিপ্ট সীমার বাইরে VBA তে অস্তিত্বহীনের জন্য ত্রুটি৷ওয়ার্কশীট

আপনি যখন এক্সেল ওয়ার্কবুকে বিদ্যমান নেই এমন একটি ওয়ার্কশীট অ্যাক্সেস করার চেষ্টা করেন তখন আপনি VBA-তে “ সাবস্ক্রিপ্টের বাইরে ” ত্রুটিও পাবেন

যদি আমরা উপরে দেখানো কোডটি চালানোর চেষ্টা করি, আমরা ত্রুটিটি পাব কারণ সেখানে কোন “ শিট2 <নেই। 2>” ওয়ার্কশীট আমাদের ওয়ার্কবুকে উপলব্ধ।

সমাধান

এই ত্রুটিটি সমাধান করতে, আপনার কাছে এক্সেল শীট থাকতে হবে যা আপনি চলমান ওয়ার্কবুকে অ্যাক্সেস করতে চান এবং তারপর ম্যাক্রো চালান।

3. অনির্ধারিত অ্যারে উপাদানগুলির জন্য VBA-তে সাবস্ক্রিপ্টের বাইরে রেঞ্জ ত্রুটি

যদি আপনি একটি ডায়নামিক অ্যারের দৈর্ঘ্য সংজ্ঞায়িত না করেন এক্সেল VBA ডিম বা রেডিম শব্দ, তাহলে আপনি " পরিসীমার বাইরে সাবস্ক্রিপ্ট " ত্রুটি পাবেন৷

উপরের কোডে, আমরা 5 থেকে 10 পর্যন্ত মাত্রায় অ্যারে ঘোষণা করেছি কিন্তু সূচক 3-এর একটি সাবস্ক্রিপ্ট উল্লেখ করেছি, যা 5-এর চেয়ে কম।

সমাধান

এটি সমাধান করতে, অ্যারের মাত্রার মধ্যে সূচকটি ঘোষণা করুন৷

এই অংশটি কোডের e পুরোপুরি কাজ করে কারণ এখানে আমরা 5 থেকে 10 রেঞ্জের মধ্যে থাকা সূচক 5-এর সাবস্ক্রিপ্ট উল্লেখ করেছি।

4. অবৈধ সংগ্রহের জন্য VBA-তে সাবস্ক্রিপ্টের বাইরে রেঞ্জ ত্রুটি/ অ্যারে

যখন সাবস্ক্রিপ্টটি সম্ভাব্য সাবস্ক্রিপ্টের পরিসরের চেয়ে বড় বা ছোট হয়, তখন পরিসীমার বাইরে সাবস্ক্রিপ্ট ত্রুটি দেখা দেবে।

উপরের উদাহরণটি দেখুন, আমরাভেরিয়েবলটিকে একটি অ্যারে হিসাবে ঘোষণা করেছে, কিন্তু একটি শুরু এবং শেষ বিন্দু নির্ধারণের পরিবর্তে, আমরা সরাসরি 20 এর মান সহ প্রথম অ্যারে নির্ধারণ করেছি।

সমাধান

প্রতি এই সমস্যাটি সমাধান করার জন্য, আমাদের একটি শুরু এবং শেষ বিন্দু সহ অ্যারের দৈর্ঘ্য নির্ধারণ করতে হবে।

এই কোডটি কোনো ত্রুটি দেয় না কারণ এখন আমরা অ্যারে ঘোষণা করেছি। 1 এর প্রারম্ভিক বিন্দু এবং 5 এর শেষ বিন্দু সহ।

5. শর্টহ্যান্ড স্ক্রিপ্টের জন্য ভিবিএ-তে সাবস্ক্রিপ্টের বাইরে রেঞ্জ ত্রুটি

যদি আপনি একটি থেকে একটি শর্টহ্যান্ড ব্যবহার করেন সাবস্ক্রিপ্ট এবং এটি একটি অবৈধ উপাদানকে বোঝায় তাহলে আপনি এক্সেল VBA এ “ সাবস্ক্রিপ্ট অফ রেঞ্জ ” ত্রুটি পাবেন। উদাহরণস্বরূপ, [A2] হল ActiveSheet.Range(A2) এর সংক্ষিপ্ত বিবরণ।

সমাধান

সমাধান করা এটি, সংগ্রহের জন্য আপনাকে একটি বৈধ কী নাম এবং সূচী ব্যবহার করতে হবে। ActiveSheet.Range(A2) লেখার পরিবর্তে, আপনি শুধু লিখতে পারেন [ A2 ]।

VBA<তে এক্সেল সাবস্ক্রিপ্টের আউট অফ রেঞ্জ ত্রুটির সুবিধা

  • VBA সাবস্ক্রিপ্ট রেঞ্জের বাইরে ত্রুটি বা " রান-টাইম ত্রুটি 9 " ত্রুটির অবস্থান নির্দিষ্ট করতে সত্যিই দরকারী যেখানে এটি ঘটেছে VBA কোডে।
  • এই ত্রুটি ব্যবহারকারীদের ত্রুটির ধরন খুঁজে পেতে সাহায্য করে যাতে তারা ত্রুটি কোড অনুযায়ী পরীক্ষা করে সমাধান খুঁজে পেতে পারে।
<4 মনে রাখার জিনিস
  • যেহেতু এই ত্রুটিটি কোডের প্রতিটি ধাপকে সংকলন করে আমাদেরকে নির্দেশ করে যে কোন অংশটিকোডের জন্য আমাদের আসলে পদক্ষেপ নিতে হবে, তাই কোডের একটি বিশাল লাইন থাকলে F8 কী টিপে কোডের প্রতিটি লাইন এক এক করে কম্পাইল করা ভাল।
<4 উপসংহার

এই নিবন্ধটি আপনাকে এক্সেল সাবস্ক্রিপ্ট সীমার বাইরে ত্রুটির কারণ এবং সমাধান দেখিয়েছে VBA. আমি আশা করি এই নিবন্ধটি আপনার জন্য খুবই উপকারী হয়েছে। বিষয় সম্পর্কিত যেকোনো প্রশ্ন নির্দ্বিধায় করুন।

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।