ভিবিএ বাইআরফ | এক্সেল ভিবিএ বাইআরফ ফাংশন ব্যবহার করে আর্গুমেন্টটি পাস করুন

এক্সেল ভিবিএ বাইফুফ ফাংশন আর্গুমেন্ট

ভিবিএতে বাইআরফ হিসাবে পরিচিত একটি ফাংশন তথ্য অনুসারে যেখানে আমরা আমাদের কোডটিতে যে কোনও আর্গুমেন্টের রেফারেন্স সরবরাহ করি, যখন আমরা কাস্টম ফাংশন করি এবং আমরা যে কোনও ভেরিয়েবলের মানটি ব্যবহার করতে চাই যেখানে আমরা ByRef ফাংশনটি ব্যবহার করি তার আগে সংজ্ঞায়িত করা হয়, ব্যবহারের বাক্য গঠনটি ফাংশন ফাংশন-নাম হিসাবে সহজ (ডেটা টাইপ হিসাবে বাইফেরফের পরিবর্তনশীল)।

বাইরেফ ব্যবহার করে আমরা ভেরিয়েবলের মান পরিবর্তন না করেই মূল ভেরিয়েবল মানটি নির্দেশ করতে পারি। এটি ভেরিয়েবল মানটি সরাসরি ভিবিএ সাবপ্রসিডিজার বা ভিবিএ ফাংশনে পাস করার মতো।

ভিবিএ বাইআরফ আর্গুমেন্ট ব্যবহার করে কীভাবে আর্গুমেন্টটি পাস করবেন?

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

উদাহরণ # 1

উদাহরণস্বরূপ নীচের ভিবিএ কোডটি দেখুন।

কোড 1:

 উপ-প্রক্রিয়া 1 () ধীর কে পূর্ণসংখ্যা হিসাবে কে = 50 প্রসেসার 2 কে এমএসজিবক্স কে শেষ উপ 

কোড 2:

 উপ পদ্ধতি 2 (ByRef কে পূর্ণসংখ্যা হিসাবে) কে = কে + 10 শেষ উপ 

প্রথম পদ্ধতিতে, আমি ভেরিয়েবলটি "কে" পূর্ণসংখ্যা হিসাবে ঘোষণা করেছি।

তারপরে আমি এই ভেরিয়েবলের মান 50 হিসাবে নির্ধারণ করেছি।

এর পরে আমি একটি নতুন লাইন যুক্ত করেছি অর্থাৎ

প্রক্রিয়া 2 কে

এটি দ্বিতীয় পদ্ধতির নাম। এই পদ্ধতিতে, আমি প্রথম বন্ধনীতে ভেরিয়েবলটিকে স্ট্রিং হিসাবে ভিবিএ হিসাবে ঘোষণা করেছি তবে আমি "বাইআরফ" শব্দটি ব্যবহার করেছি।

 পূর্ণসংখ্যা হিসাবে ByRef কে 

এখানে আমি ভেরিয়েবলের মান "কে" হিসাবে নির্ধারিত করেছি

কে = কে + 10

ঠিক আছে, এখন আমি F8 কী টিপে ধাপে ধাপে কোডটি চালাব।

ভেরিয়েবলের মান দেখতে আরও দুটি বার F8 কী টিপুন এবং ভেরিয়েবল "k" এ একটি কার্সার রাখুন।

যেহেতু আমরা মানটিকে 50 হিসাবে নির্ধারিত করেছি, এটি 50 হিসাবে মানটি দেখাচ্ছে। এখন এটি রেখাটি হাইলাইট করেছে প্রক্রিয়া 2 কে যা দ্বিতীয় পদ্ধতির নাম।

আমি এখন F8 কী টিপলে এটি বর্তমান পদ্ধতির বাইরে চলে যাবে এবং দ্বিতীয় পদ্ধতিতে যাবে।

এখন যেহেতু আমরা বাইআরফ শব্দটি ব্যবহার করেছি এটি উপরের পদ্ধতি থেকে ভেরিয়েবল "কে" মান বহন করে।

দুবার F8 কী টিপুন এটি আগের সাবপ্রসিডিয়ারে ফিরে যাবে। যদি আপনি দ্বিতীয় পদ্ধতিতে লক্ষ্য করেন তবে আমি সূত্রটি কে = কে + 10 হিসাবে প্রয়োগ করেছি। অর্থাত্ "কে" মান 50 এর পরে সেই পরিমাণে আরও 10 যোগ করে 60 60 মোট।

এখন কোডটি প্রথম পদ্ধতিতে চলছে এবং এই পদ্ধতিতে "k" মান 50 হয়। তবে F8 কী টিপুন এবং একটি বার্তা বাক্সে ফলাফলটি দেখুন।

আমরা এই পদ্ধতিতে 50 এর ডিফল্ট মানের পরিবর্তে 60 হিসাবে ফলাফল পেয়েছি।

কেন আমরা got০ পেয়েছি কারণ দ্বিতীয় পদ্ধতিতে আমরা "বাইআরফ" প্রয়োগ করেছি, সুতরাং এটি সমীকরণের ফলাফলকে (কে = কে + 10) বর্তমান পদ্ধতিতে নিয়ে গেছে।

এখানে প্রথম ভেরিয়েবল "কে" মান 50 এবং দ্বিতীয় পদ্ধতিতে "k" মানটি k + 10 অর্থাত্ 60 যা প্রথম পদ্ধতিতে বহন করা হয়।

প্রথম পদ্ধতিতে "k" ভেরিয়েবলের আসল মান 50 ছিল, সুতরাং রেফ দ্বারা K = k + 10 অর্থাত্ k = 50 + 10 = 60 সমীকরণটি সম্পাদন করে মূল মান 50 থেকে 60 এ পরিবর্তন করা হয়েছে।

উদাহরণ # 2

এবার আরও একটি উদাহরণ দেখুন।

কোড 1:

 সাব পি 1 () মাইমম্বারকে লম্বা মাইনিম্বার হিসাবে ধীর করে দিন = 1 কল চেঞ্জ_বাইআরফ (মাইবার্বার) 'মাই নাম্বার চেঞ্জ_বাইরাফ পদ্ধতি দ্বারা পরিবর্তন করা হয়েছে এমএসজিবক্স "আমার নম্বরটি এখন:" এবং মাইবারবার এন্ড সাব 

কোড 2:

 সাব চেঞ্জ_বায়রাফ (বাই রেফ নিউনম্বার লম্বা) নিউ নাম্বার = 14 শেষ সাব 

এটি আগের কোডের মতোই কাজ করে।

প্রাথমিকভাবে, "মাই নাম্বার" ভেরিয়েবলের মান 1 হয়। তারপরে আমরা নীচের প্রক্রিয়াটিকে এর নাম দিয়ে ডাকি

 চেঞ্জ_বায়রাফকে (মাই নাম্বার) কল করুন

এই পদ্ধতিতে, ভেরিয়েবলের মান 14 হয়।

সুতরাং, যখন এটি পূর্ববর্তী পদ্ধতিতে ফিরে যায় এটি 14 হিসাবে ভেরিয়েবলের জন্য নতুন মান নির্ধারণ করবে।