দলিল

VBA (অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক) কোড রক্ষা করার 4 উপায়

আপনি যে VBA কোড লেখেন তা হল আপনার স্প্রেডশীটের হৃদয় ও আত্মা। VBA কোড সুরক্ষিত করা হল এমন কিছু যা আপনার অজান্তে আপনার কোড চুরি বা ব্যবহার করা না হয় তা নিশ্চিত করার জন্য করা উচিত। এই পোস্টটি আপনার VBA কোড সুরক্ষিত করার কিছু ভিন্ন উপায় কভার করবে যাতে শুধুমাত্র আপনি সহজেই এটি অ্যাক্সেস করতে পারেন।

কেন আপনি VBA কোড রক্ষা সম্পর্কে যত্ন নেওয়া উচিত?

VBA হল একটি ম্যাক্রো ভাষা যা Excel, Word, PowerPoint-এ স্বয়ংক্রিয় কাজ বা ক্রিয়া তৈরি করতে ব্যবহার করা যেতে পারে। আপনার ভিবিএ কোড রক্ষা করার জন্য বেশ কয়েকটি কারণ রয়েছে:

  • ভুলবশত পরিবর্তন হওয়া থেকে আপনার VBA কোড রক্ষা করতে. VBA কোড এক্সেল ব্যবহারকারীদের জন্য একটি শক্তিশালী টুল, কিন্তু যারা এটি ব্যবহার করেন না তাদের জন্য এটি হতাশার কারণও হতে পারে। আপনি যদি পাসওয়ার্ড দিয়ে VBA সুরক্ষিত না করেন, তাহলে অন্যরা আপনার ওয়ার্কবুক ব্যবহার করে কোডটি অ্যাক্সেস করতে পারে এবং তারা আসলে কী করছে তা না জেনেই এতে পরিবর্তন করতে পারে। আপনি আপনার VBA কোড ডিবাগ করতে চান না কারণ এটি বেদনাদায়ক হতে পারে - কেন তা বের করতে কয়েক ঘন্টা এবং তারপরে আরও বেশি সময় লাগতে পারে!
  • আপনার মেধা সম্পত্তি রক্ষা করতে. কিছু কোম্পানির কাছে VBA কোড খুবই মূল্যবান হতে পারে। যদি অন্য কেউ আপনার স্প্রেডশীট অ্যাক্সেস করে এবং আপনি যে কার্যকারিতা ব্যবহার করেন তা অনুলিপি করে, তাহলে তারা সম্ভাব্যভাবে এটিকে তাদের নিজস্ব কাজ হিসাবে ছেড়ে দিতে পারে এবং এটি অনেক কোম্পানির কাছে বিক্রি করতে পারে। নিরাপত্তা ব্যবস্থা সহ আপনার মূল্যবান উৎস কোড রক্ষা করুন. কারো পক্ষে চুরি করা বা অনুলিপি করা সহজ করবেন না।
  • আপনার কাজ ব্যবহার করে মানুষ থেকে নিজেকে রক্ষা করতে. যদি আপনার কাছে VBA কোডের একটি মূল্যবান অংশ থাকে যা আপনার কাজকে সহজ বা আরও দক্ষ করে তোলে, তাহলে আপনি শুধুমাত্র ব্যক্তিগত ব্যবহারের জন্য এটিকে রক্ষা করতে চাইতে পারেন।

এটা মনে রাখা গুরুত্বপূর্ণ যে আপনার VBA কোড সুরক্ষিত করার বিভিন্ন উপায় আছে, কিন্তু সেগুলি সবই আপনার কোডকে একই ভাবে সুরক্ষিত করে না। এটি আপনার উপর নির্ভর করে এবং আপনার প্রয়োজনের জন্য আপনি কী সেরা বলে মনে করেন।

#1 পাসওয়ার্ড VBAProject টুল ব্যবহার করে এক্সেলের মধ্যে VBA কোড সুরক্ষিত করুন

এই অংশটি ব্যাখ্যা করে যে আপনি কীভাবে VBA প্রকল্প সুরক্ষা সেটিংস ব্যবহার করতে পারেন আপনার VBA কোডকে কিছু স্তরে চোখ ছলছল করা এবং হাতের ছত্রাক থেকে রক্ষা করতে।

  • নিরাপত্তা স্তর: দুর্বল; যেমন সরঞ্জাম আছে VBA পাসওয়ার্ড রিমুভার যা মিনিটের মধ্যে পাসওয়ার্ড আনলক করতে ব্যবহার করা যেতে পারে;
  • অসুবিধা: সহজ;
  • খরচ: বিনামূল্যে;

ধাপ 1। এক্সেলের "ডেভেলপার" মেনু থেকে "ভিজ্যুয়াল বেসিক" নির্বাচন করুন।

এক্সেল ডেভেলপার ট্যাব থেকে ভিজ্যুয়াল বেসিক প্যানেল খুলুন

ধাপ 2। আপনার VBA প্রজেক্ট লক ডাউন করতে, বারে "Tools" এ ক্লিক করুন এবং তারপর "VBAProject Properties" নির্বাচন করুন।

পাসওয়ার্ড সেট করতে VBAProject বৈশিষ্ট্য নির্বাচন করুন

এই মেনু আইটেমটিতে ক্লিক করার পরে, আপনি নিম্নলিখিত ডায়ালগ বক্সটি দেখতে পাবেন:

VBAProject বৈশিষ্ট্যের প্রধান ইন্টারফেস

"সাধারণ" ট্যাবটি ডিফল্টরূপে নির্বাচিত হয়, তবে "সুরক্ষা" ট্যাবে ক্লিক করুন।

ধাপ 3। "দেখবার জন্য প্রজেক্ট লক করুন" চেক করুন এবং তারপরে এই দুটি বাক্সে দুবার আপনার পাসওয়ার্ড টাইপ করুন এবং "ঠিক আছে" টিপুন।

দেখার জন্য VBA প্রজেক্ট লক করুন এবং VBA কোড সুরক্ষিত রাখতে পাসওয়ার্ড সেট করুন

ধাপ 4। এটি সংরক্ষণ করুন এবং এক্সেল ফাইলটি পুনরায় খুলুন। আপনার VBA প্রজেক্টে ডাবল-ক্লিক করে আপনি VBA পাসওয়ার্ড সুরক্ষা সঠিকভাবে সক্ষম হয়েছে কিনা তা বলতে সক্ষম হবেন৷ আপনি যখন আপনার VBA প্রকল্পকে একটি পাসওয়ার্ড দিয়ে সুরক্ষিত করেন, তখন এটি কাউকে ভুলবশত পরিবর্তন করা থেকে বিরত রাখবে।

ভিবিএ কোড দেখার জন্য পাসওয়ার্ড প্রয়োজন

#2 আপনার ম্যাক্রো কোড রক্ষা করার জন্য VBA Obfuscation ব্যবহার করুন

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

  • নিরাপত্তা স্তর: মাঝারি; কেউ এখনও সময় নিতে এবং কোড পুনরুদ্ধার করার জন্য যথেষ্ট সম্পদ ব্যয় করতে সক্ষম হবে;
  • অসুবিধা: মাঝারি; স্তরের উপর নির্ভর করে;
  • খরচ: বিনামূল্যে VBA অবফুসকেটর /প্রিমিয়াম;

আপনি #1 কৌশলের সাথে একসাথে VBA অস্পষ্টতা ব্যবহার করতে পারেন, যা প্রথমে অস্পষ্ট এবং তারপর একটি পাসওয়ার্ড দিয়ে মডিউলটিকে সুরক্ষিত করতে হয়। অনুগ্রহ করে মনে রাখবেন যে অস্পষ্টতা অপরিবর্তনীয়, তাই এগিয়ে যাওয়ার আগে সোর্স ফাইলের একটি ব্যাকআপ নিন। এছাড়াও মনে রাখবেন যে অস্পষ্ট কোডটি ত্রুটি ছাড়া কার্যকর করার গ্যারান্টি দেওয়া যায় না। এটি প্রকাশ করার আগে পুঙ্খানুপুঙ্খভাবে পরীক্ষা করুন. অস্পষ্ট করতে প্রকল্পের একক অংশ ব্যবহার করুন। প্রথম মডিউল অস্পষ্টকরণ পরীক্ষা সফল হওয়ার পরে, দ্বিতীয়টিতে যান।

#3 ভিবিএ কোডকে ডায়নামিক-লিঙ্ক লাইব্রেরিতে রূপান্তর করুন (DLL)

কম্পাইলার যেমন ভিজ্যুয়াল সি++ এবং ভিজ্যুয়াল বেসিক এমন অ্যাপ্লিকেশন তৈরি করে যা ক্র্যাক করা কঠিন। কোডটি এক্সিকিউটেবল ফাইল বা ডাইনামিক লিঙ্ক লাইব্রেরি ফাইলে কম্পাইল করা হয়েছে এই কারণে। তাই আমরা একটি ডায়নামিক লিঙ্ক লাইব্রেরি ফাইলে ভিবিএ কোড কম্পাইল করতে পারি এবং তারপর এটি এক্সেলে ব্যবহার করতে পারি।

  • নিরাপত্তা স্তর: উচ্চ;
  • অসুবিধা: মাঝারি;
  • খরচ: বিনামূল্যে;

সুরক্ষার এই পদ্ধতিটি অত্যন্ত সুপারিশ করা হয়, তবে এটি 100% গ্যারান্টিযুক্ত নয়। কিভাবে কম্পাইল করতে হয় তা জানতে, VbaCompiler.com-এ নির্দেশাবলী দেখুন: ভিবিএ কোড নেটিভ উইন্ডোজ ডিএলএল-এ কম্পাইল করার জন্য 10টি ধাপ .

এক্সেল ফাইল VBA কোড সংকলন এক্সেলের জন্য VbaCompiler এর সাথে সফলভাবে সম্পন্ন হয়েছে

#4 VBA কে C বা C++ এ রূপান্তর করুন

আপনার ম্যাক্রোগুলিকে C বা C++ তে অনুবাদ করা VBA এর চেয়ে বিপরীত প্রকৌশলী করা কঠিন। আপনি যদি আপনার কোড সুরক্ষিত করতে চান তবে এটিই সেরা উপায়।

  • নিরাপত্তা স্তর: সর্বোচ্চ; অধিকার ছাড়া কোড পাওয়া প্রায় অসম্ভব; কিন্তু আবার, এটা 100% নিশ্চিত নয়;
  • অসুবিধা: জটিল এবং সময়সাপেক্ষ; যেহেতু VBA এবং C/C++ এই ধরনের ভিন্ন ভাষা, এটি আরও কঠিন কারণ আপনাকে অনেক প্রচেষ্টা বিনিয়োগ করতে হবে।

উপসংহার

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

সুজানার ছবি

সুজানা

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

সম্পর্কিত নিবন্ধ

উপরের বোতামে ফিরে যান