কিভাবে Microsoft Excel এর জন্য আপনার নিজস্ব অ্যাড-ইন তৈরি করবেন

এমনকি আপনি কীভাবে প্রোগ্রাম করবেন তা না জানলেও, অনেক জায়গা (বই, ওয়েবসাইট, ফোরাম) রয়েছে যেখানে আপনি এক্সেলের সাধারণ কাজের একটি বিশাল সংখ্যার জন্য তৈরি VBA ম্যাক্রো কোড খুঁজে পেতে পারেন। আমার অভিজ্ঞতায়, বেশিরভাগ ব্যবহারকারী তাড়াতাড়ি বা পরে রুটিন প্রক্রিয়াগুলিকে স্বয়ংক্রিয় করার জন্য তাদের ম্যাক্রোগুলির ব্যক্তিগত সংগ্রহ সংগ্রহ করে, তা ফর্মুলাগুলিকে মানগুলিতে অনুবাদ করা, শব্দে যোগফল প্রদর্শন করা বা রঙের দ্বারা কোষগুলিকে যোগ করা। এবং এখানে সমস্যা দেখা দেয় - ভিজ্যুয়াল বেসিকের ম্যাক্রো কোডটি কোথাও সংরক্ষণ করা দরকার যাতে পরে কাজে ব্যবহার করা যায়।

সবচেয়ে সহজ বিকল্প হল কীবোর্ড শর্টকাট ব্যবহার করে ভিজ্যুয়াল বেসিক এডিটরে গিয়ে ম্যাক্রো কোড সরাসরি ওয়ার্কিং ফাইলে সেভ করা। অল্টার+F11 এবং মেনুর মাধ্যমে একটি নতুন খালি মডিউল যোগ করা সন্নিবেশ - মডিউল:

যাইহোক, এই পদ্ধতির বেশ কয়েকটি অসুবিধা রয়েছে:

  • যদি অনেকগুলি কার্যকরী ফাইল থাকে এবং একটি ম্যাক্রো সর্বত্র প্রয়োজন হয়, যেমন সূত্রগুলিকে মানগুলিতে রূপান্তর করার জন্য একটি ম্যাক্রো, তাহলে আপনাকে কোডটি অনুলিপি করতে হবে প্রতিটি বইয়ে.
  • ভুলে গেলে চলবে না ম্যাক্রো-সক্ষম বিন্যাসে ফাইল সংরক্ষণ করুন (xlsm) বা বাইনারি বই বিন্যাসে (xlsb)।
  • এরকম ফাইল ওপেন করার সময় ম্যাক্রো সুরক্ষা প্রতিবার একটি সতর্কতা জারি করবে যা স্বীকার করতে হবে (ভাল, বা সুরক্ষা সম্পূর্ণরূপে অক্ষম করুন, যা সবসময় কাম্য নাও হতে পারে)।

একটি আরো মার্জিত সমাধান তৈরি করা হবে আপনার নিজের অ্যাড-ইন (এক্সেল অ্যাড-ইন) - আপনার সমস্ত "প্রিয়" ম্যাক্রো সমন্বিত একটি বিশেষ বিন্যাসের (xlam) একটি পৃথক ফাইল৷ এই পদ্ধতির সুবিধা:

  • এটা যথেষ্ট হবে একবার অ্যাড-অন সংযোগ করুন এক্সেল-এ - এবং আপনি এই কম্পিউটারে যেকোনো ফাইলে এর VBA পদ্ধতি এবং ফাংশন ব্যবহার করতে পারেন। আপনার কাজের ফাইলগুলিকে xlsm- এবং xlsb- ফরম্যাটে পুনরায় সংরক্ষণ করার প্রয়োজন নেই, কারণ। সোর্স কোড তাদের মধ্যে সংরক্ষণ করা হবে না, কিন্তু অ্যাড-ইন ফাইলে।
  • সুরক্ষা আপনিও ম্যাক্রো দ্বারা বিরক্ত হবেন না। অ্যাড-অনগুলি, সংজ্ঞা অনুসারে, বিশ্বস্ত উত্স।
  • পারব পৃথক ট্যাব অ্যাড-ইন ম্যাক্রো চালানোর জন্য চমৎকার বোতাম সহ এক্সেল রিবনে।
  • অ্যাড-ইন একটি পৃথক ফাইল। তার বহন করা সহজ কম্পিউটার থেকে কম্পিউটারে, সহকর্মীদের সাথে ভাগ করুন বা এমনকি এটি বিক্রি করুন 😉

চলুন ধাপে ধাপে আপনার নিজের Microsoft Excel অ্যাড-ইন তৈরির পুরো প্রক্রিয়াটি জেনে নেই।

ধাপ 1. একটি অ্যাড-ইন ফাইল তৈরি করুন

একটি ফাঁকা ওয়ার্কবুক দিয়ে মাইক্রোসফ্ট এক্সেল খুলুন এবং এটিকে যেকোনো উপযুক্ত নামে সংরক্ষণ করুন (উদাহরণস্বরূপ মাইএক্সেলঅ্যাডিন) কমান্ড সহ অ্যাড-ইন বিন্যাসে ফাইল - হিসাবে সংরক্ষণ করুন বা চাবি F12, ফাইলের ধরন নির্দিষ্ট করে এক্সেল অ্যাড-ইন:

অনুগ্রহ করে মনে রাখবেন যে ডিফল্টরূপে Excel C:UsersYour_nameAppDataRoamingMicrosoftAddIns ফোল্ডারে অ্যাড-ইনগুলি সঞ্চয় করে, কিন্তু, নীতিগতভাবে, আপনি আপনার জন্য সুবিধাজনক অন্য কোনো ফোল্ডার নির্দিষ্ট করতে পারেন।

ধাপ 2. আমরা তৈরি অ্যাড-ইন সংযোগ করি

এখন আমরা শেষ ধাপে অ্যাড-ইন তৈরি করেছি মাইএক্সেলঅ্যাডিন এক্সেলের সাথে সংযুক্ত থাকতে হবে। এটি করতে, মেনুতে যান ফাইল - বিকল্প - অ্যাড-অন (ফাইল — বিকল্প — অ্যাড-ইন), বোতামে ক্লিক করুন সম্পর্কে (যাওয়া) জানালার নীচে যে উইন্ডোটি খোলে, সেখানে বোতামটি ক্লিক করুন পর্যালোচনা (ব্রাউজ করুন) এবং আমাদের অ্যাড-ইন ফাইলের অবস্থান নির্দিষ্ট করুন।

আপনি যদি সবকিছু ঠিকঠাক করেন, তাহলে আমাদের মাইএক্সেলঅ্যাডিন উপলব্ধ অ্যাড-অনগুলির তালিকায় উপস্থিত হওয়া উচিত:

ধাপ 3. অ্যাড-ইন-এ ম্যাক্রো যোগ করুন

আমাদের অ্যাড-ইন এক্সেলের সাথে সংযুক্ত এবং সফলভাবে কাজ করে, কিন্তু এটিতে এখনও একটি ম্যাক্রো নেই। এর এটা পূরণ করা যাক. এটি করার জন্য, কীবোর্ড শর্টকাট দিয়ে ভিজ্যুয়াল বেসিক সম্পাদক খুলুন অল্টার+F11 বা বোতাম দ্বারা ভিসুয়াল বেসিক ট্যাব ডেভেলপার (বিকাশকারী). যদি ট্যাব ডেভেলপার দৃশ্যমান নয়, এটি মাধ্যমে প্রদর্শিত হতে পারে ফাইল - বিকল্প - রিবন সেটআপ (ফাইল — বিকল্প — কাস্টমাইজ রিবন).

সম্পাদকের উপরের বাম কোণে একটি উইন্ডো থাকা উচিত প্রকল্প (যদি এটি দৃশ্যমান না হয় তবে মেনুর মাধ্যমে এটি চালু করুন দেখুন — প্রজেক্ট এক্সপ্লোরার):

এই উইন্ডোটি আমাদের সহ সমস্ত খোলা ওয়ার্কবুক এবং চলমান Microsoft Excel অ্যাড-ইনগুলি প্রদর্শন করে৷ ভিবিএপ্রকল্প (MyExcelAddin.xlam) মাউস দিয়ে এটি নির্বাচন করুন এবং মেনুর মাধ্যমে এটিতে একটি নতুন মডিউল যোগ করুন সন্নিবেশ - মডিউল. এই মডিউলে, আমরা আমাদের অ্যাড-ইন ম্যাক্রোর VBA কোড সংরক্ষণ করব।

আপনি হয় স্ক্র্যাচ থেকে কোডটি টাইপ করতে পারেন (যদি আপনি কীভাবে প্রোগ্রাম করতে জানেন), অথবা এটি তৈরি করা কোথাও থেকে অনুলিপি করতে পারেন (যা অনেক সহজ)। আসুন, পরীক্ষার জন্য, যোগ করা খালি মডিউলে একটি সাধারণ কিন্তু দরকারী ম্যাক্রোর কোড লিখুন:

কোডটি প্রবেশ করার পরে, উপরের বাম কোণে সংরক্ষণ বোতামে (ডিস্কেট) ক্লিক করতে ভুলবেন না।

আমাদের ম্যাক্রো সূত্রটি মান, আপনি সহজেই কল্পনা করতে পারেন, একটি পূর্বনির্বাচিত পরিসরে সূত্রগুলিকে মানগুলিতে রূপান্তর করে। কখনও কখনও এই ম্যাক্রোও বলা হয় পদ্ধতি. এটি চালানোর জন্য, আপনাকে সূত্র সহ ঘর নির্বাচন করতে হবে এবং একটি বিশেষ ডায়ালগ বক্স খুলতে হবে ম্যাক্রো ট্যাব থেকে ডেভেলপার (ডেভেলপার - ম্যাক্রো) বা কীবোর্ড শর্টকাট অল্টার+F8. সাধারণত, এই উইন্ডোটি সমস্ত খোলা ওয়ার্কবুক থেকে উপলব্ধ ম্যাক্রো দেখায়, কিন্তু অ্যাড-ইন ম্যাক্রো এখানে দৃশ্যমান নয়। তা সত্ত্বেও, আমরা মাঠে আমাদের পদ্ধতির নাম লিখতে পারি ম্যাক্রো নাম (ম্যাক্রো নাম)এবং তারপর বোতামে ক্লিক করুন চালান (চালান) - এবং আমাদের ম্যাক্রো কাজ করবে:

    

এখানে আপনি দ্রুত একটি ম্যাক্রো চালু করার জন্য একটি কীবোর্ড শর্টকাট বরাদ্দ করতে পারেন - বোতামটি এর জন্য দায়ী৷ পরামিতি (বিকল্পসমূহ) আগের উইন্ডোতে ম্যাক্রো:

কী অ্যাসাইন করার সময়, মনে রাখবেন যে সেগুলি কেস সংবেদনশীল এবং কীবোর্ড লেআউট সংবেদনশীল। তাই যদি আপনি একটি সমন্বয় বরাদ্দ মত জন্য ctrl+Й, then, in fact, in the future you will have to make sure that you have the layout turned on and press additionally স্থানপরিবর্তনক্যাপিটাল লেটার পেতে।

সুবিধার জন্য, আমরা উইন্ডোর উপরের বাম কোণে দ্রুত অ্যাক্সেস টুলবারে আমাদের ম্যাক্রোর জন্য একটি বোতাম যোগ করতে পারি। এটি করতে, নির্বাচন করুন ফাইল - বিকল্প - দ্রুত অ্যাক্সেস টুলবার (ফাইল — বিকল্প — দ্রুত অ্যাক্সেস টুলবার কাস্টমাইজ করুন), এবং তারপর উইন্ডোর শীর্ষে ড্রপ-ডাউন তালিকায় বিকল্পটি ম্যাক্রো. এর পর আমাদের ম্যাক্রো সূত্রটি মান বোতাম দিয়ে প্যানেলে স্থাপন করা যেতে পারে বিজ্ঞাপন (জুড়ুন) এবং বোতাম দিয়ে এটির জন্য একটি আইকন নির্বাচন করুন পরিবর্তন (সম্পাদনা করুন):

ধাপ 4. অ্যাড-ইন-এ ফাংশন যোগ করুন

কিন্তু ম্যাক্রো-প্রক্রিয়া, এছাড়াও আছে ফাংশন ম্যাক্রো অথবা তাদের বলা হয় ইউডিএফ (User Defined Function = user defined function)। আমাদের অ্যাড-অনে একটি পৃথক মডিউল তৈরি করা যাক (মেনু কমান্ড সন্নিবেশ - মডিউল) এবং সেখানে নিম্নলিখিত ফাংশনের কোড পেস্ট করুন:

এটি সহজেই দেখা যায় যে ভ্যাট সহ পরিমাণ থেকে ভ্যাট বের করার জন্য এই ফাংশনটি প্রয়োজন। অবশ্যই নিউটনের দ্বিপদ নয়, তবে এটি আমাদের জন্য মৌলিক নীতিগুলি দেখানোর উদাহরণ হিসাবে কাজ করবে।

মনে রাখবেন যে একটি ফাংশনের সিনট্যাক্স একটি পদ্ধতি থেকে ভিন্ন:

  • নির্মাণ ব্যবহার করা হয় ফাংশন... ফাংশন শেষ করুন পরিবর্তে সাব … শেষ সাব
  • ফাংশনের নামের পরে, এর আর্গুমেন্টগুলি বন্ধনীতে নির্দেশিত হয়
  • ফাংশনের বডিতে, প্রয়োজনীয় গণনা করা হয় এবং তারপর ফলাফলটি ফাংশনের নামের সাথে একটি ভেরিয়েবলের সাথে বরাদ্দ করা হয়

এছাড়াও মনে রাখবেন যে এই ফাংশনটির প্রয়োজন নেই, এবং ডায়ালগ বক্সের মাধ্যমে আগের ম্যাক্রো পদ্ধতির মতো চালানো অসম্ভব ম্যাক্রো এবং বোতাম চালান. এই ধরনের একটি ম্যাক্রো ফাংশন একটি স্ট্যান্ডার্ড ওয়ার্কশীট ফাংশন (SUM, IF, VLOOKUP…) হিসাবে ব্যবহার করা উচিত, অর্থাত্ যুক্তি হিসাবে ভ্যাট সহ পরিমাণের মান নির্দিষ্ট করে যেকোন ঘরে প্রবেশ করুন:

… অথবা একটি ফাংশন সন্নিবেশ করার জন্য স্ট্যান্ডার্ড ডায়ালগ বক্সের মাধ্যমে প্রবেশ করুন (বোতাম fx সূত্র বারে), একটি বিভাগ নির্বাচন করা ব্যবহারকারী সংজ্ঞায়িত (ব্যবহারকারী সংজ্ঞায়িত):

এখানে শুধুমাত্র অপ্রীতিকর মুহূর্ত হল উইন্ডোর নীচে ফাংশনের স্বাভাবিক বর্ণনার অনুপস্থিতি। এটি যোগ করতে আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. একটি কীবোর্ড শর্টকাট দিয়ে ভিজ্যুয়াল বেসিক এডিটর খুলুন অল্টার+F11
  2. প্রজেক্ট প্যানেলে অ্যাড-ইন নির্বাচন করুন এবং কী টিপুন F2অবজেক্ট ব্রাউজার উইন্ডো খুলতে
  3. উইন্ডোর শীর্ষে ড্রপ-ডাউন তালিকা থেকে আপনার অ্যাড-ইন প্রকল্প নির্বাচন করুন
  4. প্রদর্শিত ফাংশনে ডান-ক্লিক করুন এবং কমান্ড নির্বাচন করুন প্রোপার্টি.
  5. উইন্ডোতে ফাংশনের একটি বিবরণ লিখুন বিবরণ
  6. অ্যাড-ইন ফাইলটি সংরক্ষণ করুন এবং এক্সেল পুনরায় চালু করুন.

পুনঃসূচনা করার পরে, ফাংশনটি আমাদের প্রবেশ করা বর্ণনাটি প্রদর্শন করবে:

ধাপ 5. ইন্টারফেসে একটি অ্যাড-অন ট্যাব তৈরি করুন

চূড়ান্ত, যদিও বাধ্যতামূলক নয়, তবে আনন্দদায়ক স্পর্শ হবে আমাদের ম্যাক্রো চালানোর জন্য একটি বোতাম সহ একটি পৃথক ট্যাব তৈরি করা, যা আমাদের অ্যাড-ইন সংযোগ করার পরে এক্সেল ইন্টারফেসে উপস্থিত হবে।

ডিফল্টরূপে প্রদর্শিত ট্যাবগুলির তথ্য বইয়ের মধ্যে থাকে এবং একটি বিশেষ XML কোডে ফর্ম্যাট করা আবশ্যক৷ এই ধরনের কোড লেখা এবং সম্পাদনা করার সবচেয়ে সহজ উপায় হল বিশেষ প্রোগ্রামগুলির সাহায্যে - XML ​​সম্পাদক। সবচেয়ে সুবিধাজনক (এবং বিনামূল্যে) এক ম্যাক্সিম Novikov এর প্রোগ্রাম রিবন এক্সএমএল সম্পাদক.

এটির সাথে কাজ করার জন্য অ্যালগরিদম নিম্নরূপ:

  1. সমস্ত এক্সেল উইন্ডো বন্ধ করুন যাতে আমরা অ্যাড-ইন এক্সএমএল কোড সম্পাদনা করার সময় কোনও ফাইলের বিরোধ না থাকে।
  2. রিবন এক্সএমএল এডিটর প্রোগ্রাম চালু করুন এবং এতে আমাদের MyExcelAddin.xlam ফাইল খুলুন
  3. বোতাম সহ ট্যাব উপরের বাম কোণে, নতুন ট্যাবের জন্য কোড স্নিপেট যোগ করুন:
  4. আপনি খালি উদ্ধৃতি করা প্রয়োজন id আমাদের ট্যাব এবং গ্রুপ (যেকোনো অনন্য শনাক্তকারী), এবং মধ্যে লেবেল - আমাদের ট্যাবের নাম এবং এটিতে বোতামগুলির একটি গ্রুপ:
  5. বোতাম সহ বোতাম বাম প্যানেলে, বোতামটির জন্য একটি ফাঁকা কোড যোগ করুন এবং এতে ট্যাগ যোগ করুন:

    — লেবেল বোতামের পাঠ্য

    — ছবি এমএসও — এটি বোতামে থাকা ছবির শর্তসাপেক্ষ নাম। আমি AnimationCustomAddExitDialog নামে একটি লাল বোতাম আইকন ব্যবহার করেছি। সমস্ত উপলব্ধ বোতামগুলির নাম (এবং সেগুলির মধ্যে কয়েকশো রয়েছে!) আপনি যদি “imageMso” কীওয়ার্ডগুলি অনুসন্ধান করেন তবে ইন্টারনেটে প্রচুর সংখ্যক সাইটে পাওয়া যাবে। প্রারম্ভিকদের জন্য, আপনি এখানে যেতে পারেন.

    - অনঅ্যাকশন - এটি কলব্যাক পদ্ধতির নাম - একটি বিশেষ সংক্ষিপ্ত ম্যাক্রো যা আমাদের প্রধান ম্যাক্রো চালাবে সূত্রটি মান. আপনি যা খুশি এই পদ্ধতিটিকে কল করতে পারেন। আমরা এটি একটু পরে যোগ করব।

  6. আপনি টুলবারের শীর্ষে একটি সবুজ চেক মার্ক সহ বোতামটি ব্যবহার করে করা সবকিছুর সঠিকতা পরীক্ষা করতে পারেন। একই জায়গায়, সমস্ত পরিবর্তনগুলি সংরক্ষণ করতে একটি ফ্লপি ডিস্ক সহ বোতামে ক্লিক করুন।
  7. রিবন এক্সএমএল এডিটর বন্ধ করুন
  8. এক্সেল খুলুন, ভিজ্যুয়াল বেসিক সম্পাদকে যান এবং আমাদের ম্যাক্রোতে একটি কলব্যাক পদ্ধতি যোগ করুন কিল ফর্মুলাযাতে এটি মান দিয়ে সূত্র প্রতিস্থাপনের জন্য আমাদের প্রধান ম্যাক্রো চালায়।
  9. আমরা পরিবর্তনগুলি সংরক্ষণ করি এবং, এক্সেলে ফিরে ফলাফলটি পরীক্ষা করুন:

এটুকুই - অ্যাড-ইন ব্যবহারের জন্য প্রস্তুত। আপনার নিজস্ব পদ্ধতি এবং ফাংশন দিয়ে এটি পূরণ করুন, সুন্দর বোতাম যোগ করুন - এবং আপনার কাজে ম্যাক্রো ব্যবহার করা অনেক সহজ হয়ে যাবে।

  • ম্যাক্রো কি, কিভাবে আপনার কাজে ব্যবহার করবেন, ভিজ্যুয়াল বেসিকের ম্যাক্রো কোড কোথায় পাবেন।
  • এক্সেলে ওয়ার্কবুক খোলার সময় কীভাবে স্প্ল্যাশ স্ক্রিন তৈরি করবেন
  • একটি ব্যক্তিগত ম্যাক্রো বই কি এবং এটি কিভাবে ব্যবহার করতে হয়

নির্দেশিকা সমন্ধে মতামত দিন