ভিবিএ মুছুন পত্রক | ভিবিএ কোড ব্যবহার করে কীভাবে কার্যপত্রক মুছবেন?

এক্সেল ভিবিএ শিট মুছুন

ভিবিএতে শীট মুছতে আমরা একটি কার্যপত্রক মুছুন। এই পদ্ধতিটি প্রয়োগ করার জন্য প্রথমে আমাদের শিটের নামটি কল করে কোন শিটটি মুছে ফেলা হচ্ছে তা সনাক্ত করতে হবে। একই পদ্ধতিতে আমাদের দুটি পদ্ধতি রয়েছে প্রথমে আমরা সরাসরি শীট 1 লিখি lete ডিলিট এবং দ্বিতীয় পদ্ধতিটি হ'ল শীট (শিট 1) .ডিলিট।

সুতরাং বাক্য গঠনটি অনুসরণ করে।

কার্যপত্রক ("ওয়ার্কশিটের নাম")। মুছুন

বা

পত্রক ("পত্রকের নাম") Delete মুছুন

সুতরাং, প্রথমে আমাদের ব্যবহার করে শিটের নামটি নির্দিষ্ট করতে হবে ওয়ার্কশিট বা চাদর অবজেক্ট, তারপরে আমরা এটি ব্যবহার করতে পারি "মুছে ফেলা" পদ্ধতি

ভিবিএ কোড ব্যবহার করে এক্সেল শীট কীভাবে মুছবেন?

আপনি এই ভিবিএ মুছুন পত্রক এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ শিট এক্সেল টেম্পলেট মুছুন

উদাহরণ # 1 - কার্যপত্রকটির নাম ব্যবহার করে মুছুন

ধরে নিন আপনার কাছে অনেকগুলি শীট রয়েছে এবং নির্দিষ্ট কার্যপত্রকটি মুছে ফেলার জন্য আমাদের তার নাম অনুসারে কার্যপত্রকটি উল্লেখ করা দরকার। উদাহরণস্বরূপ, আমার কাছে "বিক্রয় 2016", "বিক্রয় 2017", এবং "বিক্রয় 2018" নামে তিনটি আলাদা শীট রয়েছে।

যদি আমি নামক শিটটি মুছতে চাই তবে “বিক্রয় 2017”তারপরে আমাকে নীচের মতো শিটের নামটি উল্লেখ করতে হবে।

কোড:

 সাব ডিলিট_এক্সামেল 1 () ওয়ার্কশিট ("শীট 2017")। শেষ সাব 

কার্যপত্রকের নামটি উল্লেখ করার সাথে আমরা সরাসরি ভিবিএর ইন্টেলিজেন্স তালিকা দেখতে পাই না। যাইহোক পদ্ধতি হিসাবে উল্লেখ হিসাবে “মুছে ফেলা”.

কোড:

 সাব মুছুন_এক্সামেল 1 () কার্যপত্রক ("শীট 2017")। শেষ সাব মুছুন 

সুতরাং এটি নামক শিটটি মুছে ফেলবে "বিক্রয় 2017“.

কার্যপত্রকটি মোছার সময় ত্রুটি: যদি আমরা কার্যপত্রকটি বিদ্যমান নেই যা মুছে ফেলার চেষ্টা করি বা যদি আমরা কার্যপত্রকের নামটি ভুলভাবে উল্লেখ করি তবে আমরা ভিবিএ ত্রুটি হিসাবে পেয়ে যাব "সাবস্ক্রিপ্ট রেঞ্জের বাইরে"।

উপরের ক্ষেত্রে, আমি "সাবস্ক্রিপ্ট আউট অফ রেঞ্জ" ত্রুটি পেয়েছি কারণ আমার ওয়ার্কবুকটিতে "বিক্রয় 2017" নামে কোনও শীটের নাম নেই।

উদাহরণ # 2 - ভেরিয়েবল সহ এর নাম অনুসারে ওয়ার্কশিট মুছুন

আমরা উপরোক্ত উদাহরণটি দেখেছি যে মুহুর্তে আমরা ওয়ার্কশিট অবজেক্টটি ব্যবহার করে ওয়ার্কশিটের নাম উল্লেখ করি, আমরা ইন্টেলিজেন্স তালিকাটি দেখতে পাই না। ইন্টেলিজেন্স তালিকাটি দেখতে আমাদের ভেরিয়েবলগুলি ব্যবহার করতে হবে।

ধাপ 1: প্রথমে ভেরিয়েবল হিসাবে ঘোষণা করুন ওয়ার্কশিট.

কোড:

 সাব ডিলিট_এক্সামেল 2 () ডিমে ডাব্লু ওয়ার্কশিট শেষ সাব হিসাবে 

ধাপ ২: যেহেতু কার্যপত্রকটি একটি অবজেক্ট ভেরিয়েবল হয় আমাদের "ভেরিয়েবলটি নির্দিষ্ট ওয়ার্কশিটে সেট করতে হবে"সেট”শব্দ।

কোড:

 সাব ডিলিট_এক্সেমাল 2 () ডিমে ডাব্লু ওয়ার্কশিট সেট ডাব্লুএস = ওয়ার্কশিট হিসাবে ("বিক্রয় 2017") শেষ সাব 

এখন ভেরিয়েবল "ডাব্লুএস" বলতে "বিক্রয় 2017" হিসাবে চিহ্নিত ওয়ার্কশিটকে বোঝায়।

ধাপ 3: এখন ভেরিয়েবল ব্যবহার করে “ডাব্লু”আমরা কার্যপত্রকের সমস্ত ইন্টেলিজেন্স তালিকা অ্যাক্সেস করতে পারি।

কোড:

 সাব ডিলিট_এক্সামেল 2 () ডিমে ডাব্লু ওয়ার্কশিট সেট ডাব্লুএস = ওয়ার্কশিট ("বিক্রয় 2017") ডাব্লু। শেষ সাব 

পদক্ষেপ 4: ইন্টেলিজেন্স তালিকা থেকে "মুছে ফেলা”পদ্ধতি।

কোড:

 সাব ডিলিট_এক্সেমাল 2 () ডিমে ডাব্লু ওয়ার্কশিট সেট ডাব্লুএস = ওয়ার্কশিট হিসাবে ("বিক্রয় 2017") ডাব্লু। ডিলিট এন্ড সাব 

ভেরিয়েবলগুলি ব্যবহার করে এটির মতো আমরাও ইন্টেলিজেন্স তালিকাটি অ্যাক্সেস করতে পারি।

উদাহরণ # 3 - সক্রিয় কার্যপত্রক মুছুন

অ্যাক্টিভ শীট এই মুহুর্তে যে কোনও কার্যপত্রক সক্রিয় বা নির্বাচিত ছাড়া কিছুই নয়। এই পদ্ধতির জন্য, আমাদের কার্যপত্রকের নাম উল্লেখ করার দরকার নেই। উদাহরণস্বরূপ, নীচের ভিবিএ কোডটি দেখুন।

অ্যাক্টিভীট.ডিলিট

এখনই সক্রিয় শীটটি হল "বিক্রয় 2017"।

আমি যদি কোডটি চালনা করি তবে এটি সক্রিয় শীটটি মুছে ফেলবে I.e. "বিক্রয় 2017"।

এখন আমি "বিক্রয় 2016" নির্বাচন করব।

এখন এটি সক্রিয় শীটটি মুছে ফেলবে অর্থাত্ "বিক্রয় 2016"।

এর মতো, আমরা কার্যপত্রকটি মুছতে "অ্যাক্টিভ শিট" অবজেক্টটি ব্যবহার করতে পারি।

বিঃদ্রঃ: এই পদ্ধতিটি ব্যবহার করার জন্য আমাদের এক্টিভ শিটের সাথে আমরা কী করছি এবং কোন পত্রকটি একটি সক্রিয় শীট হতে চলেছে সে সম্পর্কে আমাদের একেবারে নিশ্চিত হওয়া দরকার।

উদাহরণ # 4 - একের বেশি কার্যপত্রক মুছুন

আমাদের উপরের উদাহরণগুলিতে, আমরা কীভাবে একটি একক শীট মুছতে হয় তা দেখেছি কিন্তু যদি আমাদের একাধিক ওয়ার্কশিট থাকে তবে আমরা যদি বলি যে আমরা 10 কার্যপত্রক মুছতে চাই।

ওয়ার্কশিটটি মুছে ফেলার জন্য আমরা 10 টি লাইন কোড লিখতে পারি না, সুতরাং আমাদের কার্যপত্রক সংগ্রহের মাধ্যমে লুপগুলি ব্যবহার করতে হবে এবং সেগুলি মুছতে হবে।

নীচের কোডটি ওয়ার্কশিটগুলির মধ্য দিয়ে লুপ করবে এবং ওয়ার্কবুকের সমস্ত কার্যপত্রক মুছে ফেলবে।

কোড:

 অ্যাক্টিভ ওয়ার্কবুক. ওয়ার্কশিটস ডাব্লু। ডিলিট নেক্সট ডাব্লু শেষের সাব সাব ডিল 

উপরের কোডটি একটি ত্রুটি ফেলবে কারণ এটি ওয়ার্কবুকের সমস্ত শিট মুছে ফেলার চেষ্টা করে। সুতরাং এটি এড়াতে আমাদের কমপক্ষে একটি কার্যপত্রক ধরে রাখতে হবে।

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

কোড:

 অ্যাক্টিভ ওয়ার্কবুক. ওয়ার্কশিটগুলিতে প্রতিটি ডাব্লুয়ের ওয়ার্কশিট হিসাবে সাব ডিলিট_এক্সেম্পল 2 () ডিম ডাব্লুএস 

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

কোড:

 অ্যাক্টিভ ওয়ার্কবুক-ওয়ার্কশিটগুলিতে সাব ডিলিট_এক্সেম্পল 2 () ডিম ডাব্লু ওয়ার্কশিট হিসাবে ওয়ার্কশিট হিসাবে যদি ডাব্লু.নাম "বিক্রয় 2018" তবে 'আপনি ওয়ার্কশিট নামটি ডাব্লু ডিলিট এন্ড পরিবর্তন করতে পারেন যদি পরবর্তী Ws শেষ উপ হয় 

উপরোক্ত কোডটি "বিক্রয় 2018" হিসাবে চিহ্নিত ওয়ার্কশিট ব্যতীত সমস্ত কার্যপত্রক মুছে ফেলবে।