কোডিং ছাড়াই Windows-এ ডেটা এন্ট্রি কীভাবে স্বয়ংক্রিয় করবেন
হাতে একবার পাস রেকর্ড করুন, সরানো উইন্ডোতেও যেন কাজ করে তা নিশ্চিত করুন, এবং আপনি অন্য কিছু করার সময় এটি পুনরাবৃত্তি করুক।
১৮ সেপ্টেম্বর ২০২৬ আপডেট করা হয়েছে · Myna Recorder-এ রেকর্ডিং, সম্পাদনা, রিপ্লে ও ইমেজ অ্যাংকর সময়সীমা ছাড়াই বিনামূল্যে।
১. কাজটি
ধরনটি সব সময় একই: একটি মান এক জায়গায় থাকে, একটি ফর্মের দরকার অন্য জায়গায়, আর এমন দুই শ'টি আছে। ইনভয়েস নম্বর কপি করুন, সার্চ বক্সে পেস্ট করুন, Enter চাপুন, Approve-এ ক্লিক করুন, সবুজ টিকের জন্য অপেক্ষা করুন, পরেরটি। এটি স্বয়ংক্রিয় করতে কোনো প্রোগ্রামিং লাগে না। আপনার দরকার একটি রেকর্ডার, পিক্সেলের বদলে জিনিসে ক্লিক করার উপায়, এবং পুনরাবৃত্তির উপায়।
২. একটি পাস রেকর্ড করুন
মাউস-নড়াচড়া রেকর্ডিং বন্ধ করুন
Settings → Recording। নড়াচড়া ছাড়া ম্যাক্রো হলো ক্লিক ও কীয়ের একটি ছোট তালিকা, যা সরাসরি প্রতিটি লক্ষ্যে যায়। শুধু আঁকা বা হোভারের জন্য নড়াচড়া রেকর্ড করুন।
F2 চাপুন, একটি আইটেম হাতে করুন, F3 চাপুন
রেকর্ডিং বৈশ্বিক, তাই যেকোনো অ্যাপ্লিকেশনে আপনি যা করেন তা মূল সময়ের হিসাবসহ ধরে নেয়।
পুনরায় চালাতে F4 চাপুন, থামাতে F6 চাপুন
আগে Stop কী শিখে নিন। Recorder সক্রিয় উইন্ডো না হলেও এটি কাজ করে।
ফলাফল দুটি জায়গায় দেখা যায়: একটি ধাপের তালিকা হিসেবে, যা পুনর্বিন্যাস ও সময় বদলানো যায়, এবং Script ট্যাবে একটি পড়ার মতো স্ক্রিপ্ট হিসেবে।
৩. সরানো উইন্ডোতেও টিকিয়ে রাখুন
রেকর্ড করা ক্লিক একটি নির্দিষ্ট স্ক্রিন অবস্থান। উইন্ডো সরালে, রেজোলিউশন বদলালে, বা সহকর্মীর PC-তে চালালে তা ভুল জিনিসে গিয়ে পড়ে। সমাধান একটি ইমেজ অ্যাংকর: Images ভিউতে Approve বোতামটি ক্রপ হিসেবে ক্যাপচার করে নাম দিন। তারপর ধাপটি হবে:
with section("One invoice"):
click_crop("Search box")
type_text("${number}")
press("enter")
wait_for("Result row", timeout_ms=10000, abort=True)
click_crop("Approve")
wait_for("Green tick", timeout_ms=10000, abort=True)
wait_for ছবিটি না আসা পর্যন্ত থামে, তাই ম্যাক্রো আর আজকের অ্যাপ্লিকেশন কত দ্রুত সাড়া দেয় তার ওপর বাজি ধরে না। ক্রপ শক্তভাবে করুন: শুধু স্বতন্ত্র অংশটুকু, আর কিছু নয়। ম্যানুয়ালে আত্মবিশ্বাস, এলাকা ও রং বনাম আকৃতি মেলানো আলোচনা করা আছে।
৪. ডেটা দিন
Recorder একটি ফাইল থেকে নয়, স্ক্রিন থেকে মান পড়ে। পরের মানটি যে সেল বা ফিল্ডে আছে সেখানে read_text নির্দেশ করুন, এটি একটি ভেরিয়েবলে সংরক্ষণ করুন, এবং আপনি যে টেক্সট টাইপ করেন তার ভেতরে ${name} ব্যবহার করুন:
number = read_text(region=(120, 300, 160, 28), single_line=True)
click_crop("Search box")
type_text("${number}")
read_text-কে সব সময় একটি এলাকা দিন। বিল্ট-ইন রিডার আপনার কম্পিউটারে চলে এবং কোনো খরচ নেই; দ্বিতীয় একটি লোকাল রিডার ও একটি AI রিডার আছে সেই টেক্সটের জন্য যা প্রথমটি ভুল পড়ে। সংখ্যাগুলো .to_number() দিয়ে পরিষ্কার করে তুলনা করা যায়। পুরো বিষয়টি স্ক্রিন থেকে টেক্সট পড়া-তে আছে।
৫. পুনরাবৃত্তি করান
- টুলবারের Repeat ম্যাক্রোটি নির্দিষ্ট সংখ্যক বার চালায়; ০ মানে আপনি থামানো পর্যন্ত।
- একটি রানের ভেতরে লুপ করতে লুপ ব্লক ব্যবহার করুন। এডিটরের পাশের কমান্ড তালিকায় প্রতিটির একটি উদাহরণসহ দেখানো আছে।
- Speed রেকর্ড করা অপেক্ষার সময় ০.২৫× থেকে ১০×-এ পরিবর্তন করে। এটি অ্যাপ্লিকেশনকে দ্রুত সাড়া দিতে বাধ্য করতে পারে না, তাই ম্যাক্রো ৪×-এ ভেঙে গেলে সমাধান wait_for, ধীরে চালানো নয়।
- হাতে যেভাবে করতেন সেভাবে পরের আইটেমে যান: তালিকায় Down চাপুন, বা পরের সারির ক্রপে ক্লিক করুন।
৬. সমস্যা ধরুন
wait_for-এ abort=True ছবিটি কখনো না এলে রান থামিয়ে দেয়, ভুল রেকর্ডে Approve না চেপে। on_fail="again" আবার চেষ্টার জন্য একটি লেবেল করা ধাপে যায়। প্রতি সকালে একবার আসা ডায়ালগের জন্য একটি watch row যোগ করুন: এটি পুরো রানজুড়ে ত্রুটির ছবি খোঁজে এবং পপআপ দেখাতে পারে, স্ক্রিনশটসহ Telegram বা Discord-এ বার্তা পাঠাতে পারে, বা ম্যাক্রো থামাতে পারে। Watch row Basic প্ল্যানের অংশ।
৭. অথবা বর্ণনা দিন এবং AI-কে লিখতে দিন
Pro প্ল্যানে সহকারী একটি বর্ণনা থেকে স্ক্রিপ্ট লেখে। প্রথমে আপনার ক্রপগুলো ক্যাপচার করুন, তারপর শুধু লক্ষ্য নয়, স্ক্রিনটি কেমন দেখায় তা বলুন: "Search box-এ ক্লিক করুন, নম্বরটি টাইপ করুন, Enter চাপুন, ফলাফল সারির জন্য অপেক্ষা করুন, Approve-এ ক্লিক করুন, সবুজ টিকের জন্য অপেক্ষা করুন" লিখলে একটি কার্যকর ম্যাক্রো পাবেন; "invoices প্রসেস করুন" লিখলে একটি প্রশ্ন ফেরত আসবে। Use চাপার আগে কিছুই এডিটরে যায় না, এবং প্রতিটি উত্তর আগে কম্পাইলার দিয়ে যাচাই হয়।