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

আমরা প্রথমে প্রতিটি ডেটাকে লেবেলে রূপান্তর করব এবং তারপর ওয়ার্ডের কোনো সাহায্য ছাড়াই এক্সেলে সেগুলো প্রিন্ট করব।
মাইক্রোসফট ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশনস (VBA) এক্সেলে ব্যবহার করার জন্য, আপনাকে প্রথমে আপনার রিবনে Developer ট্যাবটি থাকতে হবে। আপনার রিবনে Developer ট্যাব দেখানোর পদ্ধতি জানতে এখানে ক্লিক করুন। একবার আপনার কাছে সেটি হলে, লেবেল প্রিন্ট করার জন্য আমরা যে ধাপগুলো দেখিয়েছি সেগুলো অনুসরণ করুন।
ধাপ ১: ডেটা নতুন শীতে কপি করুন
এখানে VBA কোডের সিলেকশনটি শুধু তখন সঠিকভাবে কাজ করবে যখন সেল এন্ট্রিগুলো A1 সেল থেকে শুরু হয়। তাই, আমাদের প্রথমে আমাদের ডেটাসেটটি (যে সকল লেবেল ধারণ করে) এমনভাবে সাজাতে হবে। যদি, আপনার ডেটাসেট A1 সেল ছাড়া অন্য কোথাও থেকে শুরু হয়, আমাদের মতো যা B5 সেল থেকে শুরু হয়েছিল, প্রথমে সেগুলো একটি নতুন স্প্রেডশিটে কপি করুন এবং সেগুলো একদম শুরুতে রাখুন। এটা কিছু এই রকম দেখাবে।

এখন এটি VBA কোডের সাথে কাজ করার জন্য প্রস্তুত।
ধাপ ২: VBA কোড ইনসার্ট করুন
পরবর্তীতে, আমাদের লেবেলগুলো আমাদের কাঙ্ক্ষিত আকার এবং সাইজে আনার জন্য VBA কোড ইনসার্ট করতে হবে। VBA কোড ইনসার্ট করতে-
- প্রথমে, আপনার রিবনে Developers ট্যাবে যান।
- তারপর Code গ্রুপ থেকে Visual Basic সিলেক্ট করুন।

- ফলস্বরূপ, VBA উইন্ডো খুলবে। এখন সেটিতে Insert ট্যাবে যান এবং ড্রপ-ডাউন মেনু থেকে Module সিলেক্ট করুন।

- उसके बाद, মডিউলে যান এবং নিচের কোডটি লিখুন।
'This Code Will Create Labels in Excel Sub Createlabels() Application.Run "AskForColumn" Cells.Select Selection.RowHeight = 75.75 Selection.ColumnWidth = 34.14 With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With End Sub Sub AskForColumn() Dim refrg As Range Dim vrb As Long Dim dat As Long Set refrg = Cells(Rows.Count, 1).End(xlUp) dat = 1 On Error Resume Next incolno = InputBox("Enter Number of Columns Desired") For vrb = 1 To refrg.Row Step incolno Cells(dat, "A").Resize(1, incolno).Value = _ Application.Transpose(Cells(vrb, "A").Resize(incolno, 1)) dat = dat + 1 Next Range(Cells(dat, "A"), Cells(refrg.Row, "A")).ClearContents End Sub
🔎 কোড ব্যাখ্যা
এই VBA কোডে দুটি পার্ট বা সাব রয়েছে- CreateLabel সাব এবং AskForColumn সাব। প্রথমে, আমরা ব্যাখ্যা করব AskForColumn সাবটিতে কী হচ্ছে এবং তারপর CreateLabel সাবটিতে যাবো কীভাবে কোডটি কাজ করে সেটি ব্যাখ্যা করার জন্য।
পার্ট ১:
ভালো বোঝার জন্য, আমরা এই অংশকে বিভিন্ন সেকশনে ভাগ করেছি। আলোচনার শেষে থাকা ছবিটি দেখুন।
👉 সেকশন ১: এই সেকশনটি সাবের নাম AskForColumn ঘোষণা করে।
👉 সেকশন ২: এই সেকশনে আমরা তিনটি ভেরিয়েবল ঘোষণা করেছি- refrg, vrb, এবং data।
👉 সেকশন ৩: এই সেকশনে, আমরা refrg এবং data-র জন্য মান সেট করেছি।
👉 সেকশন ৪: এই পয়েন্টে, কোডটি স্প্রেডশিটে একটি ইনপুট বক্স দেখায়।
👉 সেকশন ৫: এই সেকশনে, ইনপুট বক্সে দেয়া সংখ্যার জন্য একটি For লুপ চালানো হয়।
👉 সেকশন ৬: কোডের এই সেকশনটি এখন সেলগুলো রিসাইজ করে।
👉 সেকশন ৭: শেষে, এই সেকশনটি অতিরিক্ত কন্টেন্ট ক্লিয়ার করে।

পার্ট ২:
পূর্বের পার্টের মত, আমরা এই সাবটিও বিভিন্ন সেকশনে ভাগ করেছি। ভিজ্যুয়াল পার্টের জন্য আলোচনার শেষে থাকা ছবিটি ফলো করুন।
👉 সেকশন ১: কোডের এই অংশটি সাবের নাম Createlabels ঘোষণা করে।
👉 সেকশন ২: এই কমান্ডটি কোডের এই পয়েন্টে পূর্বের সাবটি রান করে।
👉 সেকশন ৩: এই অংশটি VBA Cells প্রোপার্টি ব্যবহার করে প্রতিটি সেল ফরম্যাট করে।

ধাপ ৩: VBA কোড রান করুন
কোডটি লিখে ফেলার পর, VBA উইন্ডো বন্ধ করুন। কোডটি রান করতে এখন এই ধাপগুলো অনুসরণ করুন।
- প্রথমে, আপনার রিবনে Developer ট্যাবে যান।
- দ্বিতীয়, Code গ্রুপ থেকে Macros সিলেক্ট করুন।

- এখন Macro বক্সে, Macro name-এর অধীনে Createlables সিলেক্ট করুন।

- তারপর Run-এ ক্লিক করুন।
- পরবর্তীতে, আপনি কতগুলো কলাম চান সেটি সিলেক্ট করুন। আমরা প্রদর্শনের জন্য ৩ সিলেক্ট করছি। তারপর OK চাপুন।

স্প্রেডশিটটি এখন অটোমেটিকভাবে এই রকম দেখাবে।

লেবেলগুলো এখন এক্সেলে প্রিন্ট করার জন্য প্রস্তুত, ওয়ার্ডের কোনো ব্যবহার ছাড়াই।
আরও পড়ুন: এক্সেল থেকে এवरी লেবেল প্রিন্ট করার পদ্ধতি
ধাপ ৪: কাস্টম মার্জিন সেট করুন
লেবেল প্রিন্ট করার জন্য, আমাদের প্রিন্টেড পেজের জন্য সঠিক মার্জিন সেট করতে হবে। এর জন্য, আমাদের সঠিক সাইজটি এমনভাবে বেছে নিতে হবে যাতে লেবেলের পজিশন প্রভাবিত না হয় বা পেজে কোনো লেবেল কম্প্রোমাইজ না হয়। কাস্টম মার্জিন সেট করতে, এই ধাপগুলো অনুসরণ করুন।
- সবুজে, Page Layout ট্যাবে যান।
- তারপর ছবিতে দেখানো মতে Page Setup বাটনে ক্লিক করুন। আপনি এটি প্রতিটি গ্রুপের নিচে ডানদিকে পাবেন।

- ফলস্বরূপ, Page Setup বক্স পপ আপ হবে। এখন সেটিতে Margins ট্যাবে যান।
- তারপর আপনার প্রিন্টেড পেজের জন্য কাঙ্ক্ষিত মার্জিন দৈর্ঘ্য সিলেক্ট করুন। আমরা নিচেরগুলো সিলেক্ট করেছি।

- যখন আপনি সম্পন্ন হন, OK চাপুন।
ধাপ ৫: প্রিন্টিং-এর জন্য স্কেলিং অপশন সিলেক্ট করুন
লেবেল প্রিন্ট করার জন্য সঠিক স্কেলিংও গুরুত্বপূর্ণ। উদাহরণস্বরূপ, আমরা য vaqt পর্যন্ত করেছি সেটি এইভাবে প্রিন্ট হবে।

যা নিঃসন্দেহে আমাদের লক্ষ্য নয়। তাই আমাদের শীটটিকে এক পেজে ফিট করতে হবে। সেটি করতে-
- প্রথমে, Ctrl+P চাপে প্রিন্ট প্রিভিউ সেকশনে যান।
- ভিউ-এর নিচে বামদিকে, আপনি Settings পাবেন। সেটির অধীনে, আপনি শেষে Scaling অপশনগুলো পাবেন।

- এখন স্কেলিং অপশনে ক্লিক করুন এবং ড্রপ-ডাউন মেনু থেকে Fit Sheet on One Page সিলেক্ট করুন।

লেবেলের জন্য স্কেলিং এই পয়েন্টে সম্পূর্ণ হবে।
আরও পড়ুন: এক্সেলে অ্যাড্রেস লেবেল প্রিন্ট করার পদ্ধতি
ধাপ ৬: স্প্রেডশিট প্রিন্ট করুন
প্রিন্ট প্রিভিউ স্ক্রিনে থাকাকালীন, ভিউ-এর উপরে বামদিকে Print-এ ক্লিক করুন।

সেটিতে ক্লিক করুন এবং এটি ওয়ার্ডের কোনো সাহায্য ছাড়াই এক্সেলে সকল লেবেল প্রিন্ট করবে।

মনে রাখার বিষয়গুলো
👉 VBA কোড রান করার আগে, নিশ্চিত করুন যে আপনার সকল লেবেল A1 সেল থেকে শুরু হয়েছে।
👉 প্রিন্ট করার আগে সঠিক মার্জিন এবং স্কেলিং সিলেক্ট করুন যাতে সকল লেবেল পেজে ফিট করে। অন্যথায়, কিছু কাটিয়া যেতে পারে।
👉 VBA কোডের অ্যাকশনها अनব territorios। তাই, একটি রান করার আগে নিশ্চিত করুন যে আপনার প্রয়োজনীয় ডেটা ব্যাকআপ করা আছে।
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
এটি প্রিন্টযোগ্য লেবেল ধারণকারী ফাইল।
উপসংহার
এই ছিল মাইক্রোসফট ওয়ার্ড ব্যবহার বা মেইল মার্জ ছাড়াই এক্সেলে লেবেল প্রিন্ট করার ধাপগুলো। আশা করি, আপনি এখন ওয়ার্ড ছাড়াই এক্সেলে লেবেল প্রিন্ট করতে পারবেন। আশা করি এই গাইডটি আপনার জন্য উপকারী এবং তথ্যपूर्ण ছিল। আপনার কোনো প্রশ্ন বা সুপারিশ থাকলে নিচে কমেন্টে জানান।
এমন আরও গাইডের জন্য, Exceldemy দেখুন।
সম্পর্কিত নিবন্ধ
- ওয়ার্ডে এক্সেল থেকে লেবেল প্রিন্ট করার পদ্ধতি
- এক্সেল থেকে এवरी ৫১৬০ লেবেল প্রিন্ট করার পদ্ধতি
- এক্সেল থেকে এवरी ৮১৬০ লেবেল প্রিন্ট করার পদ্ধতি
<< প্রিন্ট লেবেলস ইন এক্সেল-এ ফিরে যান | মেইলিং লেবেলস ইন এক্সেল | মেইল মার্জ এক্সেল | লার্ন এক্সেল
নিঃশুল্ক এডভান্সড এক্সেল এক্সারসাইজ সলিউশনের সাথে পান!