এক্সেলত কাষ্টম ফাংচনৰ সুবিধা আৰু অসুবিধা

  • এইটো শ্বেয়াৰ কৰক
Michael Brown

আমি ব্যৱহাৰকাৰী সংজ্ঞায়িত ফাংচনৰ বিষয়ে টিউটোৰিয়েলৰ শৃংখলাটো অব্যাহত ৰাখিছো। আমাৰ আগৰ লেখাবোৰত আমি কাষ্টম ফাংচনৰ সৈতে চিনাকি হৈছিলো আৰু সেইবোৰ কেনেকৈ সৃষ্টি আৰু ব্যৱহাৰ কৰিব লাগে শিকিছিলো। এই হাতপুথিত আমি এই ফাংচনসমূহ ব্যৱহাৰ কৰাৰ নিৰ্দিষ্টতাসমূহ চাম আৰু UDFs আৰু VBA মেক্ৰ'সমূহৰ মাজৰ পাৰ্থক্যসমূহ চাম।

এই টিউটোৰিয়েলত, আমি নিম্নলিখিত শিকিম:

    আমি আশা কৰোঁ এই প্ৰবন্ধটোৱে আপোনাৰ UDF ৰ জ্ঞান বৃদ্ধি কৰিব আৰু আপোনাৰ Excel ৱৰ্কবুকত ইয়াক আৰু অধিক ফলপ্ৰসূভাৱে ব্যৱহাৰ কৰাত সহায় কৰিব।

    UDF আৰু Macro একে বস্তু নেকি?

    ব্যৱহাৰকাৰী সংজ্ঞায়িত ফাংচন আৰু VBA দুয়োটা মেক্ৰ'সমূহ VBA সম্পাদক ব্যৱহাৰ কৰি সৃষ্টি কৰা হয়। ইহঁতৰ মাজত কি পাৰ্থক্য আৰু কিক অগ্ৰাধিকাৰ দিব লাগে?

    আটাইতকৈ গুৰুত্বপূৰ্ণ পাৰ্থক্যটো হ'ল যে ফাংচনে গণনা কৰে, আৰু মেক্ৰ'ই কিছুমান কাৰ্য্য কৰে। এটা ব্যৱহাৰকাৰী সংজ্ঞায়িত ফাংচন, নিয়মীয়া এক্সেল ফাংচনৰ দৰে, এটা কোষত লিখিব লাগিব। ইয়াৰ এক্সিকিউচনৰ ফলত, চেলে কিছু মান ঘূৰাই দিয়ে। একে সময়তে, অন্য কোষৰ মান সলনি কৰা অসম্ভৱ, লগতে বৰ্তমান কোষৰ কিছুমান বৈশিষ্ট্য (বিশেষকৈ, ফৰ্মেটিং)। কিন্তু, আপুনি চৰ্তযুক্ত ফৰ্মেটিং সূত্ৰসমূহত এটা স্বনিৰ্বাচিত ফলন ব্যৱহাৰ কৰিব পাৰে।

    UDF আৰু VBA মেক্ৰ'ই বিভিন্ন ধৰণে কাম কৰে। উদাহৰণস্বৰূপ, যেতিয়া আপুনি ভিজুৱেল বেচিক সম্পাদকত এটা UDF সৃষ্টি কৰে, আপুনি এটা বিবৃতি ফলন ৰ সৈতে আৰম্ভ কৰে আৰু এটা সমাপ্ত ফলন ৰ সৈতে শেষ কৰে। যেতিয়া আপুনি এটা মেক্ৰ' ৰেকৰ্ড কৰে, আপুনি a Sub বিবৃতি আৰু এটা End Sub ৰ সৈতে শেষ কৰক।

    সকলো ভিজুৱেল বেচিক অপাৰেটৰক UDF সৃষ্টি কৰিবলে ব্যৱহাৰ কৰিব নোৱাৰি। এই কাৰণে, এটা মেক্ৰ' এটা অধিক বহুমুখী সমাধান।

    এটা মেক্ৰ'ত ব্যৱহাৰকাৰীয়ে কোনো যুক্তি পাছ কৰাৰ প্ৰয়োজন নাই (ই কোনো যুক্তি গ্ৰহণ কৰিব নোৱাৰে), ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফলনৰ দৰে নহয়।

    বিষয়টো হ'ল যে মেক্ৰ'ৰ কিছুমান আদেশে কোষ ঠিকনা বা ফৰ্মেটিং উপাদান (উদাহৰণস্বৰূপে, ৰং) ব্যৱহাৰ কৰিব পাৰে। যদি আপুনি ঘৰসমূহ স্থানান্তৰ কৰে, শাৰী আৰু স্তম্ভসমূহ যোগ বা আঁতৰায়, ঘৰসমূহৰ বিন্যাস সলনি কৰে, তেন্তে আপুনি আপোনাৰ মেক্ৰ'সমূহ সহজে "ভাঙিব" পাৰিব। এইটো বিশেষকৈ সম্ভৱ যদি আপুনি আপোনাৰ ফাইলটো সহকৰ্মীসকলৰ সৈতে অংশীদাৰী কৰে যিসকলে আপোনাৰ মেক্ৰ'সমূহে কেনেকৈ কাম কৰে নাজানে।

    উদাহৰণস্বৰূপ, আপোনাৰ এটা নিখুঁতভাৱে কাম কৰা মেক্ৰ'ৰ সৈতে এটা ফাইল আছে। এই সূত্ৰটোৱে A1ৰ পৰা A4লৈ কোষৰ শতকৰা হাৰ গণনা কৰে। মেক্ৰ’ই এই কোষবোৰৰ ৰং হালধীয়ালৈ সলনি কৰে। সক্ৰিয় ঘৰত এটা শতাংশ বিন্যাস নিৰ্ধাৰণ কৰা হয়।

    যদি আপুনি বা আন কোনোবাই এটা নতুন শাৰী সন্নিবিষ্ট কৰাৰ সিদ্ধান্ত লয়, মেক্ৰ'ই A4 ঘৰত মান বিচাৰি থাকিব ( আপোনাৰ UDF ত 4,1 প্ৰাচল), বিফল আৰু এটা ভুল ঘূৰাই দিয়ক:

    এই ক্ষেত্ৰত, ভুল শূন্য দ্বাৰা বিভাজনৰ বাবে ঘটিছিল (নতুন যোগ কৰা এটাত কোনো মান নাই শাৰী). যদি মেক্ৰ’ই, ধৰক, যোগফল কৰে, তেন্তে আপুনি ভুল ফলাফল পাব। কিন্তু আপুনি ইয়াৰ বিষয়ে নাজানিব।

    মেক্ৰ'ৰ বিপৰীতে, ব্যৱহাৰকাৰী সংজ্ঞায়িত ফাংচনসমূহে এনে অপ্ৰিয় পৰিস্থিতিৰ সৃষ্টি কৰিব নোৱাৰে।

    তলত আপুনি ৰ পৰিৱেশন দেখিছেএটা UDF ব্যৱহাৰ কৰি একে গণনাসমূহ। ইয়াত আপুনি কাৰ্য্যপত্ৰিকাৰ যিকোনো ঠাইতে ইনপুট কোষসমূহ ধাৰ্য্য কৰিব পাৰে আৰু ইয়াক সলনি কৰাৰ সময়ত আপুনি কোনো অপ্ৰত্যাশিত সমস্যাৰ সন্মুখীন নহ'ব।

    মই C3 ত নিম্নলিখিত সূত্ৰ লিখিলোঁ:

    =UDF_vs_Macro(A1,A4)

    তাৰ পিছত মই এটা খালী শাৰী সন্নিবিষ্ট কৰিলোঁ, আৰু ওপৰৰ স্ক্ৰীণশ্বটত দেখাৰ দৰে সূত্ৰটো সলনি হ'ল।

    এতিয়া আমি এটা ইনপুট চেল বা এটা ফাংচন থকা এটা চেল যিকোনো ঠাইলৈ লৈ যাব পাৰো। ফলাফল সদায় সঠিক হ'ব।

    UDFs ব্যৱহাৰ কৰাৰ এটা অতিৰিক্ত সুবিধা হ'ল যে ইনপুট কোষত মান সলনি হ'লে সিহঁতে স্বয়ংক্ৰিয়ভাৱে আপডেইট কৰে। মেক্ৰ'সমূহ ব্যৱহাৰ কৰাৰ সময়ত, আপুনি সদায় নিশ্চিত কৰিব লাগিব যে সকলো তথ্য আপডেইট কৰা হৈছে।

    এই উদাহৰণটো মনত ৰাখি, মই য'তেই সম্ভৱ UDFs ব্যৱহাৰ কৰাটো পছন্দ কৰিম আৰু কেৱল অন্য অগণনা কাৰ্য্যসমূহৰ বাবে মেক্ৰ'সমূহ ব্যৱহাৰ কৰিম।

    UDF ব্যৱহাৰ কৰাৰ সীমাবদ্ধতা আৰু অসুবিধাসমূহ

    মই ইতিমধ্যে ওপৰত UDF ৰ সুবিধাসমূহ উল্লেখ কৰিছো। দীঘলীয়া কাহিনী চুটি, ই এনে গণনা কৰিব পাৰে যিবোৰ প্ৰামাণিক এক্সেল ফাংচনৰ সৈতে সম্ভৱ নহয়। ইয়াৰ উপৰিও ই দীঘলীয়া আৰু জটিল সূত্ৰসমূহ সংৰক্ষণ আৰু ব্যৱহাৰ কৰিব পাৰে, ইয়াক এটা ফাংচনলৈ ৰূপান্তৰিত কৰিব পাৰে। আৰু আপুনি বাৰে বাৰে জটিল সূত্ৰ লিখিব নালাগিব।

    এতিয়া ইউডিএফৰ অভাৱৰ বিষয়ে অধিক বিশদভাৱে কওঁ:

    • ইউডিএফ সৃষ্টি কৰিবলৈ ভিবিএৰ ব্যৱহাৰৰ প্ৰয়োজন। তাৰ কোনো উপায় নাই। ইয়াৰ অৰ্থ হ'ল ব্যৱহাৰকাৰীয়ে এক্সেল মেক্ৰ'ৰ দৰে UDF ৰেকৰ্ড কৰিব নোৱাৰে। আপুনি নিজেই ইউডিএফ সৃষ্টি কৰিব লাগিব। অৱশ্যে আপুনি কপি কৰিব পাৰে আৰু...পূৰ্বতে ৰেকৰ্ড কৰা মেক্ৰ' ক'ডৰ অংশসমূহ আপোনাৰ ফলনত পেষ্ট কৰক। আপুনি কেৱল স্বনিৰ্বাচিত ফাংচনসমূহৰ সীমাবদ্ধতাৰ বিষয়ে সচেতন হ'ব লাগিব।
    • UDF ৰ আন এটা অসুবিধা হ'ল যে অন্য যিকোনো Excel ফাংচনৰ দৰে ই কেৱল এটা মান বা মানসমূহৰ এটা এৰে এটা কোষলৈ ঘূৰাই দিব পাৰে। ই কেৱল গণনাসমূহ কৰে, ইয়াতকৈ বেছি একো নহয়।
    • যদি আপুনি আপোনাৰ সহকৰ্মীসকলৰ সৈতে আপোনাৰ কাৰ্য্যপুস্তিকা অংশীদাৰী কৰিব বিচাৰে, আপোনাৰ UDFসমূহ একে নথিপত্ৰত সংৰক্ষণ কৰাটো নিশ্চিত কৰক। অন্যথা, আপোনাৰ স্বনিৰ্বাচিত ফলনসমূহে সিহতৰ বাবে কাম নকৰে।
    • VBA সম্পাদকৰ সৈতে সৃষ্টি কৰা স্বনিৰ্বাচিত ফলনসমূহ নিয়মীয়া ফলনসমূহতকৈ লেহেমীয়া। বিশেষকৈ ডাঙৰ ডাঙৰ টেবুলত এই কথা লক্ষ্যণীয়। দুৰ্ভাগ্যজনকভাৱে VBA এতিয়ালৈকে অতি লেহেমীয়া প্ৰগ্ৰেমিং ভাষা। গতিকে, যদি আপোনাৰ ওচৰত বহুত তথ্য আছে, সম্ভৱ হ'লে প্ৰামাণিক ফলনসমূহ ব্যৱহাৰ কৰিবলৈ চেষ্টা কৰক, বা LAMBDA ফলন ব্যৱহাৰ কৰি UDF সৃষ্টি কৰক গণনাসমূহ সম্পন্ন কৰিবলৈ আৰু এটা মান ঘূৰাই দিবলৈ ডিজাইন কৰা হৈছে। মেক্ৰ'ৰ ঠাইত ইয়াক ব্যৱহাৰ কৰিব নোৱাৰি।
    • ইহঁতে আন কোনো কোষৰ বিষয়বস্তু সলনি কৰিব নোৱাৰে (কেৱল সক্ৰিয় কোষ)।
    • কাৰ্য্যৰ নামে কিছুমান নিয়ম মানি চলিব লাগিব। উদাহৰণস্বৰূপ, আপুনি এটা নাম ব্যৱহাৰ কৰিব নোৱাৰে যি এটা স্থানীয় Excel ফাংচনৰ নাম বা এটা কোষ ঠিকনাৰ সৈতে মিল খায়, যেনে AB123।
    • আপোনাৰ স্বনিৰ্বাচিত ফাংচনত নামত খালী ঠাই থাকিব নোৱাৰে, কিন্তু ই আণ্ডাৰস্কোৰ আখৰ অন্তৰ্ভুক্ত কৰিব পাৰে। কিন্তু প্ৰতিটো নতুনৰ আৰম্ভণিতে ডাঙৰ আখৰ ব্যৱহাৰ কৰাটোৱেই পছন্দৰ পদ্ধতিশব্দ (উদাহৰণস্বৰূপে, GetMaxBetween)।
    • এটা UDF এ কাৰ্য্যপত্ৰিকাৰ অন্য অঞ্চললৈ ঘৰসমূহ কপি আৰু পেষ্ট কৰিব নোৱাৰে।
    • তেওঁলোকে সক্ৰিয় কাৰ্য্যপত্ৰিকা সলনি কৰিব নোৱাৰে।
    • UDF সমূহে' সক্ৰিয় কোষত ফৰ্মেটিং সলনি কৰক। যদি আপুনি বিভিন্ন মান প্ৰদৰ্শন কৰাৰ সময়ত এটা ঘৰৰ ফৰ্মেটিং সলনি কৰিব বিচাৰে, আপুনি চৰ্তযুক্ত ফৰ্মেটিং ব্যৱহাৰ কৰিব লাগে।
    • সিহঁতে অতিৰিক্ত কিতাপ খোলিব নোৱাৰে।
    • সিহঁতক Application.OnTime ব্যৱহাৰ কৰি মেক্ৰ' চলাবলৈ ব্যৱহাৰ কৰিব নোৱাৰি .
    • মেক্ৰ' ৰেকৰ্ডাৰ ব্যৱহাৰ কৰি এটা ব্যৱহাৰকাৰী-সংজ্ঞায়িত ফলন সৃষ্টি কৰিব নোৱাৰি।
    • ফলনসমূহ ডেভেলপাৰ > Macros dialog.
    • আপোনাৰ ফাংচনসমূহ ডাইলগ বাকচত ( Insert > Function ) আৰু ফাংচনসমূহৰ তালিকাত উপস্থিত হ'ব যদিহে সিহতক Public<7 হিচাপে ঘোষণা কৰা হয়> (এইটো অবিকল্পিত, অন্যথা উল্লেখ নকৰালৈকে)।
    • ব্যক্তিগত হিচাপে ঘোষণা কৰা যিকোনো ফলন বৈশিষ্ট্য তালিকাত উপস্থিত নহ'ব।

    এটা যথেষ্ট লেহেমীয়া কাৰ্য্য , লগতে ব্যৱহাৰৰ কিছুমান নিষেধাজ্ঞাই আপোনাক ভাবিবলৈ বাধ্য কৰিব পাৰে: "এই স্বনিৰ্বাচিত ফাংচনসমূহৰ ব্যৱহাৰ কি?"

    এইবোৰ কামত আহিব পাৰে, আৰু কৰিব পাৰে যদি আমি সিহঁতৰ ওপৰত জাপি দিয়া বাধাসমূহৰ প্ৰতি সচেতন হওঁ। যদি আপুনি UDFs কেনেকৈ সঠিকভাৱে সৃষ্টি আৰু ব্যৱহাৰ কৰিব লাগে শিকে, আপুনি আপোনাৰ ফাংচনসমূহৰ লাইব্ৰেৰী লিখিব পাৰিব। ই আপোনাৰ এক্সেলত ডাটাৰ সৈতে কাম কৰাৰ ক্ষমতা বহু পৰিমাণে বৃদ্ধি কৰিব।

    মোৰ কথা ক'বলৈ গ'লে, কাষ্টম ফাংচনসমূহ সময়-সঞ্চয়কাৰী। আৰু আপোনাৰ কথা কি ক’ব? ইতিমধ্যে আপুনি নিজৰ UDF সৃষ্টি কৰিবলৈ চেষ্টা কৰিছেনে? ভাল লাগিল নেকিমৌলিক এক্সেল ফাংচনতকৈ ভাল? Comments ত আলোচনা কৰা যাওক :)

    মাইকেল ব্ৰাউন এজন নিষ্ঠাবান প্ৰযুক্তি অনুৰাগী আৰু তেওঁৰ চফ্টৱেৰ সঁজুলি ব্যৱহাৰ কৰি জটিল প্ৰক্ৰিয়াসমূহ সৰল কৰাৰ প্ৰতি আকৰ্ষণ আছে। টেক উদ্যোগত এক দশকৰো অধিক অভিজ্ঞতাৰে তেওঁ মাইক্ৰ’ছফ্ট এক্সেল আৰু আউটলুকৰ লগতে গুগল শ্বীট আৰু ডক্সত নিজৰ দক্ষতা বৃদ্ধি কৰিছে। মাইকেলৰ ব্লগটোৱে তেওঁৰ জ্ঞান আৰু বিশেষজ্ঞতা আনৰ সৈতে ভাগ-বতৰা কৰাৰ বাবে উৎসৰ্গিত, উৎপাদনশীলতা আৰু দক্ষতা উন্নত কৰাৰ বাবে সহজে অনুসৰণ কৰিব পৰা টিপছ আৰু টিউটৰিয়েল প্ৰদান কৰে। আপুনি এজন অভিজ্ঞ পেছাদাৰী হওক বা এজন নবীন হওক, মাইকেলৰ ব্লগে এই প্ৰয়োজনীয় চফ্টৱেৰ সঁজুলিসমূহৰ পৰা সৰ্বাধিক লাভ কৰিবলৈ মূল্যৱান অন্তৰ্দৃষ্টি আৰু ব্যৱহাৰিক পৰামৰ্শ আগবঢ়ায়।