ভিবিএ এই ওয়ার্কবুক | এক্সেল ভিবিএতে এই ওয়ার্কবুক সম্পত্তিটি কীভাবে ব্যবহার করবেন?

এক্সেল ভিবিএ এই ওয়ার্কবুক

ভিবিএ এই ওয়ার্কবুক মানে সেই কার্যপত্রকটি যেখানে আমরা এক্সেল কোডটি লিখছি। উদাহরণস্বরূপ, যদি আপনি "বিক্রয় 2019.xlsx" নামে কর্মপুস্তকে কাজ করে থাকেন তবে আমরা সাধারণত ওয়ার্কবুকটি উল্লেখ করি।

ওয়ার্কবুক ("বিক্রয় 2019.xlsx") Activ

কোডটি "বিক্রয় 2019.xlsx" নামক ওয়ার্কবুকটি সক্রিয় করবে।

এই জাতীয় লেখার পরিবর্তে, আমরা কেবল নীচের ভিবিএ কোডটি লিখতে পারি।

এই ওয়ার্কবুক.একটিভেট ’

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

আমি নিশ্চিত আপনি যখন অন্যের কোডটি উল্লেখ করছেন তখন অবশ্যই আপনি "অ্যাক্টিভ ওয়ার্কবুক" শব্দটি দেখেছেন। কোডিংয়ের ক্ষেত্রে এটি প্রায়শই ব্যবহৃত একটি শব্দ। আমরা দেখতে পাব যে এই দুটি শব্দের মধ্যে মৌলিক মধ্যে পার্থক্য কী।

এক্সেল ভিবিএতে এই ওয়ার্কবুকের সাথে কাজ করা

"এই ওয়ার্কবুক" রেফারেন্স শব্দটি ওয়ার্কবুকস অবজেক্টের যোগ্যতার চেয়ে বেশি নির্ভরযোগ্য। মানুষের একটি প্রবণতা হ'ল ওয়ার্কবুকের নামটি ভুলভাবে টাইপ করছে যার ফলশ্রুতিতে একটি ত্রুটি বার্তা ছুঁড়েছে।

ভিবিএ এই ওয়ার্কবুকটি আরও নির্ভরযোগ্য হওয়ার আরও একটি গুরুত্বপূর্ণ কারণ কারণ যদি আমরা ওয়ার্কবুকের নামটি পরিবর্তন করি তবে আমাদের কোডটি পরিবর্তন করতে হবে কারণ আমরা "এই ওয়ার্কবুক" শব্দটি ব্যবহার করেছি।

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

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

উদাহরণ # 1

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

কোড:

 সাব TWB_Example1 () স্ট্রিং WBName হিসাবে ধীর WBName = এই ওয়ার্কবুক.নাম MsgBox WBName শেষ সাব 

আপনি যখন কোডটি ম্যানুয়ালি চালাবেন বা তখন F5 কী ব্যবহার করবেন তখন উপরের কোডটি ভিবিএতে বার্তা বাক্সে ওয়ার্কবুকের নামটি প্রদর্শন করবে।

উদাহরণ # 2

"এই ওয়ার্কবুক" শব্দটি ব্যবহার না করে আমরা ভেরিয়েবল ব্যবহার করতে পারি ওয়ার্কবুকের রেফারেন্স সেট করতে এবং এমনকি ভিবিএতে কোডের দৈর্ঘ্যকে মারাত্মকভাবে হ্রাস করতে। উদাহরণস্বরূপ, নীচের কোডটি প্রথমে দেখুন।

কোড:

 সাব TWB_Example2 () এই ওয়ার্কবুক.এটিভরকবুক.ওয়ার্কশীট ("পত্রক 1") সক্রিয় করুন .এটি ওয়ার্কবুকটি সক্রিয় করুন Thisএই ওয়ার্কবুকটি সংরক্ষণ করুন Thisএই ওয়ার্কবুকটি বন্ধ করুন aveসেভএস সাব সাব 

উপরের কোডটি কোডের প্রতিটি লাইনে "এই ওয়ার্কবুক" ব্যবহার করেছে। প্রতিবার শব্দটি টাইপ করা কত কঠিন। সুতরাং, আমরা ভেরিয়েবল ব্যবহার করে এটি হ্রাস করতে পারি।

এখন, ভেরিয়েবলের সাথে নীচের কোডটি দেখুন।

কোড:

 সাব TWB_Example2 () ডাব্লু ডাব্লু ওয়ার্কবুক সেট হিসাবে ডাব্লু বিবি = এটি ওয়ার্কবুক ডাব্লু বি। অ্যাক্টিভেট ডাব্লু ওয়ার্কশিটস ("শীট 1")। ডাব্লু বি। সেভ ডাব্লু। ক্লোস ডাব্লু.স্যাভএস সাব সাব সক্রিয় করুন 

দেখতে সুন্দর লাগছে, তাই না ??

আমি আপনাকে বলছি কোডটি ব্যাখ্যা করুন।

প্রথমে আমি ভেরিয়েবলটিকে ওয়ার্কবুক অবজেক্ট হিসাবে ঘোষণা করেছি।

ডেম ডাব্লু বি ওয়ার্কবুক হিসাবে

যেহেতু এটি একটি অবজেক্ট ভেরিয়েবল তাই আমাদের নির্দিষ্ট ওয়ার্কবুকের রেফারেন্স সেট করতে হবে। সুতরাং আমি "এই ওয়ার্কবুক" রেফারেন্সটি ব্যবহার করেছি।

Wb = এই ওয়ার্কবুক সেট করুন

এখন ভেরিয়েবল "ডাব্লুবি" ওয়ার্কবুকের সাথে উল্লেখ করা হয়েছে যেখানে আমরা এই মুহুর্তে কোডটি লিখছি। এখান থেকে পদ্ধতিটিতে এগিয়ে যাওয়ার জন্য আমাদের "এই ওয়ার্কবুক" শব্দটি ব্যবহার করার দরকার নেই পরিবর্তে আমরা "Wb" পরিবর্তনশীলটি ব্যবহার করতে পারি

এক্সেল ভিবিএতে সক্রিয় ওয়ার্কবুক বনাম এই ওয়ার্কবুক

আমি যেমন নিবন্ধের শুরুতে বলেছিলাম অনেক কোডার তাদের ভিবিএ কোডিংয়ে খুব প্রায়শই অ্যাক্টিভ ওয়ার্কবুক এবং এই ওয়ার্কবুক শব্দটি ব্যবহার করে। পাঠক বা নতুন শিক্ষার্থী হিসাবে এই দুটি বোঝা সহজ নয়। সুতরাং, আমি আপনাকে কিছু পার্থক্য ব্যাখ্যা করতে দিন।

পার্থক্য # 1: অর্থ

  • সক্রিয় ওয়ার্কবুক: অ্যাক্টিভ ওয়ার্কবুকটি সেই মুহুর্তে আমরা কোডটি লিখছি এমন ওয়ার্কবুক নয়। আপনার যদি একাধিক ওপেন করা ওয়ার্কবুক থাকে এবং আপনার স্ক্রিনে যে কোনও কর্মপুস্তুক দৃশ্যমান হিসাবে বিবেচিত হয় সক্রিয় ওয়ার্কবুক.
  • এই ওয়ার্কবুক: এই ওয়ার্কবুকটি সর্বদা ওয়ার্কবুক যেখানে আমরা এই মুহুর্তে কোডটি লিখছি।

পার্থক্য 2: ত্রুটির সম্ভাবনা

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