আপনার সর্বোত্তম ভিবিএ গাইড (নতুনদের জন্য) আপনার প্রয়োজন হবে
প্রায় সমস্ত মাইক্রোসফ্ট অফিস পণ্য জুড়ে যে ভিবিএ প্রোগ্রামিং প্ল্যাটফর্মটি হ'ল যে কেউ সেই পণ্যগুলির ব্যবহার বাড়ানোর জন্য যে কোনও শক্তিশালী সরঞ্জাম ব্যবহার করতে পারেন
এই ভিবিএ গাইড এর জন্য নতুনরা আপনাকে কীভাবে আপনার অফিস অ্যাপ্লিকেশনটিতে বিকাশকারী মেনু যুক্ত করবেন, কীভাবে ভিবিএ সম্পাদক উইন্ডোতে প্রবেশ করবেন এবং কীভাবে মৌলিক ভিবিএ বিবৃতি এবং লুপগুলি কাজ করবে যাতে আপনি এক্সেল, ওয়ার্ড, পাওয়ারপয়েন্ট, আউটলুক এবং ওননোটে ভিবিএ ব্যবহার শুরু করতে পারেন ।
এটি ভিবিএ গাইড মাইক্রোসফ্ট অফিস পণ্যগুলির সর্বশেষতম সংস্করণ ব্যবহার করে। আপনার যদি পূর্ববর্তী সংস্করণ থাকে তবে আপনি স্ক্রিনশট থেকে কিছুটা সামান্য পার্থক্য দেখতে পাবেন
কীভাবে ভিবিএ সম্পাদক সক্ষম ও ব্যবহার করবেন
অফিসের যে কোনওটিতে এই নির্দেশিকাতে ব্যবহৃত পণ্যগুলি, আপনি খেয়াল করতে পারেন আপনার রেফারেন্সযুক্ত বিকাশকারী মেনু নেই। বিকাশকারী মেনুটি কেবল এক্সেল, ওয়ার্ড, আউটলুক এবং পাওয়ারপয়েন্টে উপলব্ধ। ওয়াননোট অ্যাপ্লিকেশনটির ভিতরে থেকে ভিবিএ কোড সম্পাদনা করার জন্য কোনও সরঞ্জাম সরবরাহ করে না, তবে আপনি অন্য অফিসের প্রোগ্রামগুলি থেকে ওনোটের সাথে ইন্টারঅ্যাক্ট করার জন্য ওয়াননোট এপিআই উল্লেখ করতে পারেন।
আপনি আমাদের আসন্ন অ্যাডভান্সড ভিবিএ গাইডে এটি কীভাবে করবেন তা শিখবেন
কোনও অফিসের প্রোডাক্টে বিকাশকারী মেনু সক্ষম করতে, ফাইলমেনুতে এবং বাম নেভিগেশন মেনু থেকে বিকল্পগুলিনির্বাচন করুন।
আপনি একটি বিকল্প মেনু পপ-আপ দেখতে পাবেন। বাম নেভিগেশন মেনু থেকে রিবনটি কাস্টমাইজ করুননির্বাচন করুন
<চিত্র শ্রেণি = "অলস অ্যালিজেন্স্টার আকার-বড়">
বাম তালিকায় সেই অফিস অ্যাপ্লিকেশনটিতে উপলব্ধ সমস্ত মেনু এবং মেনু কমান্ড অন্তর্ভুক্ত রয়েছে includes ডানদিকে তালিকার তালিকাটি হ'ল যা বর্তমানে উপলব্ধ বা সক্রিয়।
আপনি যদি ডানদিকে বিকাশকারীউপলব্ধ না দেখতে পান, তবে বামদিকে কমান্ড চয়ন করুনড্রপডাউন থেকে পরিবর্তন করুন সমস্ত আদেশ। তালিকা থেকে বিকাশকারীসন্ধান করুন এবং সেই মেনুটি ফিতাতে যুক্ত করতে কেন্দ্রের যোগ করুন>নির্বাচন করুন
ওকেনির্বাচন করুন >আপনার হয়ে গেলে।
একবার বিকাশকারী মেনু সক্রিয় হয়ে গেলে আপনি আপনার মূল অ্যাপ্লিকেশন উইন্ডোটিতে ফিরে যেতে পারেন এবং উপরের মেনু থেকে বিকাশকারীনির্বাচন করতে পারেন।
তারপরে ভিবিএ সম্পাদক উইন্ডোটি খোলার জন্য ফিতাটির নিয়ন্ত্রণ গোষ্ঠী থেকে কোড দেখুননির্বাচন করুন
এটি ভিবিএ সম্পাদক উইন্ডোটি খুলবে যেখানে আপনি পরবর্তী কয়েকটি বিভাগে শিখবেন যে কোডটি আপনি টাইপ করতে পারেন
<চিত্র শ্রেণি = "অলস অ্যালিজেনসেটর আকার-বৃহত">
আপনি প্রতিদিন যে অফিস অ্যাপ্লিকেশন ব্যবহার করেন সেগুলির কয়েকটিতে বিকাশকারী মেনু যুক্ত করার চেষ্টা করুন । একবার আপনি ভিবিএ সম্পাদক উইন্ডোটি খোলার পক্ষে স্বাচ্ছন্দ্য বজায় থাকলে এই গাইডের পরবর্তী অংশে চালিয়ে যান
নতুনদের জন্য সাধারণ ভিবিএ প্রোগ্রামিং টিপস
ভিবিএ সম্পাদক খোলার সময় আপনি খেয়াল করবেন, বাম প্যানেলে নেভিগেশন বিকল্পগুলি এক অফিস অ্যাপ্লিকেশন থেকে অন্যটির কাছে অন্যরকম দেখায়
এটি কারণ যেগুলি উপলভ্য অবজেক্টগুলি যেখানে আপনি ভিবিএ কোড রাখতে পারেন তা অ্যাপ্লিকেশনটিতে কী কী অবজেক্ট রয়েছে তার উপর নির্ভর করে। উদাহরণস্বরূপ, এক্সেলে আপনি ভিবিএ কোডটি ওয়ার্কবুক বা শীট অবজেক্টগুলিতে যুক্ত করতে পারেন। ওয়ার্ডে, আপনি নথিগুলিতে ভিবিএ কোড যুক্ত করতে পারেন। পাওয়ারপয়েন্টে, শুধুমাত্র মডিউলগুলিতে।
সুতরাং, বিভিন্ন মেনু দ্বারা অবাক হবেন না। ভিবিএ কোডের গঠন এবং বাক্য গঠন সমস্ত অ্যাপ্লিকেশন জুড়ে একই the পার্থক্য হ'ল আপনি অবজেক্টগুলিকে রেফারেন্স করতে পারেন এবং ভিবিএ কোডের মাধ্যমে আপনি যে পদক্ষেপগুলি নিতে পারেন সেগুলি
ভিবিএ কোডের মাধ্যমে আপনি যে বিভিন্ন বস্তু এবং ক্রিয়াকলাপগুলি তাদের উপর নিতে পারেন তার মধ্যে আমরা ডুব দেওয়ার আগে প্রথমে আসুন let's আপনি ভিবিএ কোড লেখার সময় ব্যবহার করতে পারেন এমন সাধারণ ভিবিএ কাঠামো এবং বাক্য গঠনটি দেখুন
ভিবিএ কোড কোথায় রাখবেন
আপনি যখন থাকবেন ভিবিএ সম্পাদক, আপনি কোডটি কোন সংযুক্ত করতে চান এবং আপনি কোডটি চালাতে চান তা চয়ন করার জন্য সম্পাদনা উইন্ডোর শীর্ষে দুটি ড্রপডাউন বাক্স ব্যবহার করতে হবে
উদাহরণস্বরূপ, এক্সেল, আপনি যদি কার্যপত্রকএবং সক্রিয়চয়ন করেন তবে কার্যপত্রকটি যখনই খোলা হবে তখন কোডটি চলবে।
অন্যান্য ওয়ার্কশিট আপনার ভিবিএ কোডটি ট্রিগার করতে আপনি যে ক্রিয়াগুলি ব্যবহার করতে পারেন তার মধ্যে ওয়ার্কশিট পরিবর্তন হওয়ার সময়, যখন এটি বন্ধ (নিষ্ক্রিয়) করা হয়, যখন কার্যপত্রক গণনা চালানো হয় এবং আরও অনেক কিছু রয়েছে
আপনি যখন সম্পাদকটিতে ভিবিএ কোড যুক্ত করেন, সর্বদা তৈরি করুন আপনার ভিবিএ কোডটি অবজেক্টে স্থাপন করা এবং সেই কোডটি ট্রিগার করতে আপনি যে সঠিক ক্রিয়াটি ব্যবহার করতে চান তা ব্যবহার করে নিশ্চিত হন
ভিবিএ যদি বিবৃতি দেয়
একটি আইএফ বিবৃতিটি ভিবিএতে ঠিক তেমন কাজ করে যেমন এটি অন্য কোনও প্রোগ্রামিং ভাষায় কাজ করেএই শর্তাদি কোনও AND বা OR অপারেটরের সাথে তাদের একত্রে লিঙ্ক করতে যোগ দিতে পারে
একটি উদাহরণ হ'ল স্প্রেডশিটের কোনও গ্রেড একটি "পাসিং" গ্রেডের উপরে বা নীচে রয়েছে কিনা তা পরীক্ষা করা এবং পাসটি বরাদ্দকরণ বা অন্য কক্ষে স্ট্যাটাস ব্যর্থ করুন
যদি সেল (২, ২)>Then৫ তারপর ঘর (২, ৩) = "পাস" অন্য কক্ষ (২, ৩) = "ব্যর্থ"
আপনি যদি একটি লাইনের পুরো বিবৃতিটি না চান তবে আপনি লাইনের শেষে একটি "_" চিহ্ন যোগ করে একাধিক লাইনে বিভক্ত করতে পারেন
যদি ঘরগুলি (2, 2)>75 তারপরে _ ঘর (2, 3) = “পাস” অন্য _- কক্ষগুলি (2, 3) = "ব্যর্থ"
এই কৌশলটি ব্যবহার করা প্রায়শই কোড পড়তে এবং ডিবাগ করা সহজ করে তোলে
পরবর্তী লুপগুলির জন্য ভিবিএ
যদি বিবৃতিগুলি একটি একক ঘরের দিকে দেখার উদাহরণের মতো একক তুলনার জন্য দুর্দান্ত হয়। তবে আপনি যদি পুরো কক্ষের পরিসরটি লুপ করতে চান এবং প্রতিটিতে একই বিবৃতি দিতে চান তবে কি করবেন?
এই ক্ষেত্রে আপনার জন্য ফর লুপ দরকার d
এটি করার জন্য, আপনাকে একটি পরিসরের দৈর্ঘ্যটি ব্যবহার করতে হবে এবং ডেটা রয়েছে এমন সারি সংখ্যা দ্বারা সেই দৈর্ঘ্যটি লুপ করতে হবে
এটি করার জন্য আপনার প্রয়োজন পরিসীমা এবং ঘর ভেরিয়েবলগুলি সংজ্ঞায়িত করতে এবং সেগুলির মধ্য দিয়ে লুপ করতে। আপনার কাউন্টারকেও সংজ্ঞায়িত করতে হবে যাতে আপনি ফলাফলগুলি উপযুক্ত সারিতে আউটপুট করতে পারেন। সুতরাং আপনার ভিবিএ কোডটিতে প্রথমে এই লাইনটি থাকবে
রেঞ্জ হিসাবে ডিমে আরএনজি, সেল রেঞ্জ হিসাবে ডিমে সারসংক্ষেপ হিসাবে সংলাপ
দ্রষ্টব্য: আরএনজি। অ্যাকাউন্ট +২সমাপ্তির সীমাটি প্রয়োজনীয় কারণ কারণ সারি কাউন্টারটি 2 থেকে শুরু হয় এবং যেখানে ডেটা শেষ হয় সেখানে সারি 7 এ শেষ হওয়া দরকার। তবে, পরিসরের গণনা (বি 2: বি 7) কেবল 6 টি, এবং যখন লুপটি কেবলমাত্র কাউন্টারের চেয়ে কাউন্টারের চেয়ে বড় হয় তখনই শেষ সারিউত্তর মান 8 (বা rng.Count + 2) হওয়া দরকার।
আপনি উইন্ড লুপটি নিম্নরূপে সেট আপ করতে পারেন:
সারিউন্টারে যখন <= rng। হিসাব + 1
আপনি করতে পারেন কেবলমাত্র পরিসীমা গণনা (6) 1 দ্বারা বৃদ্ধি করুন, কারণ একবারে সারিকৌন্টার ভেরিয়েবল ডেটা (সারি 7) এর শেষে পৌঁছে গেলে লুপটি শেষ করতে পারে
ভিবিএ করণীয় করুন এবং লুপগুলি না করা পর্যন্ত করুন
লুপগুলি যখন লুপগুলি প্রায় লুপগুলি সমান হয় ততক্ষণ কর এবং করণীয় করুন but
লুপ করার সময়চেক করে কিনা লুপের শুরুতে একটি শর্ত সত্য।
করণীয় লুপলুপের বিবৃতিগুলি কার্যকর করার পরে কোনও শর্ত সত্য কিনা তা পরীক্ষা করে।
ডু-টু লুপলুপটি কার্যকর করার পরেও কোনও শর্তটি এখনও মিথ্যা কিনা তা যাচাই করে।
এই ক্ষেত্রে আপনি পুনরায় লিখবেন তিনি যখন উপরে নীচের দিকে লুপ করেন তখন একটি করণীয় লুপ হিসাবে
Do
If Cells(rowCounter, 2) > 75 Then _ Cells(rowCounter, 3) = "Pass" Else _ Cells(rowCounter, 3) = "Fail"rowCounter = rowCounter + 1Loop While rowCounter < rng.Count + 2
এক্ষেত্রে যুক্তিটি খুব বেশি পরিবর্তন হয় না তবে আপনি যদি যুক্তিটি নিশ্চিত করতে চান সমস্ত বিবৃতি চালানোর পরে তুলনা হয় (তাদের মধ্যে সবাইকে কমপক্ষে একবার চালানোর অনুমতি দেয়), তারপরে একটি করণীয় বা করণীয় লুপটি সঠিক বিকল্প।
ভিবিএ কেস স্টেটমেন্ট নির্বাচন করুন
আপনার ভিবিএ কোড গঠন শুরু করার জন্য আপনার চূড়ান্ত প্রকারের লজিক্যাল স্টেটমেন্টটি কেস স্টেটমেন্ট নির্বাচন করুন
উপরের উদাহরণটি দিয়ে দেওয়া যাক, আপনি গ্রেডিং পদ্ধতিটি চান যা কেবল পাস ব্যর্থ নয়। পরিবর্তে, আপনি এফ থেকে একটি লেটার গ্রেড বরাদ্দ করতে চান
আপনি নীচের সিলেক্ট কেস স্টেটমেন্ট দিয়ে এটি করতে পারেন:
For Each cell In rng
Select Case cell Case 95 To 100 Cells(rowCounter, 3) = "A"Case 85 To 94 Cells(rowCounter, 3) = "B" Case 75 To 84 Cells(rowCounter, 3) = "C" Case 65 To 74 Cells(rowCounter, 3) = "D" Case 0 To 64 Cells(rowCounter, 3) = "F" End SelectrowCounter = rowCounter + 1Next cell
ফলাফল স্প্রেডশিট এই ভিবিএ স্ক্রিপ্টটি চলার পরে নীচের মত দেখাচ্ছে