VBA প্রোগ্রামার জন্য উপযোগিতা

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

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

MZ-Tools - একজন প্রোগ্রামারের জন্য "সুইস ছুরি"

মেনুতে VBE সম্পাদকে ইনস্টল করার পরে সরঞ্জাম সাবমেনু প্রদর্শিত হবে MZ- টুলস এবং একই ফাংশনে দ্রুত অ্যাক্সেসের জন্য একটি নতুন টুলবার:

VBA প্রোগ্রামার জন্য উপযোগিতা

সে অনেক কিছু করতে জানে। সবচেয়ে মূল্যবান, আমার মতে:

  • হাঙ্গেরিয়ান সিস্টেম অনুযায়ী ভেরিয়েবলের সঠিক নামকরণ সহ পদ্ধতি, ফাংশন, ইভেন্ট এবং ত্রুটি হ্যান্ডলার তৈরি করতে স্বয়ংক্রিয়ভাবে "খালি মাছ" যোগ করুন।
  • তাদের কোড সহ ব্যবহারকারীর ফর্মগুলিতে নিয়ন্ত্রণগুলি অনুলিপি করুন৷
  • পদ্ধতির জন্য বুকমার্ক (প্রিয়) তৈরি করুন এবং দ্রুত একটি বড় প্রকল্পে তাদের কাছে যান।
  • কোডের দীর্ঘ লাইনকে কয়েকটিতে বিভক্ত করুন এবং আবার একত্রিত করুন (বিভক্ত এবং লাইন একত্রিত করুন)।
  • প্রকল্পে বিশদ পরিসংখ্যান জারি করুন (কোডের লাইনের সংখ্যা, পদ্ধতি, ফর্মের উপাদান ইত্যাদি)
  • অব্যবহৃত ভেরিয়েবল এবং পদ্ধতির জন্য প্রকল্পটি পরীক্ষা করুন (পর্যালোচনা উত্স)
  • সাধারণ ক্ষেত্রের জন্য আপনার নিজস্ব কোড টেমপ্লেটের (কোড টেমপ্লেট) বেস তৈরি করুন এবং দ্রুত সেগুলিকে পরে নতুন ম্যাক্রোতে ঢোকান।
  • ADO এর মাধ্যমে বাহ্যিক ডেটা উত্সগুলির সাথে সংযোগ করতে স্বয়ংক্রিয়ভাবে একটি দীর্ঘ এবং ভীতিকর স্ট্রিং তৈরি করুন৷
  • অ্যাড-অন থেকে যেকোনো ফাংশনে হটকি সংযুক্ত করুন।

যেকোনো স্তরের একজন প্রোগ্রামারের জন্য একটি দ্ব্যর্থহীন-অবশ্যই। আপনার যদি অফিসের সর্বশেষ সংস্করণ থাকে, তাহলে মার্চ 3.00.1218 তারিখের MZ-Tools 1 এর সর্বশেষ সংস্করণটি ডাউনলোড করতে ভুলবেন না কারণ। Excel 2013 এর সাথে কাজ করার সময় এটি একটি বাগ সংশোধন করেছে।  

ডাউনলোড লিংক MZ- টুলস

স্মার্ট ইন্ডেন্টার – কোডে স্বয়ংক্রিয় ইন্ডেন্টেশন

এটি একটি সহজ কিন্তু অত্যন্ত প্রয়োজনীয় ক্রিয়াকলাপ ভালভাবে করে - এটি স্বয়ংক্রিয়ভাবে VBA কোডে ট্যাবগুলিকে ইন্ডেন্ট করে, স্পষ্টভাবে নেস্টেড লুপ, অবস্থা পরীক্ষা ইত্যাদি হাইলাইট করে।

VBA প্রোগ্রামার জন্য উপযোগিতা

বিভাগে কোন সুবিধাজনক কীবোর্ড শর্টকাটে এই ক্রিয়াটি বরাদ্দ করা খুব সুবিধাজনক ইন্ডেন্টিং বিকল্প এবং এক স্পর্শে এটি করুন।

দুর্ভাগ্যবশত, প্রোগ্রামটির লেখক এটি 2005 সালে পরিত্যাগ করেছিলেন (কেন, কার্ল!?) এবং সাইটের সর্বশেষ সংস্করণটি এক্সেল 97-2003 এর জন্য। যাইহোক, প্রোগ্রামটি নতুন সংস্করণগুলির সাথে বেশ ভাল কাজ করে। একমাত্র সতর্কতা: আপনার যদি Excel 2013 থাকে, তাহলে Smart Indenter ইনস্টল করার আগে, আপনাকে প্রথমে MZ-Tools-এর সর্বশেষ সংস্করণটি ইনস্টল করতে হবে, কারণ। এতে Indenter এর কাজের জন্য প্রয়োজনীয় গতিশীল লাইব্রেরি রয়েছে।

ডাউনলোড লিংক স্মার্ট ইন্ডেন্টার

VBE টুলস - আকারে মাইক্রো-টিউনিং উপাদান

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

VBA প্রোগ্রামার জন্য উপযোগিতা

পজিশন শিফটিং Alt+তীর দিয়েও করা যেতে পারে এবং Shift+Alt+তীর এবং Ctrl+Alt+তীর দিয়ে রিসাইজ করা যায়।

এছাড়াও, একটি উপাদানের উপর ডান-ক্লিক করে, আপনি কোড সহ অবিলম্বে এটির নাম পরিবর্তন করতে পারেন।

ডাউনলোড লিংক ভিবিই টুলস

VBA পার্থক্য - কোডে পার্থক্য খোঁজা

এই টুলটি সম্ভবত পেশাদার VBA প্রোগ্রামারদের জন্য বেশি উপযোগী হবে যখন বড় এবং জটিল প্রকল্প বা সহযোগিতামূলক উন্নয়ন তৈরি করা হবে। এর প্রধান কাজ হল দুটি প্রকল্পের তুলনা করা এবং তাদের মধ্যে কোডের পার্থক্য দৃশ্যমানভাবে প্রদর্শন করা:

VBA প্রোগ্রামার জন্য উপযোগিতা

একটি 30-দিনের বিনামূল্যের সময়কাল রয়েছে এবং তারপরে অ্যাড-অন আপনাকে এটির জন্য 39 পাউন্ড দিতে বলবে (বর্তমান বিনিময় হারে প্রায় 3.5 হাজার রুবেল)।

সত্যি কথা বলতে, এটি আমার জীবনে মাত্র 3-4 বার সুপার-লার্জ প্রোজেক্টে কাজে এসেছিল, কিন্তু তারপরে এটি আমাকে বেশ কয়েক দিন এবং প্রচুর স্নায়ু কোষ বাঁচিয়েছিল 🙂 ঠিক আছে, অবশ্যই, একটি বিনামূল্যের বিকল্প আছে: রপ্তানি করুন একটি টেক্সট ফাইলের কোড (ডান-ক্লিক মডিউল- রপ্তানি) এবং কমান্ড ব্যবহার করে মাইক্রোসফ্ট ওয়ার্ডে তাদের তুলনা করুন পর্যালোচনা - নথি তুলনা করুন, কিন্তু ভিবিএ ডিফের সাহায্যে এটি আরও সুবিধাজনক মাত্রার একটি অর্ডার।

ডাউনলোড লিংক VBA পার্থক্য

Moqups এবং ওয়্যারফ্রেম স্কেচার - ইন্টারফেস প্রোটোটাইপিং

ব্যবহারকারীর ইন্টারঅ্যাকশনের জন্য জটিল ইন্টারফেস তৈরি করার সময়, ডায়ালগ বক্সের আনুমানিক চেহারা আগে থেকে ডিজাইন করা খুবই সুবিধাজনক, অর্থাৎ কার্যকর করা প্রোটোটাইপিং. প্রকৃতপক্ষে, এটি রেডিমেড ফর্ম এবং তাদের কোড পরে পুনরায় করার চেয়ে অনেক সহজ হতে দেখা যাচ্ছে। আমার মনে আছে একবার একটি প্রকল্পে গ্রাহক একটি "মেনু", যার অর্থ "ট্যাব" তৈরি করতে বলেছিলেন। ড্রেনের নিচে অর্ধেক দিন কাজ 🙁

এই কাজের জন্য জটিলতা এবং ক্ষমতার বিভিন্ন স্তরের বিপুল সংখ্যক প্রদত্ত এবং বিনামূল্যের প্রোগ্রাম রয়েছে। আমি প্রায় এক ডজন এই জাতীয় প্রোগ্রাম এবং পরিষেবাগুলি চেষ্টা করেছি এবং সম্প্রতি আমি প্রায়শই ব্যবহার করি ম্যাকপস:

VBA প্রোগ্রামার জন্য উপযোগিতা

এটি একটি অনলাইন সম্পাদক যা:

  • আলাদা প্রোগ্রাম ইনস্টল করার প্রয়োজন নেই। আপনি সর্বদা ক্লায়েন্টের অফিসে আসতে পারেন এবং সাইটে তৈরি ইন্টারফেসটি খোলা-শো-শুদ্ধ করতে পারেন।
  • উইন্ডোজ এবং ম্যাকের সংস্করণে ডায়ালগ বাক্সের সমস্ত প্রধান উপাদান (লেবেল, বোতাম, তালিকা, ইত্যাদি) রয়েছে৷
  • আপনাকে PNG বা PDF ফর্ম্যাটে তৈরি ইন্টারফেস রপ্তানি করতে বা অনলাইনে দেখার জন্য ক্লায়েন্টকে একটি লিঙ্ক পাঠাতে দেয়।
  • আসলে বিনামূল্যে. গ্রাফিক উপাদানের সংখ্যার সীমাবদ্ধতা আছে, কিন্তু আমি কখনই তাদের অতিক্রম করতে পারিনি। যদি আপনার স্থান ফুরিয়ে যায় বা একবারে বেশ কয়েকটি বড় প্রকল্প সঞ্চয় করতে চান, আপনি সর্বদা প্রতি বছর $99 এর জন্য প্রিমিয়াম সংস্করণে আপগ্রেড করতে পারেন।

সাধারণভাবে, ভিবিএ-তে একজন বিকাশকারীর কাজের জন্য - যথেষ্ট বেশি, আমি মনে করি।

যদি কারও মৌলিকভাবে একটি অফলাইন বিকল্পের প্রয়োজন হয় (উদাহরণস্বরূপ, সমুদ্র উপকূলে ইন্টারনেট অ্যাক্সেস ছাড়া কাজ করার জন্য), তাহলে আমি সুপারিশ করি ওয়্যারফ্রেম স্কেচার:

VBA প্রোগ্রামার জন্য উপযোগিতা

2 সপ্তাহের জন্য একটি ফ্রি ডেমো পিরিয়ডের পরে, তিনি আপনাকে একই $99-এ কিনতে বলবেন।

লিঙ্ক করুন ম্যাকপস

ডাউনলোড লিংক ওয়্যারফ্রেম স্কেচার

অদৃশ্য বেসিক - কোড অস্পষ্টকারী

দুর্ভাগ্যবশত, Microsoft Excel এ পাসওয়ার্ড দিয়ে আপনার ম্যাক্রোর সোর্স কোড নিরাপদে লক করা সম্ভব নয়। যাইহোক, প্রোগ্রাম বলা হয় পুরো ক্লাস আছে অস্পষ্টকারী (ইংরেজি থেকে। obfuscate – বিভ্রান্ত করা, বিভ্রান্ত করা), যা VBA কোডের চেহারা এমনভাবে পরিবর্তন করে যে এটি পড়া এবং বোঝা অত্যন্ত কঠিন হবে, যথা:

  • ভেরিয়েবল, পদ্ধতি এবং ফাংশনের নামগুলি দীর্ঘ অর্থহীন অক্ষর সেট দিয়ে প্রতিস্থাপিত হয় বা বিপরীতভাবে, সংক্ষিপ্ত বর্ণানুক্রমিক বোধগম্য উপাধি দিয়ে
  • ভিজ্যুয়াল ট্যাবুলেশন ইন্ডেন্ট মুছে ফেলা হয়
  • সরানো হয় বা, বিপরীতভাবে, লাইন বিরতি এলোমেলোভাবে স্থাপন করা হয়, ইত্যাদি।

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

ডাউনলোড অদৃশ্য মৌলিক

কোড ক্লিনার - কোড পরিষ্কার করা

একটি প্রকল্পে কাজ করার প্রক্রিয়ার মধ্যে (বিশেষত যদি এটি বড় এবং দীর্ঘ হয়), "আবর্জনা" কোড মডিউল এবং ফর্মগুলিতে জমা হতে শুরু করে - VBE সম্পাদক পরিষেবা তথ্যের স্ক্র্যাপ যা অপ্রত্যাশিত এবং অবাঞ্ছিত সমস্যাগুলির দিকে নিয়ে যেতে পারে। ইউটিলিটি কোড ক্লিনার একটি সহজ কিন্তু নির্ভরযোগ্য উপায়ে এই আঁচিল পরিষ্কার করে: মডিউল থেকে টেক্সট ফাইলে কোড রপ্তানি করে, এবং তারপর পরিষ্কারভাবে আবার আমদানি করে। আমি অত্যন্ত সুপারিশ করি যে বড় প্রকল্পগুলিতে কাজ করার সময়, পর্যায়ক্রমে এই জাতীয় "পরিষ্কার" সম্পাদন করুন।

ডাউনলোড লিংক কোড ক্লিনার

রিবন এক্সএমএল সম্পাদক

আপনি যদি আপনার ম্যাক্রোগুলি চালানোর জন্য এক্সেল রিবনে সুন্দর বোতামগুলির সাথে আপনার নিজস্ব ট্যাব তৈরি করতে চান, তাহলে আপনি একটি ইন্টারফেস XML ফাইল সম্পাদক ছাড়া করতে পারবেন না। স্পষ্টতই, সবচেয়ে সুবিধাজনক এবং শক্তিশালী আজ এই বিষয়ে ঘরোয়া প্রোগ্রাম। রিবন এক্সএমএল সম্পাদকম্যাক্সিম নোভিকভ দ্বারা নির্মিত।

VBA প্রোগ্রামার জন্য উপযোগিতা

একেবারে বিস্ময়কর সফটওয়্যার যা:

  • আপনাকে সহজেই আপনার নিজস্ব ট্যাব, বোতাম, ড্রপ-ডাউন তালিকা এবং নতুন অফিস ইন্টারফেসের অন্যান্য উপাদান রিবনে যোগ করার অনুমতি দেবে
  • সম্পূর্ণ ভাষা সমর্থন করে
  • প্রাসঙ্গিক ইঙ্গিত প্রদর্শন করে সম্পাদনা করতে সহায়তা করে
  • সহজে পাঠ দ্বারা আয়ত্ত করা যেতে পারে
  • সম্পূর্ণ বিনামূল্যে

ডাউনলোড লিংক রিবন এক্সএমএল সম্পাদক

PS

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

বাস্তবে, প্রতিদিনের অফিস ডেটা প্রসেসিং রুটিন স্বয়ংক্রিয় করার জন্য VBA প্রোগ্রামারদের ম্যাক্রো তৈরি করার জন্য হাজার হাজার মানুষ ঘন্টা এবং দিন বাঁচাচ্ছে। যে কেউ দেখেছেন যে কীভাবে 10 লাইনের কোডে একটি ম্যাক্রো আধা মিনিটে 200 ক্লায়েন্টকে ফাইল পাঠায়, তিন ঘন্টার বোকা কাজের পরিবর্তে, তারা আমাকে বুঝতে পারবে 🙂

এবং আরো। 

উপরের সমস্ত প্রোগ্রামগুলি সম্পূর্ণরূপে আমার ব্যক্তিগত পছন্দ এবং ব্যক্তিগত অভিজ্ঞতার ভিত্তিতে ব্যক্তিগত সুপারিশ। লেখকদের কেউই আমাকে বিজ্ঞাপনের জন্য জিজ্ঞাসা করেননি এবং এর জন্য অর্থ প্রদান করেননি (এবং আমি নীতিগতভাবে এটি গ্রহণ করব না)। আপনার যদি উপরের তালিকায় যোগ করার কিছু থাকে - মন্তব্যে স্বাগতম, কৃতজ্ঞ মানবতা ঋণী থাকবে না।

 

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