এক্সেল VBA মাস্টার ক্লাস-Excel VBA Master Class

 

VBA কি?
 
ভিবিএ হল অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিকের একটি সংক্ষিপ্ত রূপ। VBA হল একটি প্রোগ্রামিং ভাষা যা Microsoft Corp. দ্বারা তৈরি করা হয়েছে, এবং এটি প্রধান Microsoft Office অ্যাপ্লিকেশনগুলির মধ্যে একত্রিত হয়েছে, যেমন Word, Excel, এবং Access।
 
VBA প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহারকারীদের MS Office অ্যাপ্লিকেশানগুলিতে যা পাওয়া যায় তার বাইরেও ফাংশন অ্যাক্সেস করতে দেয়। ব্যবহারকারীরা তাদের ব্যবসার নির্দিষ্ট চাহিদা মেটাতে অ্যাপ্লিকেশনগুলিকে কাস্টমাইজ করতে VBA ব্যবহার করতে পারে, যেমন user-defined functions, automating computer processes, and accessing Windows APIs.
 
কিভাবে VBA ব্যবহার করা হয়?
VBA বিভিন্ন ফাংশন ভিন্ন কার্যে পরিণত করা জন্য ব্যবহৃত হয়, এবং বিভিন্ন ধরনের ব্যবহারকারীরা বিভিন্ন ফাংশনের জন্য প্রোগ্রামিং ভাষা ব্যবহার করে। নিম্নলিখিত বিভিন্ন পার্টিস VBA ব্যবহার করে:
VBA ব্যবহার করার জন্য ডেভেলপার অপসন এনাবল করতে হয় বা শর্টকাটস “Alt + F11” 

এক্সেলে ডেভেলপার অপসন এনাবল করুন:

এটি ডিফল্টরূপে রিবনে বিকাশকারী ট্যাবটি লুকিয়ে রাখে। রিবন কাস্টমাইজ করতে, নীচে উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন:

রিবনে রাইট ক্লিক করুন (যেকোন জায়গায়) কাস্টমাইজ দ্য রিবন অপশনে ক্লিক করুন।

সাধারণ ব্যবহারকারী:- 

বেশিরভাগ ব্যবহারকারী নিয়মিত তাদের রুটিনে এক্সেলের মতো এমএস অফিস অ্যাপ্লিকেশন ব্যবহার করেন। MS Office প্যাকেজে ভিবিএ ভাষা ব্যবহারকারীর জন্য কোনো খরচ ছাড়াই অন্তর্ভুক্ত করা হয়েছে। VBA কাজগুলি স্বয়ংক্রিয় করতে এবং স্প্রেডশীটগুলি তৈরি এবং সংগঠিত করার বাইরেও বেশ কয়েকটি অন্যান্য ফাংশন সম্পাদন করতে ব্যবহৃত হয়।

উদাহরণস্বরূপ, ব্যবহারকারীদের এক্সেলের কিছু দিক স্বয়ংক্রিয় করতে হবে, যেমন পুনরাবৃত্তিমূলক কাজ, ঘন ঘন কাজ, প্রতিবেদন তৈরি করা ইত্যাদি। ব্যবহারকারী এক্সেলের মধ্যে একটি VBA প্রোগ্রাম (ম্যাক্রো) তৈরি করতে পারে যা গ্রাফিকাল উপস্থাপনা সহ মাসিক বিক্রয় প্রতিবেদন তৈরি করে, ফর্ম্যাট করে এবং প্রিন্ট করে। যেমন বার চার্ট। তারা একটি একক ক্লিকে প্রোগ্রামটি চালাতে পারে এবং এক্সেল স্বয়ংক্রিয়ভাবে আপনার  চাহিদা অনুযায়ী স্বয়ংক্রিয়ভাবে রিপোর্ট তৈরি করবে।

কম্পিউটার পেশাদার: 

কম্পিউটার পেশাদাররা আরও জটিল কাজগুলি সম্পাদন করতে VBAs ব্যবহার করতে পারেন যা অন্যথায় সম্পূর্ণ হতে আরও বেশি সময় এবং আরও সংস্থান গ্রহণ করবে। উদাহরণস্বরূপ, তারা এক্সেলের জন্য কাস্টম অ্যাড-ইন তৈরি করতে VBA ব্যবহার করতে পারে যা এক্সেলে উপলব্ধ নয় এমন নতুন ফাংশনগুলি প্রবর্তন করে অ্যাপ্লিকেশনটিকে অতিরিক্ত কার্যকারিতা প্রদান করে।

VBA কম্পিউটার পেশাদারদের জটিল ফাংশন সম্পাদন করতে সাহায্য করে, যেমন কোডের বড় লাইন প্রতিলিপি করা, MS Office অ্যাপ্লিকেশনের মধ্যে ভাষা ডিজাইন করা এবং দুই বা ততোধিক ভিন্ন প্রোগ্রামের ফাংশন একত্রিত করা।

কর্পোরেট ব্যবহারকারী:- 

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

ভিবিএ অভ্যন্তরীণ ব্যবসায়িক প্রক্রিয়াগুলির দক্ষতা বাড়াতে উপরে উল্লিখিত কাজগুলিকে স্বয়ংক্রিয় করতে পারে। এটি কর্পোরেশনগুলিকে তাদের ডেটা ক্লাউডে একীভূত করার অনুমতি দেয় যাতে এটি বিশ্বের যে কোনও অবস্থান থেকে অ্যাক্সেসযোগ্য করে তোলে।

 পেশাদারদের মধ্যে “ফিনান্স প্রফেশনাল” VBA এর সাধারণ ব্যবহার ফিনান্স পেশাদাররা তাদের কাজে VBA ব্যবহার করে এমন কিছু উপায় নিচে দেওয়া হল:

 ১. বিপুল পরিমাণ ডেটা বিশ্লেষণ করা 

পোর্টফোলিও ম্যানেজার, ফিনান্স বিশ্লেষক, ব্যবসায়ী এবং বিনিয়োগ ব্যাঙ্কারদের মতো আর্থিক পেশাদারদের, প্রায়শই প্রচুর পরিমাণে ডেটা মোকাবেলা করতে হয়। তাদের সমস্ত ডেটা পর্যালোচনা করতে হবে এবং গুরুত্বপূর্ণ ক্রয় বা বিক্রির সিদ্ধান্ত নিতে তথ্য ব্যবহার করতে হবে। পেশাদাররা ম্যাক্রো তৈরি করতে VBA ব্যবহার করতে পারেন যা ডেটার দ্রুত বিশ্লেষণের সুবিধা দেয়।

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

২. জটিল মডিউলস তৈরি এবং বজায় রাখুন

ফাইন্যান্স পেশাদাররা ট্রেডিং, মূল্য নির্ধারণ এবং রিস্ক ম্যানেজমেন্ট  মডিউলস   তৈরি করতে VBA ব্যবহার করতে পারেন। মডিউলগুলি রিয়েল-টাইমে সিকিউরিটিজ এক্সচেঞ্জ মার্কেটে স্টকগুলির কার্যকারিতা ট্র্যাক করতে, প্রতিটি স্টকের প্রবণতা পূর্বাভাস দিতে এবং কখন কেনা বা বিক্রি করতে হবে এবং প্রতিটি পর্যায়ে উপযুক্ত মূল্য নির্ধারণের সংকেত প্রদান করতে ব্যবহার করা যেতে পারে।

VBA প্রোগ্রামটি আর্থিক অনুপাত তৈরি করতেও ব্যবহার করা যেতে পারে যা বিশ্লেষকদের পাবলিকলি ট্রেড করা কোম্পানিগুলির ফাইন্যান্স কর্মক্ষমতা মূল্যায়ন করতে , সেইসাথে একটি নির্দিষ্ট সময়ের মধ্যে দুই বা ততোধিক সংস্থার প্রবণতা এবং কর্মক্ষমতা তুলনা করতে পারে।

 ৩. ইনভেষ্টমেন্ট দৃশ্যকল্প তৈরি করুন

ইনভেষ্টমেন্ট ব্যাংকার এবং ফাইন্যান্স বিশ্লেষকদের প্রায়ই দুই বা ততোধিক বিনিয়োগের পরিস্থিতি তুলনা করে সিদ্ধান্ত নিতে হয়। উদাহরণস্বরূপ, একত্রীকরণ এবং অধিগ্রহণের ক্ষেত্রে, ফাইন্যান্স পেশাদারদের অবশ্যই একত্রীকরণের আর্থিক প্রভাব বিবেচনা করতে হবে যে এটি সম্ভব কিনা। পেশাদাররা ম্যাক্রো তৈরি করতে VBA ব্যবহার করতে পারেন যা প্রত্যাশিত ফলাফল/প্রভাবগুলির একটি ওভারভিউ পেতে ইনভেস্টমেন্টের  পরিস্থিতি অনুকরণ করে।

এইভাবে, এটি মানুষের ইমোশন দূর করতে পারে যা সিদ্ধান্ত গ্রহণের প্রক্রিয়াতে হস্তক্ষেপ করতে পারে এবং পরিবর্তে একটি সিমুলেটেড বিশ্লেষণের উপর নির্ভর করতে পারে যা তাত্ত্বিকভাবে বাস্তবতার কাছাকাছি। সিদ্ধান্ত গ্রহণকারীরা প্রাপ্ত ফলাফলের ভিত্তিতে সিদ্ধান্ত নিতে পারেন।

 কেন এক্সেল VBA ব্যবহার করবেন?

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

প্রথম পদ্ধতি হল ম্যাক্রো রেকর্ডার ব্যবহার করা। রেকর্ডার সক্রিয় করার পরে, এক্সেল ব্যবহারকারীর করা সমস্ত পদক্ষেপ রেকর্ড করবে এবং এটিকে ম্যাক্রো হিসাবে পরিচিত একটি “process” হিসাবে সংরক্ষণ করবে। যখন ব্যবহারকারী রেকর্ডারটি শেষ করে, তখন এই ম্যাক্রোটি সংরক্ষণ করা হয় এবং একটি বাটন বরাদ্দ করা যেতে পারে যা ক্লিক করার পরে আবার একই প্রক্রিয়াটি চালাবে। এই পদ্ধতিটি তুলনামূলকভাবে সহজ এবং VBA কোডের কোন অন্তর্নিহিত জ্ঞানের প্রয়োজন নেই। এই পদ্ধতি সহজ প্রক্রিয়ার জন্য কাজ করবে।

যাইহোক, এই পদ্ধতির পতন হল যে এটি খুব কাস্টমাইজযোগ্য নয়, এবং ম্যাক্রো ব্যবহারকারীর ইনপুট ঠিক অনুকরণ করবে। ডিফল্টরূপে, রেকর্ডার ম্যাক্রোও আপেক্ষিক রেফারেন্সের পরিবর্তে পরম রেফারেন্সিং ব্যবহার করে। এর মানে হল যে এইভাবে তৈরি ম্যাক্রোগুলি ভেরিয়েবল এবং “স্মার্ট” প্রক্রিয়াগুলির সাথে ব্যবহার করা খুব কঠিন।

একটি এক্সেল ম্যাক্রো তৈরি করার দ্বিতীয় এবং আরও শক্তিশালী পদ্ধতি হল VBA ব্যবহার করে একটি কোড করা।

যেখানে এক্সেল VBA কোড করবেন

VBA উইন্ডো অ্যাক্সেস করতে, যেকোনো অফিস প্রোগ্রামের মধ্যে Alt + F11 টিপুন অথবা রিবনের “ডেভেলপার ট্যাবে” ক্লিক করুন । সঠিকভাবে সম্পন্ন হলে, এটি উপরের বাম দিকে একটি ফাইল স্ট্রাকচার ট্রি সহ একটি উইন্ডো খুলবে, নীচে বাম দিকে বৈশিষ্ট্যগুলি, নীচের কেন্দ্রে এবং নীচে ডানদিকে একটি ডিবাগ প্যান এবং কোডিং বিভাগটি খুলবে যা স্ক্রীনের বেশিরভাগ অংশ নেয়৷ কেন্দ্র এবং উপরের ডানদিকে। এটি প্রথমে অপ্রতিরোধ্য মনে হতে পারে, কিন্তু বাস্তবে, এটি প্রদর্শিত হওয়ার চেয়ে সহজ।

বেশিরভাগ সময়, ব্যবহারকারী কোডিং বিভাগে কাজ করবে। ফাইল কাঠামো বিভাগটি শুধুমাত্র একটি নতুন ম্যাক্রো ফাইল তৈরি করার জন্য ব্যবহৃত হয়। নীচে বাম দিকের বৈশিষ্ট্য বিভাগটি শুধুমাত্র আরও উন্নত ম্যাক্রোগুলির জন্য ব্যবহার করা হবে যা ম্যাক্রোর জন্য গ্রাফিকাল ইন্টারফেস তৈরি করতে UserForms ব্যবহার করে।

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

এক্সসেলর ভিতরে VBA  শর্টকাট  

নিম্নলিখিত কয়েকটি শর্টকাট রয়েছে যা এমএস এক্সেলে VBA ব্যবহার করার সময় কাজ করে:

Alt + F11:  VBA Editor খুলুন 

Alt + F8:  সব ম্যাক্রো ডিসপ্লে করুন 

Alt + F4: VBA Editor বন্ধ  করে এক্সেলে রিটার্ন করুন  

F7:  code editor খুলুন 

F1:  Help ডিসপ্লে 

Ctrl + Space: আউটকমপ্লিট 

F10: এক্টিভ মেন্যু বার 

Home: লাইনের শুরু

Alt + F5: Run Error হ্যান্ডলার 

Alt + F6: শেষ দুটি উইন্ডোর মধ্যে স্যুইচ করুন

Alt + F11: Toggle between VBA Editor and Excel


এক্সেল VBA মাস্টার ক্লাসে এই পাঠে আমরা ধাপে ধাপে  শিখব  এবং প্র্যাকটিস ওয়ার্কবুক এবং ফ্রি ম্যাক্রোস ডাউনলোড  করতে পারবেন, একজন এক্সেল VBA প্রো হয়ে উঠুন! নীচের   আপনি একটি ওভারভিউ দেখেন নিন: 

1 Create a Macro: এক্সেল VBA দিয়ে আপনি তথাকথিত ম্যাক্রো লিখে এক্সেলের কাজগুলিকে স্বয়ংক্রিয় করতে পারেন। এই অধ্যায়ে, কিভাবে একটি সহজ ম্যাক্রো তৈরি করতে হয় তা শিখুন।

2 MsgBox: MsgBox হল Excel VBA-এর একটি ডায়ালগ বক্স যা আপনি আপনার প্রোগ্রামের ব্যবহারকারীদের জানাতে ব্যবহার করতে পারেন।

3 Workbook and Worksheet Object: Excel VBA-তে ওয়ার্কবুক এবং ওয়ার্কশীট অবজেক্ট সম্পর্কে আরও জানুন।

4 Range Object: রেঞ্জ অবজেক্ট, যা আপনার ওয়ার্কশীটে একটি cell (or cells) এর প্রতিনিধিত্ব করে, এটি Excel VBA এর সবচেয়ে গুরুত্বপূর্ণ বস্তু।

5 Variables:  এই অধ্যায়টি আপনাকে শেখায় কিভাবে এক্সেল VBA-তে একটি ভেরিয়েবল ঘোষণা, initialize এবং display  করতে হয়।

6 If Then Statement: একটি নির্দিষ্ট শর্ত পূরণ হলে কোড লাইনগুলি চালানোর জন্য Excel VBA-তে If then স্টেটমেন্টটি ব্যবহার করুন।

7 Loop: লুপিং সবচেয়ে শক্তিশালী প্রোগ্রামিং কৌশলগুলির মধ্যে একটি। এক্সেল ভিবিএ-তে একটি লুপ আপনাকে কয়েকটি কোড লাইন সহ বিভিন্ন কক্ষের মাধ্যমে লুপ করতে সক্ষম করে।

8 Macro Errors: এই অধ্যায়টি আপনাকে শেখাবে কিভাবে এক্সেলে ম্যাক্রো ত্রুটি সমাধান করতে হয়।

9 String Manipulation: এই অধ্যায়ে, আপনি Excel VBA-তে স্ট্রিং ম্যানিপুলেট করার জন্য সবচেয়ে গুরুত্বপূর্ণ ফাংশন পাবেন।

10 Date and Time: এক্সেল ভিবিএ-তে তারিখ এবং সময়ের সাথে কীভাবে কাজ করবেন তা শিখুন।

11 Events: ইভেন্ট হল ব্যবহারকারীদের দ্বারা সম্পাদিত ক্রিয়া যা এক্সেল ভিবিএকে কোড চালানোর জন্য ট্রিগার করে।

12 Array: একটি array হল ভেরিয়েবলের একটি গ্রুপ। এক্সেল VBA-তে, আপনি array  নাম এবং সূচক নম্বর ব্যবহার করে একটি অ্যারের একটি নির্দিষ্ট পরিবর্তনশীল (element) উল্লেখ করতে পারেন।

13 Function and Sub: এক্সেল VBA-তে, একটি ফাংশন একটি value ফেরত দিবে যখন একটি সাব ব্যবহার করবেন।

14 Application Object: মাদার অফ অব্জেক্ট  এক্সেল নিজেই। আমরা এটাকে Application অব্জেক্ট বলতে পারি। অ্যাপ্লিকেশন অবজেক্টটি অনেক এক্সেল সম্পর্কিত বিকল্পগুলিতে অ্যাক্সেস দেয়।

15 ActiveX Controls: কিভাবে ActiveX কন্ট্রোল তৈরি করতে হয়, যেমন কমান্ড বাটন, টেক্সট বক্স, লিস্ট বক্স ইত্যাদি শিখুন।


16 Userform: এই অধ্যায়টি আপনাকে শেখায় কিভাবে একটি এক্সেল ভিবিএ ইউজারফর্ম তৈরি করতে হয়।

VBA+

 

1 Create a Macro: Swap Values | Run Code from a Module | Macro Recorder | Use Relative References | FormulaR1C1 | Add a Macro to the Toolbar | Enable Macros | Protect Macro

2 MsgBox: MsgBox Function | InputBox Function

3 Workbook and Worksheet Object: Path and FullName | Close and Open | Loop through Books and Sheets | Sales Calculator | Files in a Directory | Import Sheets | Programming Charts

4 Range Object: CurrentRegion | Dynamic Range | Resize | Entire Rows and Columns | Offset | From Active Cell to Last Entry | Union and Intersect | Test a Selection | Possible Football Matches | Font | Background Colors | Areas Collection | Compare Ranges

5 Variables: Option Explicit | Variable Scope | Life of Variables | Type Mismatch

6 If Then Statement: Logical Operators | Select Case | Tax Rates | Mod Operator | Prime Number Checker | Find Second Highest Value | Sum by Color | Delete Blank Cells

7 Loop: Loop through Defined Range | Loop through Entire Column | Do Until Loop | Step Keyword | Create a Pattern | Sort Numbers | Randomly Sort Data | Remove Duplicates | Complex Calculations | Knapsack Problem

8 Macro Errors: Debugging | Error Handling | Err Object | Interrupt a Macro | Subscript Out of Range | Macro Comments

9 String Manipulation: Separate Strings | Reverse Strings | Convert to Proper Case | Instr | Count Words

10 Date and Time: Compare Dates and Times | DateDiff Function | Weekdays | Delay a Macro | Year Occurrences | Tasks on Schedule | Sort Birthdays

11 Events: BeforeDoubleClick Event | Highlight Active Cell | Create a Footer Before Printing | Bills and Coins | Rolling Average Table

12 Array: Dynamic Array | Array Function | Month Names | Size of an Array

13 Function and Sub: User Defined Function | Custom Average Function | Volatile Functions | ByRef and ByVal

14 Application Object: StatusBar | Read Data from Text File | Write Data to Text File | Vlookup

15 ActiveX Controls: Text Box | List Box | Combo Box | Check Box | Option Buttons | Spin Button | Loan Calculator

16 Userform: Userform and Ranges | Currency Converter | Progress Indicator | Multiple List Box Selections | Multicolumn Combo Box | Dependent Combo Boxes | Loop through Controls | Controls Collection | Userform with Multiple Pages | Interactive Userform

VBA++

 

 

1 Macro Recorder: The Macro Recorder, a very useful tool included in Excel VBA, records every task you perform with Excel. All you have to do is record a specific task once. Next, you can execute the task over and over with the click of a button.

2 InputBox Function: You can use the InputBox function in Excel VBA to prompt the user to enter a value.

3 Close and Open: The Close and Open Method in Excel VBA can be used to close and open workbooks. Remember, the Workbooks collection contains all the Workbook objects that are currently open.

4 Entire Rows and Columns: This example teaches you how to select entire rows and columns in Excel VBA. Are you ready?

5 From Active Cell to Last Entry: This example illustrates the End property of the Range object in Excel VBA. We will use this property to select the range from the Active Cell to the last entry in a column.

6 Background Colors: Changing background colors in Excel VBA is easy. Use the Interior property to return an Interior object. Then use the ColorIndex property of the Interior object to set the background color of a cell.

7 Logical Operators: The three most used logical operators in Excel VBA are: And, Or and Not. As always, we will use easy examples to make things more clear.

8 Select Case: Instead of multiple If Then statements in Excel VBA, you can use the Select Case structure.

9 Loop through Defined Range: Use Excel VBA to loop through a defined range. For example, when we want to square the numbers in the range A1:A3.

10 Debugging: This example teaches you how to debug code in Excel VBA.

11 Instr: Use Instr in Excel VBA to find the position of a substring in a string. The Instr function is quite versatile.

12 Read Data from Text File: Learn how to create a program in Excel VBA that reads data from a text file. This file contains some geographical coordinates we want to import into Excel.

By admin

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!
%d bloggers like this: