ভিবিএ প্রস্থান উপ | শর্ত পূরণ না হলে ভিবিএ সাবপ্রসেসার থেকে প্রস্থান করুন
এক্সেল ভিবিএ প্রস্থান উপ পদ্ধতি
প্রস্থান করুন বিবৃতিটি ভিবিএ কোডগুলির সংজ্ঞায়িত লাইনের চেয়ে পূর্ববর্তী প্রক্রিয়াটি প্রস্থান করে। তবে উপশক্তিটি থেকে বেরিয়ে আসার জন্য আমাদের কিছু প্রকারের যৌক্তিক পরীক্ষা প্রয়োগ করতে হবে।
আসুন এটি সহজ শব্দে নির্মাণ করুন।
সাব ম্যাক্রোনেম () '...' এখানে কিছু কোড '... নীচের কোডের আরও লাইন সম্পাদন না করে সাব থেকে প্রস্থান করুন' ... 'এই কোডটি উপেক্ষা করা হবে' ... শেষ সাব
উদাহরণ
আপনি এই ভিবিএ এক্সিট সাব এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ প্রস্থান সাব এক্সেল টেম্পলেটউদাহরণ # 1
আরও ভাল উদাহরণের জন্য নীচের কোডটি দেখুন।
কোড:
সাব প্রস্থান_এক উদাহরণ 1 () ডি কে কে লম্বা হিসাবে কে = 1 থেকে 10 টি সেল (কে, 1)। মূল্য = কে পরবর্তী কে শেষ উপ
উপরের কোডটি A1 থেকে A10 কক্ষে 1 থেকে 10 অবধি সিরিয়াল নম্বরগুলি সন্নিবেশ করবে।
এখন আমি কেবল 5 টি ক্রমিক সংখ্যা সন্নিবেশ করতে চাই এবং ভেরিয়েবলের "কে" এর মান 6 হওয়ার সাথে সাথে আমি সাবটি থেকে প্রস্থান করতে চাই।
এই জন্য, আমি এক্সেল হিসাবে লজিকাল পরীক্ষা যোগ করতে হবে IF k = 6 তারপরে প্রস্থান করুন.
কোড:
সাব প্রস্থান_এক উদাহরণ 1 () ডি কে কে লম্বা হিসাবে কে = 1 থেকে 10 যদি কে = 6 হয় তবে প্রস্থান প্রস্থান করুন 'কে মান 6 হয়ে যাওয়ার সাথে সাথে এটি সমস্ত কোডকে উপেক্ষা করবে এবং সেলগুলি (কে, 1) থেকে প্রস্থান করবে। মূল্য = কে পরবর্তী কে শেষ হবে সাব
এখন লাইন দিয়ে কোড লাইন চালান। কার্যক্রম শুরু করতে F8 কী টিপুন।
এখন হিসাবে, কে মান শূন্য।
কে মানটি 1 এ পরিবর্তন করতে F8 কী টিপুন আরও একবার।
সুতরাং কে মান 1 হয় আমাদের কোডটি চলতে থাকে এবং 1 এ ঘর 1 এ প্রবেশ করবে। K এর মান 6 হয়ে না যাওয়া পর্যন্ত এটির মতো লুপটি চালিয়ে যান।
এখন k এর মান 6 এবং কোড লাইন সাব-প্রসেসরটি থেকে বেরিয়ে আসার জন্য আমাদের লজিক্যাল টেস্টটি কার্যকর করতে চলেছে। আমি যদি আরও একবার F8 কী টিপুন তবে এটি কেবলমাত্র সম্পূর্ণ উপ পদ্ধতিটি থেকে প্রস্থান করবে।
আমরা দেখতে পাচ্ছি এটি শব্দটি হাইলাইট করেছে "প্রস্থান উপ"। F8 কী টিপলে এটি শব্দটিতে না গিয়েই উপশক্তিটি থেকে প্রস্থান করবে "শেষ উপ".
উদাহরণ # 2 - ত্রুটিতে সাবপ্রসিসিডারটি প্রস্থান করুন
আমরা ত্রুটির মানগুলি পেয়ে গেলে আমরা উপশক্তিটিও প্রস্থান করতে পারি। উদাহরণস্বরূপ, সংখ্যা 2 থেকে 2 ভাগ করার নীচের ডেটা বিবেচনা করুন।
নীচে দুটি সংখ্যার বিভাজন পেতে কোড দেওয়া আছে।
কোড:
সাব প্রস্থান_এক উদাহরণ 2 () ডি কে কি লং ফর কে = 2 টু 9 সেল (কে, 3)। মূল্য = কোষ (কে, 1)। মূল্য / ঘর (কে, 2) .মূল্য পরবর্তী পরবর্তী শেষ
যেমনটি আমরা জানি আমরা কোনও সংখ্যা শূন্য দ্বারা ভাগ করতে পারি না। সুতরাং আমরা যদি এটি করার চেষ্টা করি তবে আমরা রান টাইম ত্রুটি হিসাবে এই ত্রুটিটি পেয়ে যাব 11 11: বিভাগ দ্বারা শূন্য।
এটি এড়াতে যত তাড়াতাড়ি আমরা কোনও ত্রুটির মুখোমুখি হব আমি তাত্ক্ষণিকভাবে প্রভাব সহ সাব-প্রসেসরের বাইরে যাওয়ার জন্য আমার ম্যাক্রোর উল্লেখ করব mention নীচের কোডটি এমন একটি কেস।
কোড:
সাব এক্সিট_এক্সেম্পল 2 () ডি এম কে লম্বা হিসাবে কে = 2 থেকে 9 ত্রুটিতে GoTo এ ত্রুটিহ্যান্ডলার সেলগুলি (কে, 3)। মূল্য = ঘর (কে, 1)। মূল্য / ঘর (কে, 2) শেষ সাব
উপরের উদাহরণে, আমি "অন ত্রুটি গোটো ত্রুটিহান্দলার" বিবৃতি উল্লেখ করেছি। এখানে ত্রুটিহ্যান্ডলার শব্দটি হ'ল আমার দ্বারা নির্ধারিত লেবেল। আপনি যদি কোডটির নীচে দেখতে পারেন তবে আমি লেবেলটি উল্লেখ করেছি
ত্রুটিহ্যান্ডলার: প্রস্থান প্রস্থান করুন
কোডের কোনও ত্রুটির সাথে সাথেই কোডটি লেবেলে লাফিয়ে উঠতে চাপ দেবে এবং লেবেলের "প্রস্থান উপ" বিবৃতি রয়েছে, সুতরাং উপ-প্রক্রিয়াটি প্রস্থান করবে।
এখন আমি কোডটি চালাব, এটি ত্রুটি না পাওয়া পর্যন্ত এটি বিভাগটি গণনা করবে।
আপনি যেমন C7 সেলটিতে দেখতে পাচ্ছেন এটি "জিরো দ্বারা বিভাগ" হিসাবে একটি ত্রুটির মুখোমুখি হয়েছে সুতরাং এটি উপ-প্রক্রিয়াটি থেকে প্রস্থান করেছে। সাব-প্রসেসরটি থেকে বেরিয়ে আসা ব্যবহারকারীকে না জানিয়ে সর্বদা একটি বিপজ্জনক জিনিস। ব্যবহারকারীকে ত্রুটি সম্পর্কে অবহিত করতে আমরা একটি ছোট বার্তা বাক্স অন্তর্ভুক্ত করতে পারি।
কোড:
সাব এক্সিট_এক্সেম্পল 2 () ডি এম কে লম্বা হিসাবে কে = 2 থেকে 9 ত্রুটিতে GoTo এ ত্রুটিহ্যান্ডলার সেলগুলি (কে, 3)। মূল্য = ঘর (কে, 1)। মূল্য / ঘর (কে, 2) ত্রুটি ঘটেছে এবং ত্রুটিটি হ'ল: "& vbNewLine এবং এরার বিবরণ প্রস্থান প্রস্থান সাব সমাপ্ত সাব
উপরের কোডটি ত্রুটি বার্তা প্রদর্শন করবে এবং তারপরে সাবপ্রসিসিওরটি প্রস্থান করবে। কোড চালানোর সময় যদি কোনও ত্রুটি দেখা দেয় তবে এটি নীচের মতো ভিবিএতে বার্তা বাক্সটি প্রদর্শন করবে will
উপ-প্রক্রিয়াটি প্রস্থান করার এটি একটি নির্ভরযোগ্য উপায়।