সুচিপত্র
এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি VBA -এ অন্য Sub অথবা Function থেকে একটি Sub কল করতে পারেন এক্সেল । আপনি আর্গুমেন্ট সহ বা ছাড়াই একটি সাব কল করতে শিখবেন, সেইসাথে সর্বজনীন এবং ব্যক্তিগত সাব ।
এক্সেলের ভিবিএ-তে সাবকে কীভাবে কল করবেন (দ্রুত ভিউ)
দ্রষ্টব্য: এখানে সাব নামে একটি Sub2 একটি Sub কল করে যার নাম Sub1 ।
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
VBA Call Sub.xlsm
আপনি এই নিবন্ধটি পড়ার সময় কাজটি অনুশীলন করতে এই অনুশীলন বইটি ডাউনলোড করুন৷
4টি উপায়ে ভিবিএ-তে একটি সাবকে কল করার উপায় এক্সেল
এখানে আমরা VBA এ Sub1 নামে একটি Sub পেয়েছি।
আপনি যদি Sub1 চালান, তাহলে আপনি "Sub1 is Run" বলে বার্তা পাবেন।
আজ আমাদের উদ্দেশ্য হল কিভাবে আমরা একে অন্য Sub বা Function থেকে সমস্ত সম্ভাব্য উপায়ে কল করতে পারি তা শেখা।
1. এক্সেলের VBA তে অন্য সাব থেকে আর্গুমেন্ট ছাড়াই একটি সাবকে কল করুন
প্রথমে, আমরা <1 এ সাব থেকে কোনও যুক্তি ছাড়াই একটি সাব কল করব।>VBA ।
এখানে, Sub1 হল আর্গুমেন্ট ছাড়াই Sub ।
এখন আমরা সাব সাব1 কে কল করব। অন্য সাব থেকে উপ2 বলা হয়।
অন্য সাব থেকে সাব সাব1 কল করতে, আপনার কাছে আছে কোডের লাইন ব্যবহার করতে:
Sub1
বা
Call Sub1
এখন যদি আপনি সাব2 চালান , Sub1 কল করা হবে এবং "Sub1 is Run।" বার্তাটি প্রদর্শিত হবে।
2। এক্সেলের VBA তে অন্য সাব থেকে আর্গুমেন্ট সহ একটি সাবকে কল করুন
এখন আমরা VBA তে অন্য একটি সাব আর্গুমেন্ট সহ একটি কল করব ।
এখানে আমরা Sub Sub1 এমনভাবে পরিবর্তন করেছি যাতে এটি Input_Value নামে একটি আর্গুমেন্ট ধারণ করে, এবং কখন চালান, সেই আর্গুমেন্ট প্রদর্শন করে।
অন্য সাব ( সাব2 ) থেকে এটিকে সাব কল করতে, আমাদের কোডের লাইন ব্যবহার করতে হবে:
Sub1(Input_Value)
বা
Call Sub1(Input_Value)
এখানে, আমরা ব্যবহার করেছি:
Call Sub1(10)
এখন, যখন আমরা Sub2 চালাব, Sub1 ইনপুট দিয়ে কল করা হবে 10 , এবং 10 একটি এ প্রদর্শিত হবে মেসেজ বক্স ।
একই রকম রিডিং:
- কিভাবে একটি মান ফেরত দিতে হয় ভিবিএ ফাংশনে (অ্যারে এবং নন-অ্যারে মান উভয়ই)
- এক্সেলের ভিবিএতে LCase ফাংশন ব্যবহার করুন (4টি উদাহরণ সহ)
- কীভাবে এক্সেলে VBA SPLIT ফাংশন ব্যবহার করুন (5 উদাহরণ)
- Excel এ VBA তে TRIM ফাংশন ব্যবহার করুন (সংজ্ঞা + VBA কোড)
3. এক্সেলের VBA-তে একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন থেকে আর্গুমেন্ট ছাড়া/বিহীন একটি সাবকে কল করুন
আপনি একটি ব্যবহারকারী-সংজ্ঞায়িত ফাংশন থেকে একটি সাব ও কল করতে পারেন VBA এ।
⧭ আর্গুমেন্ট ছাড়া সাব
আসুন প্রথমে আর্গুমেন্ট ছাড়া একটি সাব কল করি .
এখানে আমরা আবার পরিবর্তন করেছিআর্গুমেন্ট ছাড়াই Sub Sub1 ।
এখন আমরা একটি ফাংশন তৈরি করব যাকে বলা হয় Function1 এবং সেই ফাংশন থেকে Sub1 কল করুন।
কোন ফাংশন থেকে Sub কল করতে, কোডের লাইনটি একই। :
Sub1
বা
Call Sub1
এখন, আপনি যদি আপনার ওয়ার্কশীটের যেকোনো ঘরে Function1 সন্নিবেশ করেন, তাহলে Sub1 কল করা হবে এবং একটি মেসেজ বক্স প্রদর্শিত হবে "সাব 1 রান।" ।
⧭ সাব উইথ আর্গুমেন্ট
আপনি VBA Excel -এ User-defined Function থেকে আর্গুমেন্ট সহ একটি Sub কল করতে পারেন।
এখানে আমরা সাব1 কে আবার আর্গুমেন্ট সহ একটিতে পরিবর্তন করেছি।
এখন আমরা <1 থেকে সাব1 কল করেছি।>Function1 কোডের লাইন দ্বারা:
Call Sub1(10)
এখন যদি আমরা সন্নিবেশ করি ফাংশন1 আমাদের ওয়ার্কশীটের যেকোন ঘরে, এটি মেসেজ বক্স এ 10 দেখাবে।
4। অন্য একটি সাব থেকে একটি প্রাইভেট সাব কল করুন বা এক্সেলের VBA তে ফাংশন করুন
এখন পর্যন্ত, আমরা অন্য একটি সাব অথবা <এর থেকে একটি পাবলিক সাব কল করেছি 1>ফাংশন । এইবার, আমরা দেখাব কিভাবে আপনি VBA -এ অন্য Sub অথবা Function থেকে Private Sub কল করতে পারেন।
⧭ একটি সাব থেকে কল করা:
আপনি শুধুমাত্র একটি ব্যক্তিগত সাব অন্য সাব থেকে কল করতে পারেন যদি তারা দুটি আপনার VBA উইন্ডোর একই মডিউলে রয়েছে।
এখানেআমরা প্রথম লাইনে Private শব্দটি যোগ করে Sub1 কে Private Sub এ পরিবর্তন করেছি। এবং এটিকে Sub2 থেকে বলা হয়েছে যা একই মডিউলে রয়েছে।
এখন আপনি যদি Sub2 চালান তবে আপনি একটি <পাবেন। 1>মেসেজ বক্স প্রদর্শিত হচ্ছে 10 ।
⧭ একটি ফাংশন থেকে কল করা:
ফাংশনের জন্য একই। VBA এ ফাংশন থেকে ব্যক্তিগত সাব কল করতে, সাব এবং ফাংশন কে অবশ্যই একই মডিউল।
এখানে আমরা Private Sub Sub1 এবং Function Function1 একই মডিউলে সন্নিবেশ করেছি।
এখন যদি আমরা আমাদের ওয়ার্কশীটের যেকোনো ঘরে ফাংশন1 সন্নিবেশ করি, একটি মেসেজ বক্স প্রদর্শিত হবে 10 ।
সারাংশ
আজকে আলোচনা করা সমস্ত পয়েন্টের সারাংশ এখানে দেওয়া হল:
- আপনি একটি <কে কল করতে পারেন নামের সাথে "কল" শব্দটি ব্যবহার করে VBA -এ অন্য সাব বা ব্যবহারকারী-সংজ্ঞায়িত ফাংশন থেকে 1>সাব এর সাব , অথবা কেবল সাব -এর নাম রাখলে।
- যদি সাব বলা হবে তাতে একটি আর্গুমেন্ট<থাকে। 2>, আপনাকে সেই আর্গুমেন্ট এর যেকোনো মান দিয়ে সাব কে কল করতে হবে।
- যদি কল করা হবে সাব কে ঘোষণা করা হয় ব্যক্তিগত একটি, আপনাকে এটিকে একই মডিউলের অন্য সাব বা ফাংশন থেকে কল করতে হবে।
উপসংহার
এই পদ্ধতিগুলি ব্যবহার করে, আপনি অন্য সাব বা ফাংশন থেকে একটি সাব কল করতে পারেনএক্সেল এ VBA এ। আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷
৷