আপনার ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশনস (VBA) কোডযুক্ত এক্সেল ফাইলগুলোকে স্বয়ংক্রিয়ভাবে শীটস এবং অ্যাপস স্ক্রিপ্টে রূপান্তর করতে ম্যাক্রো কনভার্টার অ্যাড-অনটি ব্যবহার করুন।
শুরু করার আগে
আপনার ফাইলগুলি রূপান্তর করার আগে, আপনার VBA কোডে থাকা অসঙ্গতিপূর্ণ API গুলি আপডেট করে নিতে পারেন। যে ফাইলগুলির স্ট্যাটাস ' Supported' ঠিক তেমনই , সেগুলির জন্য আপনি সরাসরি ধাপ ১: আপনার ফাইলগুলি রূপান্তর করুন- এ যেতে পারেন।
অসঙ্গত VBA API পরিবর্তন করুন
যে ফাইলগুলোর স্ট্যাটাস ' Supported with workaround' বা 'Needs investigation' রয়েছে, সেগুলোর ক্ষেত্রে আপনি রূপান্তরের পর Apps Script-এ আপনার নিজস্ব সমাধান ও সংশোধনগুলো প্রয়োগ করতে পারেন। তবে আমরা সুপারিশ করি যে, ফাইলগুলো রূপান্তর করার আগে আপনি প্রথমে আপনার পরিচিত VBA কোডটি পরিবর্তন করে নিন।
কম্প্যাটিবিলিটি রিপোর্টে ‘সাপোর্টেড উইথ ওয়ার্কঅ্যারাউন্ড’ অথবা ‘নিডস ইনভেস্টিগেশন’ হিসেবে চিহ্নিত প্রতিটি API-এর জন্য আমরা নিম্নলিখিত সুপারিশ করছি:
এপিআই দ্বারা সম্পাদিত ফাংশনটি যদি আপনার ভিবিএ ম্যাক্রোর জন্য অপরিহার্য না হয়, তবে এটিকে আপনার ভিবিএ কোড থেকে সরিয়ে দিন। যদি ফাংশনটি অপরিহার্য হয়, তবে সমর্থিত ভিবিএ এপিআই ব্যবহার করে অনুরূপ আচরণ বাস্তবায়নের জন্য আপনার কোডটি পরিবর্তন করুন।
যেসব API ওয়ার্কঅ্যারাউন্ড সহ সমর্থিত , সেগুলোর ক্ষেত্রে যদি আপনি কোনো সমর্থিত VBA বিকল্প খুঁজে না পান, তবে আপনার VBA কোডটি অপরিবর্তিত রাখুন। রূপান্তরের পরে, অ্যাপস স্ক্রিপ্ট কোডের কমেন্টগুলোতে প্রস্তাবিত ওয়ার্কঅ্যারাউন্ডগুলো খুঁজে দেখুন।
যদি সমস্যাটি কোনো অব্যবহৃত ল্যাঙ্গুয়েজ কনস্ট্রাক্ট থেকে আসে, তাহলে সেই কনস্ট্রাক্টগুলো ব্যবহার করা এড়িয়ে চলার জন্য আপনার কোডটি নতুন করে লিখুন।
যেসব API-এর স্ট্যাটাস ' তদন্ত প্রয়োজন' (Needs Investigation) রয়েছে, সেগুলোর ক্ষেত্রে আপনার কোডে নিম্নলিখিত API-গুলোর কোনোটি আছে কিনা তা যাচাই করুন:
-
Adodb.connection -
CreateObject: এই এপিআইটি প্রায়শই ডাটাবেস এবং এন্টারপ্রাইজ রিসোর্স প্ল্যানিং সফটওয়্যারের সাথে সংযোগ স্থাপনের জন্য ব্যবহৃত হয়। -
Shell.execute -
OleObject
আপনার ম্যাক্রোগুলো যদি এই এপিআইগুলো ব্যবহার করে, তবে ফাইলগুলো রূপান্তর করার বিষয়টি পুনর্বিবেচনা করুন। এই এপিআইগুলো সাধারণত ডাটাবেস সংযোগ বা স্থানীয় সিস্টেম অ্যাক্সেসের মতো গুরুত্বপূর্ণ ফাংশনগুলো পরিচালনা করে, যা অ্যাপস স্ক্রিপ্ট সহজে অনুকরণ করতে পারে না।
-
ধাপ ১: আপনার ফাইলগুলো রূপান্তর করুন
- আপনার কম্পিউটারে গুগল ড্রাইভ খুলুন।
- ডান পাশের প্যানেলে, ম্যাক্রো কনভার্টার অ্যাড-অনটিতে ক্লিক করুন।
যদি আপনি সাইড প্যানেলটি দেখতে না পান, তাহলে নিচের ডানদিকে থাকা ‘Show side panel ক্লিক করুন। - ফাইল ও ফোল্ডার যোগ করুন -এ ক্লিক করুন। ম্যাক্রো কনভার্টারটি শুধুমাত্র এক্সেল ফাইল শনাক্ত করে।
- যে ফাইল বা ফোল্ডারগুলো রূপান্তর করতে চান, সেগুলো বেছে নিন এবং 'নির্বাচন করুন' বোতামে ক্লিক করুন। একবারে ২,০০০টির কম ফাইল নির্বাচন করুন।
- আপনার রূপান্তরিত ফাইলগুলো কোথায় সংরক্ষিত হবে তা পরিবর্তন করতে, ‘Change destination folder’ ক্লিক করুন এবং আপনার পছন্দের ফোল্ডারটি নির্বাচন করুন। অন্যথায়, ফাইলগুলো আপনার MyDrive ফোল্ডারে সংরক্ষিত হবে।
- রূপান্তর করুন- এ ক্লিক করুন।
- রূপান্তর সম্পন্ন হলে, 'ফলাফল দেখুন'-এ ক্লিক করুন।
ধাপ ২: আপনার রূপান্তরিত ফাইলগুলো পরীক্ষা করুন
আপনার ফাইলগুলো রূপান্তর করার পর, সেগুলো প্রত্যাশিতভাবে কাজ করছে কিনা তা নিশ্চিত করতে পরীক্ষা করে দেখুন।
আপনার অ্যাপের স্ক্রিপ্ট কোড চালান
আপনার ফাইলগুলো রূপান্তর করার পর, অ্যাপস স্ক্রিপ্ট ফাংশনগুলো পরীক্ষা করুন। আপনার এক্সেল ফাইলে সাধারণত যে ডেটা ব্যবহার করেন, তা দিয়ে রূপান্তরিত ফাইলগুলো পরীক্ষা করুন। সম্ভব হলে, আপনার রূপান্তরিত গুগল শিটস ফাইলগুলোর আউটপুটের সাথে আপনার মূল এক্সেল ফাইলগুলোর আউটপুট তুলনা করুন।
আপনার ট্রিগারগুলো পরীক্ষা করুন
আপনার ফাইলগুলিতে যদি onOpen() , onEdit() , বা onClick() এর মতো ট্রিগার থাকে, তাহলে আপনার ট্রিগারগুলিও পরীক্ষা করুন। কিছু VBA ট্রিগার স্বয়ংক্রিয়ভাবে রূপান্তরিত হয় না এবং অ্যাপস স্ক্রিপ্টে সেগুলির সমাধান করার প্রয়োজন হয়। সাধারণ সমস্যাগুলির সমাধান দেখুন।
ReadMe ফাইলগুলো পর্যালোচনা করুন
আপনার রূপান্তরিত ফাইলটির সাথে যদি একটি ReadMe ফাইল তৈরি হয়ে থাকে, তবে সেই ফাইলের মধ্যে তালিকাভুক্ত রূপান্তর সংক্রান্ত সমস্যাগুলো পর্যালোচনা করুন।
- যেসব ক্ষেত্রে আপনি পরীক্ষা করেননি, সেগুলোর জন্য যদি সমস্যাগুলো গুরুতর হতে পারে, তাহলে আপনার কোডে প্রস্তাবিত পরিবর্তনগুলো প্রয়োগ করুন।
- আপনি যদি সম্ভাব্য সব পরিস্থিতি পরীক্ষা করে থাকেন এবং সবকিছু উদ্দেশ্য অনুযায়ী কাজ করে, তাহলে সম্ভবত আপনার কোনো পরিবর্তন করার প্রয়োজন নেই।
ধাপ ৩: ত্রুটিগুলো সংশোধন করুন
আপনার ফাইলগুলি পরীক্ষা করার সময় যদি কোনও ত্রুটি দেখা দেয়, তাহলে আপনার রূপান্তরিত কোডের ত্রুটিগুলি ঠিক করুন (Fix errors in your converted code) দেখুন।
যদি কোডটি কোনো ত্রুটি ছাড়াই চলে, কিন্তু ফলাফল আপনার প্রত্যাশা অনুযায়ী না হয়, তাহলে ফাইলটির ReadMe ফাইলটি খুলুন। সমস্যাটির কারণ নির্ধারণে সাহায্য করার জন্য প্রতিটি বিভাগ পর্যালোচনা করুন এবং প্রস্তাবিত সমাধানটি প্রয়োগ করুন।
ত্রুটিগুলো সংশোধন করার পর, সবকিছু উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা নিশ্চিত করতে ফাইলটি আবার পরীক্ষা করুন।
সম্পর্কিত নিবন্ধগুলি
- ম্যাক্রো কনভার্টার অ্যাড-অনের সংক্ষিপ্ত বিবরণ
- VBA ম্যাক্রোগুলি সামঞ্জস্যপূর্ণ কিনা তা নির্ধারণ করুন
- আপনার রূপান্তরিত কোডের ত্রুটিগুলি ঠিক করুন
- সাধারণ সমস্যাগুলো সমাধান করুন
- ম্যাক্রো কনভার্টার টিউটোরিয়ালগুলো দেখুন
- সামঞ্জস্যপূর্ণ VBA API-এর তালিকা