এক্সেলের ভিবিএ-তে সাবকে কীভাবে কল করবেন (4টি উদাহরণ)

  • এই শেয়ার করুন
Hugh West

এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি 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 এ। আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।