বিষয়বস্তুৰ তালিকা
আজি আমি কাষ্টম এক্সেল ফাংচনসমূহ অন্বেষণ কৰি যাম। যিহেতু আপুনি ইতিমধ্যে UDFs কেনেকৈ সৃষ্টি কৰিব লাগে জানে (আৰু, মই আশা কৰোঁ, আপুনি আপোনাৰ Excel ত প্ৰয়োগ কৰিবলৈও চেষ্টা কৰিছে), আহকচোন অলপ গভীৰভাৱে খন্দা যাওক আৰু Excel ত ব্যৱহাৰকাৰী-নিৰ্ধাৰিত ফাংচনসমূহ কেনেকৈ ব্যৱহাৰ আৰু সংৰক্ষণ কৰিব লাগে শিকিব।
ইয়াৰ উপৰিও, আমি আপোনাক দেখুৱাম যে আপোনাৰ ফাংচনসমূহ কেনেকৈ সহজে এক্সেল এড-ইন ফাইলত সংৰক্ষণ কৰিব পাৰি যাতে পিছত কেইটামান ক্লিকৰ ভিতৰত ব্যৱহাৰ কৰিব পাৰি।
গতিকে, আমি কি কথা ক'ম সেয়া ইয়াত দিয়া হ'ল:
এক্সেলত UDF ব্যৱহাৰ কৰাৰ বিভিন্ন উপায়
ৱৰ্কশ্বীটত UDF ব্যৱহাৰ কৰা
এবাৰ আপুনি পৰীক্ষা কৰিলে যে আপোনাৰ UDF সমূহে সঠিকভাৱে কাম কৰিছে, আপুনি সিহতক Excel ত ব্যৱহাৰ কৰিব পাৰিব সূত্ৰসমূহ বা VBA ক'ডত।
আপুনি এটা Excel কাৰ্য্যপুস্তিকাত স্বনিৰ্বাচিত ফাংচনসমূহ প্ৰয়োগ কৰিব পাৰে যিদৰে আপুনি নিয়মীয়া ফাংচনসমূহ ব্যৱহাৰ কৰে। উদাহৰণস্বৰূপে, মাত্ৰ এটা কোষত তলৰ সূত্ৰটো লিখক:
= GetMaxBetween(A1:A6,10,50)
UDF নিয়মীয়া ফাংচনৰ সৈতে সংযুক্তভাৱে ব্যৱহাৰ কৰিব পাৰি। উদাহৰণস্বৰূপে, গণনা কৰা সৰ্বোচ্চ মানত লিখনী যোগ কৰক:
= CONCATENATE("Maximum value between 10 and 50 is ", GetMaxBetween(A1: A6,10,50))
আপুনি তলৰ স্ক্ৰীণশ্বটত ফলাফল চাব পাৰিব:
আপুনি সংখ্যাটো বিচাৰি পাব পাৰে যিটো সৰ্বোচ্চ আৰু 10 ৰ পৰা 50 লৈকে।
আহক আন এটা সূত্ৰ পৰীক্ষা কৰোঁ:
= INDEX(A2:A9, MATCH(GetMaxBetween(B2:B9, F1, F2), B2:B9,0)), the
কাষ্টম ফাংচন GetMaxBetween B2:B9 ৰেঞ্জ পৰীক্ষা কৰে আৰু 10 আৰু 50 ৰ মাজৰ সৰ্বোচ্চ সংখ্যা বিচাৰি পায়। তাৰ পিছত, INDEX + MATCH ব্যৱহাৰ কৰি, আমি এই সৰ্বোচ্চ মানৰ সৈতে মিল থকা প্ৰডাক্টৰ নাম পাম:
আপুনি দেখিছে যে কাষ্টম ফাংচনৰ ব্যৱহাৰ নিয়মীয়া এক্সেলৰ পৰা বেছি পৃথক নহয়ফাংচনসমূহ।
এইটো কৰাৰ সময়ত, মনত ৰাখিব যে এটা ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফাংচনে কেৱল এটা মান ঘূৰাই দিব পাৰে, কিন্তু অন্য কোনো কাৰ্য্য সম্পাদন কৰিব নোৱাৰে। ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফলনসমূহৰ প্ৰতিবন্ধকতাৰ বিষয়ে অধিক পঢ়ক।
VBA প্ৰক্ৰিয়াসমূহ আৰু ফলনসমূহত UDF ব্যৱহাৰ কৰা
UDFs VBA মেক্ৰ'সমূহতো ব্যৱহাৰ কৰিব পাৰি। তলত আপুনি মেক্ৰ' ক'ড চাব পাৰিব যিয়ে সক্ৰিয় কোষ ধাৰণ কৰা স্তম্ভত 10 ৰ পৰা 50 লৈকে পৰিসীমাত সৰ্বোচ্চ মান বিচাৰে।
Sub MacroWithUDF() Dim Rng As Range, maxcase, i As Long With ActiveSheet.Range( কোষ(সক্ৰিয় কোষ.বৰ্তমান অঞ্চল.শাৰী, সক্ৰিয়কোষ.স্তম্ভ), কোষ(সক্ৰিয় কোষ.বৰ্তমান অঞ্চল.শাৰী.গণনা _ + সক্ৰিয় কোষ.বৰ্তমান অঞ্চল.শাৰী - 1, সক্ৰিয় কোষ.স্তম্ভ)) maxcase = GetMaxBetween(.Cells, 10, 50) i = Application.Match(maxcase, .Cells, 0) .Cells(i).Interior.Color = vbRed শেষৰ সৈতে শেষ Subমেক্ৰ' ক'ডত স্বনিৰ্বাচিত ফাংচন আছে
GetMaxBetween(.Cells, 10, 50)
It সক্ৰিয় স্তম্ভত সৰ্বোচ্চ মান বিচাৰি পায়। এই মানটো তেতিয়া হাইলাইট কৰা হ'ব। আপুনি তলৰ স্ক্ৰীণশ্বটত মেক্ৰ'ৰ ফলাফল চাব পাৰিব।
এটা স্বনিৰ্বাচিত ফাংচন অন্য স্বনিৰ্বাচিত ফাংচনৰ ভিতৰতো ব্যৱহাৰ কৰিব পাৰি। ইয়াৰ আগতে আমাৰ ব্লগত আমি SpellNumber নামৰ কাষ্টম ফাংচনটো ব্যৱহাৰ কৰি এটা নম্বৰক টেক্সটলৈ ৰূপান্তৰ কৰাৰ সমস্যাটো চাইছিলো।
ইয়াৰ সহায়ত আমি ৰেঞ্জৰ পৰা আৰু লগে লগে সৰ্বোচ্চ মান পাব পাৰো ইয়াক টেক্সট হিচাপে লিখিব।
এইটো কৰিবলৈ আমি এটা নতুন কাষ্টম ফাংচন তৈয়াৰ কৰিম য'ত আমি ফাংচনবোৰ ব্যৱহাৰ কৰিম GetMaxBetween আৰু SpellNumber যিবোৰ আমাৰ বাবে ইতিমধ্যে পৰিচিত।
ফাংচন SpellGetMaxBetween(rngCells As Range, MinNum, MaxNum) SpellGetMaxBetween = SpellNumber(GetMaxBetween (rngCells, MinNum, MaxNum)) শেষ ফাংচনআপুনি দেখাৰ দৰে, GetMaxBetween ফাংচনটো আন এটা স্বনিৰ্বাচিত ফাংচনলৈ এটা যুক্তি, SpellNumber । ই সৰ্বোচ্চ মান নিৰ্ধাৰণ কৰে, যিদৰে আমি আগতে বহুবাৰ কৰিছো। এই সংখ্যাটো তাৰ পিছত লিখনীলৈ ৰূপান্তৰ কৰা হয়।
ওপৰৰ স্ক্ৰীণশ্বটত, আপুনি চাব পাৰিব যে কেনেকৈ SpellGetMaxBetween ফাংচনে 100 আৰু 500 ৰ মাজৰ সৰ্বাধিক সংখ্যা বিচাৰি পায় আৰু... তাৰ পিছত ইয়াক লিখনীলৈ ৰূপান্তৰ কৰে।
অন্য কাৰ্য্যপুস্তিকাসমূহৰ পৰা UDF কল কৰা
যদি আপুনি আপোনাৰ কাৰ্য্যপুস্তিকাত UDF সৃষ্টি কৰিছে, ইয়াৰ অৰ্থ এইটো নহয় যে আপুনি কোনো সমস্যাৰ সন্মুখীন নহ'ব।
মোৰ অভিজ্ঞতাত, বেছিভাগ ব্যৱহাৰকাৰীয়ে সোনকালে বা পিছত ব্যক্তিগত প্ৰক্ৰিয়া আৰু গণনাসমূহ স্বয়ংক্ৰিয় কৰিবলৈ মেক্ৰ' আৰু স্বনিৰ্বাচিত ফাংচনসমূহৰ তেওঁলোকৰ ব্যক্তিগত সংগ্ৰহ সৃষ্টি কৰে। আৰু ইয়াত সমস্যাটো উদ্ভৱ হয় - ভিজুৱেল বেছিকত ব্যৱহাৰকাৰীয়ে সংজ্ঞায়িত ফাংচনসমূহৰ ক'ডটো পিছলৈ কামত ব্যৱহাৰ কৰিবলৈ ক'ৰবাত সংৰক্ষণ কৰিব লাগিব।
কাষ্টম ফাংচন প্ৰয়োগ কৰিবলৈ, আপুনি ইয়াক সংৰক্ষণ কৰা কাৰ্য্যপুস্তিকাখন খোলা হ'ব লাগিব আপোনাৰ এক্সেলত। যদি নহয় তেন্তে #NAME পাব! ইয়াক ব্যৱহাৰ কৰিবলৈ চেষ্টা কৰাৰ সময়ত ভুল হয়। এই ভুলে ইংগিত দিয়ে যে এক্সেলে আপুনি সূত্ৰত ব্যৱহাৰ কৰিব বিচৰা ফাংচনটোৰ নাম নাজানে।
আহকচোন ভিতৰৰ উপায়বোৰ চাওঁযি আপুনি সৃষ্টি কৰা স্বনিৰ্বাচিত ফলনসমূহ ব্যৱহাৰ কৰিব পাৰে।
পদ্ধতি 1. কাৰ্য্যপুস্তিকাৰ নাম ফলনত যোগ কৰক
আপুনি কাৰ্য্যপুস্তিকাৰ নাম ধাৰ্য্য কৰিব পাৰে য'ত ই অৱস্থিত অনুষ্ঠান. উদাহৰণস্বৰূপ, যদি আপুনি এটা স্বনিৰ্বাচিত ফলন GetMaxBetween() My_Functions.xlsm নামৰ এটা কাৰ্য্যপুস্তিকাত সংৰক্ষণ কৰিছে, তেন্তে আপুনি নিম্নলিখিত সূত্ৰ সুমুৱাব লাগিব:
= My_Functions.xlsm!GetMaxBetween(A1:A6,10,50)
পদ্ধতি 2. সকলো UDF এটা সাধাৰণ নথিপত্ৰত সংৰক্ষণ কৰক
সকলো স্বনিৰ্বাচিত ফলন এটা বিশেষ কাৰ্য্যপুস্তিকাত সংৰক্ষণ কৰক (উদাহৰণস্বৰূপ, My_Functions.xlsm ) আৰু ইয়াৰ পৰা পছন্দৰ ফলন কপি কৰক বৰ্তমান কাৰ্য্যপুস্তিকা, যদি প্ৰয়োজন হয়।
প্ৰতিবাৰ আপুনি এটা নতুন স্বনিৰ্বাচিত ফলন সৃষ্টি কৰাৰ সময়ত, আপুনি ইয়াৰ ক'ডক কাৰ্য্যপুস্তিকাত নকল কৰিব লাগিব য'ত আপুনি ইয়াক ব্যৱহাৰ কৰিব । এই পদ্ধতিৰ সহায়ত কেইবাটাও অসুবিধাৰ সৃষ্টি হ'ব পাৰে:
- যদি বহুত কাম কৰা ফাইল আছে, আৰু সকলোতে ফাংচনটোৰ প্ৰয়োজন হয়, তেন্তে ক'ডটো প্ৰতিখন কিতাপত কপি কৰিব লাগিব।
- কৰ্মপুস্তিকাক এটা মেক্ৰ'-সামৰ্থবান বিন্যাসত (.xlsm বা .xlsb) সংৰক্ষণ কৰিবলৈ মনত ৰাখিব।
- এনে এটা নথিপত্ৰ খোলাৰ সময়ত, মেক্ৰ'সমূহৰ বিৰুদ্ধে সুৰক্ষাই প্ৰতিবাৰ এটা সতৰ্কবাণী প্ৰদৰ্শন কৰিব, যি নিশ্চিত কৰিব লাগিব। বহু ব্যৱহাৰকাৰীয়ে ভয় খায় যেতিয়া তেওঁলোকে এটা হালধীয়া বাৰ সতৰ্কবাণী দেখে যিয়ে তেওঁলোকক মেক্ৰ'সমূহ সামৰ্থবান কৰিবলৈ কয়। এই বাৰ্তাটো দেখাৰ পৰা হাত সাৰিবলৈ, আপুনি Excel সুৰক্ষা সম্পূৰ্ণৰূপে নিষ্ক্ৰিয় কৰিব লাগিব। কিন্তু এইটো সদায় শুদ্ধ আৰু নিৰাপদ নহ’বও পাৰে।
মই ভাবো আপুনি মোৰ কথাত একমত হ’ব যে সকলো সময়তে কফাইল আৰু ইয়াৰ পৰা ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফাংচনসমূহৰ ক'ড কপি কৰা বা এই ফাইলৰ নাম এটা সূত্ৰত লিখাটো সৰ্বোত্তম সমাধান নহয়। এইদৰে, আমি তৃতীয়টো পথলৈ আহিলোঁ।
পদ্ধতি ৩. এটা এক্সেল এড-ইন ফাইল সৃষ্টি কৰক
মই ভাবো যে সৰ্বোত্তম উপায় হ'ল সঘনাই ব্যৱহৃত কাষ্টম ফাংচনসমূহ এটা এক্সেল এড-ইন ফাইলত সংৰক্ষণ কৰা . এড-ইন ব্যৱহাৰ কৰাৰ সুবিধাসমূহ:
- আপুনি এড-ইনক এক্সেলৰ সৈতে মাত্ৰ এবাৰ সংযোগ কৰিব লাগিব। ইয়াৰ পিছত এই কম্পিউটাৰৰ যিকোনো ফাইলত ইয়াৰ প্ৰক্ৰিয়া আৰু কাৰ্য্যসমূহ ব্যৱহাৰ কৰিব পাৰিব। আপুনি আপোনাৰ কাৰ্য্যপুস্তিকাসমূহ .xlsm আৰু .xlsb বিন্যাসত সংৰক্ষণ কৰাৰ প্ৰয়োজন নাই কাৰণ উৎস ক'ড সিহতত সংৰক্ষণ কৰা নহ'ব কিন্তু এড-ইন নথিপত্ৰত।
- আপুনি আৰু মেক্ৰ' সুৰক্ষাৰ দ্বাৰা আমনি নাপাব কাৰণ এড-ইনসমূহে সদায় বিশ্বাসযোগ্য উৎসসমূহক বুজায়।
- এটা এড-ইন এটা পৃথক ফাইল। ইয়াক কম্পিউটাৰৰ পৰা কম্পিউটাৰলৈ স্থানান্তৰ কৰাটো সহজ, সহকৰ্মীসকলৰ সৈতে ইয়াক শ্বেয়াৰ কৰিবলৈ।
আমি পিছত এড-ইন সৃষ্টি আৰু ব্যৱহাৰ কৰাৰ বিষয়ে অধিক কথা পাতিম।
এড-ইন ব্যৱহাৰ কৰা- ins to store custom functions
মই মোৰ নিজৰ এড-ইন কেনেকৈ সৃষ্টি কৰিম? এই প্ৰক্ৰিয়াটো স্তৰ অনুসৰি যাওক।
পদক্ষেপ 1. এড-ইন ফাইলটো সৃষ্টি কৰক
মাইক্ৰ'ছফ্ট এক্সেল খোলক, এটা নতুন ৱৰ্কবুক সৃষ্টি কৰক, আৰু ইয়াক যিকোনো উপযুক্ত নামেৰে সংৰক্ষণ কৰক (উদাহৰণস্বৰূপে, My_Functions) এড-ইন বিন্যাসত। ইয়াৰ বাবে, মেনু ফাইল - হিচাপে সংৰক্ষণ কৰক বা F12 কি' ব্যৱহাৰ কৰক। নথিপত্ৰৰ ধৰণ ধাৰ্য্য কৰাটো নিশ্চিত কৰক এক্সেল এড-ইন :
আপোনাৰ এড-ইনৰ সম্প্ৰসাৰণ .xlam থাকিব।
কিটিপ. অনুগ্ৰহ কৰি মন কৰিব যেঅবিকল্পিতভাৱে Excel এ C:\Users\[Your_Name]\AppData\Roaming\Microsoft\AddIns ফোল্ডাৰত এড-ইনসমূহ সংৰক্ষণ কৰে। মই আপোনাক অবিকল্পিত অৱস্থান গ্ৰহণ কৰিবলৈ পৰামৰ্শ দিওঁ। যদি আপুনি বিচাৰে, আপুনি আন যিকোনো ফোল্ডাৰ ধাৰ্য্য কৰিব পাৰে। কিন্তু তাৰ পিছত, এড-ইন সংযোগ কৰাৰ সময়ত, আপুনি ইয়াৰ নতুন অৱস্থান হস্তচালিতভাৱে বিচাৰিব আৰু ধাৰ্য্য কৰিব লাগিব। যদি আপুনি ইয়াক অবিকল্পিত ফোল্ডাৰত সংৰক্ষণ কৰে, আপুনি আপোনাৰ কমপিউটাৰত এড-অন বিচাৰিব নালাগে। এক্সেলে স্বয়ংক্ৰিয়ভাৱে ইয়াক তালিকাভুক্ত কৰিব।
স্তৰ ২. এড-ইন ফাইলটো সংযোগ কৰক
এতিয়া আমি সৃষ্টি কৰা এড-ইনটো এক্সেলৰ সৈতে সংযোগ কৰিব লাগিব। তাৰ পিছত প্ৰগ্ৰেম আৰম্ভ হ’লে ই স্বয়ংক্ৰিয়ভাৱে লোড হ’ব। ইয়াৰ বাবে, মেনু ফাইল - বিকল্পসমূহ - এড-ইনসমূহ ব্যৱহাৰ কৰক। ব্যৱস্থাপনা কৰক ক্ষেত্ৰত Excel Add-Ins নিৰ্বাচিত হোৱাটো নিশ্চিত কৰক। উইণ্ড’ৰ তলত থকা Go বুটামত ক্লিক কৰক। ওলোৱা উইণ্ড'ত আমাৰ এড-ইন My_Functions চিহ্নিত কৰক। যদি আপুনি ইয়াক তালিকাত দেখা নাপায়, ব্ৰাউজ বুটাম ক্লিক কৰক আৰু আপোনাৰ এড-ইন ফাইলৰ অৱস্থানলৈ ব্ৰাউজ কৰক।
যদি আপুনি... স্বনিৰ্বাচিত ফাংচনসমূহ সংৰক্ষণ কৰিবলে এটা এড-ইন ব্যৱহাৰ কৰিছে, অনুসৰণ কৰিবলগীয়া এটা সহজ নিয়ম আছে। যদি আপুনি কাৰ্য্যপুস্তিকাখন অন্য লোকলৈ স্থানান্তৰ কৰিছে, আপুনি বিচৰা কাৰ্য্যকৰীতা থকা এড-ইনৰ এটা কপিও স্থানান্তৰ কৰাটো নিশ্চিত কৰক। তেওঁলোকে ইয়াক আপুনি এতিয়াৰ দৰেই সংযোগ কৰিব লাগে।
স্তৰ ৩. এড-ইনত কাষ্টম ফাংচন আৰু মেক্ৰ' যোগ কৰক
আমাৰ এড-ইন এক্সেলৰ সৈতে সংযুক্ত, কিন্তু ই হয় 't কোনো কাৰ্য্যক্ষমতা নাইএতিয়ালৈকে. ইয়াত নতুন UDF যোগ কৰিবলে, Alt + F11 টিপি ভিজুৱেল বেচিক সম্পাদক খোলক। তাৰ পিছত আপুনি মোৰ UDFs সৃষ্টি কৰক টিউটোৰিয়েলত বৰ্ণনা কৰা ধৰণে VBA ক'ডৰ সৈতে নতুন মডিউল যোগ কৰিব পাৰিব।
আপোনাৰ এড-ইন ফাইল ( My_Finctions.xlam ) নিৰ্ব্বাচন কৰক VBAProject উইন্ডো। এটা স্বনিৰ্বাচিত মডিউল যোগ কৰিবলে Insert - Module মেনু ব্যৱহাৰ কৰক। আপুনি ইয়াত স্বনিৰ্বাচিত ফাংচনসমূহ লিখিব লাগিব।
আপুনি হয় এটা ব্যৱহাৰকাৰী সংজ্ঞায়িত ফাংচনৰ ক'ড হস্তচালিতভাৱে টাইপ কৰিব পাৰে বা ইয়াক ক'ৰবাৰ পৰা কপি কৰিব পাৰে।
এইটোৱেই সকলো। এতিয়া আপুনি আপোনাৰ নিজৰ এড-ইন তৈয়াৰ কৰিছে, ইয়াক এক্সেলত যোগ কৰিছে আৰু আপুনি ইয়াত থকা UDF ব্যৱহাৰ কৰিব পাৰিব। যদি আপুনি অধিক UDF ব্যৱহাৰ কৰিব বিচাৰে, মাত্ৰ VBA সম্পাদকত এড-ইন মডিউলত ক'ড লিখক আৰু সংৰক্ষণ কৰক।
আজিৰ বাবে সেয়াই। আমি আপোনাৰ কাৰ্য্যপুস্তিকাত ব্যৱহাৰকাৰী সংজ্ঞায়িত ফাংচনসমূহ কেনেকৈ ব্যৱহাৰ কৰিব লাগে শিকিছো। আমি সঁচাকৈয়ে আশা কৰিছো যে আপোনালোকে এই নিৰ্দেশনাসমূহ সহায়ক বুলি বিবেচনা কৰিব। যদি আপোনাৰ কিবা প্ৰশ্ন আছে তেন্তে এই লেখাটোৰ মন্তব্যত লিখক।