প্রায়শই আমরা যে Userform তৈরি করি তা আকারে বড় এবং একটি ছোট জায়গায় প্রচুর তথ্য থাকে। সকল তথ্য একই জায়গায় সtright থাকলে Userform-এর স্পষ্টতা হ্রাস পায়। আপনি যদি জানতে চান কীভাবে Excel VBA ব্যবহার করে Userform ফুল স্ক্রিনে দেখাতে হয়, তবে এই আর্টিকেল আপনার জন্য উপকারী হতে পারে। এই আর্টিকেলে, আমরা কীভাবে Excel VBA ব্যবহার করে Userform ফুল স্ক্রিনে দেখাতে হয় সেটা প্র Aeropuerto ব্যাখ্যা সহ আলোচনা করব।
নিচে প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন।
Excel VBA ব্যবহার করে Userform ফুল স্ক্রিনে দেখানোর ৪টি সহজ উপায়
নিচের ডেটাসেটটি ব্যবহার করে আমরা দেখাব কীভাবে Excel VBA ব্যবহার করে Userform ফুল স্ক্রিনে দেখাতে হয়। ফাইলটি অবশ্যই রেগুলার xlsx ফরম্যাটের পরিবর্তে xlsm ফরম্যাটে সংরক্ষণ করতে হবে।

১. xlMaximized ব্যবহার করা
আমরা নিচের VBA কোডটি ব্যবহার করব যা কোনো ঝামেলা ছাড়া Userform-কে ফুল স্ক্রিনে দেখাবে।
ধাপসমূহ
- শুরুতে, Developer ট্যাবে ক্লিক করুন এবং তারপর Visual Basic সিলেক্ট করুন।

- একবার Visual Basic উইন্ডো খুললে, Insert-এ ক্লিক করুন।
- পরবর্তী ধাপে, ড্রপ-ডাউন মেনু থেকে Userform সিলেক্ট করুন.

- তারপর একটি আয়তাকার উইন্ডো বক্স আসবে।
- Properties প্যানে, আপনি সেই উইন্ডোর রিনেম ও ক্যাপশন দিতে পারেন।
- এটি Userform-এর জন্য বক্স, আপনি এখানে বিভিন্ন শেপ, বাটন, চেকবক্স ইত্যাদি যোগ করে শিটের সাথে লিঙ্ক করতে পারেন।

- তারপর সেই বক্সে ডবল ক্লিক করুন।
- আপনি লক্ষ্য করবেন একটি এডিটর উইন্ডো আছে। সে এডিটর উইন্ডোতে নিচের কোডটি পেস্ট করুন।
Private Sub UserForm_Activate() Application.WindowState = xlMaximized With Application Me.Top = .Top Me.Left = .Left Me.Height = .Height Me.Width = .Width End With End Sub 
- কোডটি ইনপুট দিয়ে সাথে সাথে Save আইকনে ক্লিক করুন এবং তারপর Userform-এ ডবল ক্লিক করুন।
- এটি আপনাকে আবার মূল Userform বক্সে নিয়ে যাবে।
- এখন ইলাস্ট্রেশনের উদ্দেশ্যে, Userform-এ কিছু এলিমেন্ট যোগ করুন।
- আমরা কিছু Text Boxes এবং কিছু Command Buttons যোগ করলাম, একটি ইনপুট বক্সসহ।
- তারপর ছবিতে দেখানো Run বাটনে ক্লিক করুন।

- Run কমান্ড ক্লিক করলে, আমরা Userform দেখতে পাই।
- Userform এক্সিকিউট হওয়ার পর, আমরা দেখতে পাই যে Userform এখন স্ক্রিনের পুরো অংশ দখল করছে। নিচের ছবিতে দেখানো হয়েছে।

🔎 VBA কোড ব্রেকডাউন
- প্রথমে, আমরা Userform-কে অবজেক্ট এবং Activate-কে প্রসিডিউর হিসেবে বেছে নিলাম।
- পরবর্তী লাইনে, WindowState চলমান অ্যাপ্লিকেশনের উইন্ডো কন্ডিশন ডিনোট করবে। এই কমান্ড লাইনের কন্ডিশন xlMaximized হিসেবে সেট করলে অ্যাপ্লিকেশনের উইন্ডো ম্যাক্সিমাইজ হয়ে যাবে।
- পরবর্তী লাইনে, আমরা অ্যাপ্লিকেশন উইন্ডোটি সিলেক্ট করি।
- তারপর আমরা ৪টি পৃথক লাইন ইনপুট করলাম, যেগুলো সব মিলে উইন্ডোকে উপরে, নিচে, বামে এবং ডানে দিয়ে ম্যাক্সিমাইজ করবে।
- শেষে, কোডের সাব-প্রসিডিউরটি এন্ড করুন।
২. Height এবং Width অ্যাডজাস্ট করা
আমরা নিচের VBA কোডটি ব্যবহার করব যা কোনো ঝামেলা ছাড়া Userform-কে ফুল স্ক্রিনে দেখাবে।
ধাপসমূহ
- শুরুতে, Developer ট্যাবে ক্লিক করুন এবং তারপর Visual Basic সিলেক্ট করুন।

- একবার Visual Basic উইন্ডো খুললে, Insert-এ ক্লিক করুন।
- পরবর্তী ধাপে, ড্রপ-ডাউন মেনু থেকে Userform সিলেক্ট করুন।

- তারপর একটি আয়তাকার উইন্ডো বক্স আসবে।
- Properties প্যানে, আপনি সেই উইন্ডোর রিনেম ও ক্যাপশন দিতে পারেন।
- এটি Userform-এর জন্য বক্স, আপনি এখানে বিভিন্ন শেপ, বাটন, চেকবক্স ইত্যাদি যোগ করে শিটের সাথে লিঙ্ক করতে পারেন।

- তারপর সেই বক্সে ডবল ক্লিক করুন।
- আপনি লক্ষ্য করবেন একটি এডিটর উইন্ডো আছে। সে এডিটর উইন্ডোতে নিচের কোডটি পেস্ট করুন।
Private Sub UserForm_Activate() Me.Height = Application.Height Me.Width = Application.Width Me.Left = Application.Left Me.Top = Application.Top End Sub Private Sub UserForm_Click() End Sub Private Sub UserForm_Initialize() Application.WindowState = xlMaximized End Sub 
- কোডটি ইনপুট দিয়ে সাথে সাথে Save আইকনে ক্লিক করুন এবং তারপর Userform-এ ডবল ক্লিক করুন।
- এটি আপনাকে আবার মূল Userform বক্সে নিয়ে যাবে।
- এখন ইলাস্ট্রেশনের উদ্দেশ্যে, Userform উইন্ডোতে কিছু এলিমেন্ট যোগ করুন, আমরা কিছু Text Boxes এবং কিছু Command Buttons যোগ করলাম, একটি ইনপুট বক্সসহ।
- তারপর ছবিতে দেখানো Run বাটনে ক্লিক করুন।

- Run কমান্ড ক্লিক করলে, আমরা Userform দেখতে পাই।
- Userform এক্সিকিউট হওয়ার পর, আমরা দেখতে পাই যে Userform এখন স্ক্রিনের পুরো অংশ দখল করছে। নিচের image দেখানো হয়েছে।

🔎 VBA কোড ব্রেকডাউন
- প্রথমে, আমরা Userform-কে অবজেক্ট এবং Activate-কে প্রসিডিউর হিসেবে বেছে নিলাম।
- পরবর্তী ৪ লাইনে, উইন্ডোর হাইট, উইডথ, লেফ্ট, এবং রাইট ডাইমেনশন নেওয়া হবে এবং সেগুলো Height, Me.Width, Me.Left, Me.Top-এ স্টোর করা হবে।
- তারপর কোডের সাব-প্রসিডিউরটি এন্ড করুন।
- প্রথমে, আমরা Userform-কে অবজেক্ট এবং Initialize-কে প্রসিডিউর হিসেবে বেছে নিলাম।
- তারপর পরবর্তী লাইনটি স্টোর করা উইন্ডো ভ্যালুকে সব দিক থেকে ম্যাক্সিমাইজ করবে যাতে ফুল-স্ক্রিন ম্যাক্সিমাইজেশন হয়, যেগুলো সব মিলে উইন্ডোকে উপরে, নিচে, বামে, এবং ডানে দিয়ে ম্যাক্সিমাইজ করবে।
- শেষে, কোডের সাব-প্রসিডিউরটি এন্ড করুন।
৩. With Statement ব্যবহার করা
নিচে দেখানো VBA কোডটি ছোট Userform উইন্ডোকে একটি ফুল-স্ক্রিন উইন্ডোতে রূপান্তর করবে।
ধাপসমূহ
- শুরুতে, Developer ট্যাবে ক্লিক করুন এবং তারপর Visual Basic সিলেক্ট করুন।

- একবার Visual Basic উইন্ডো খুললে, Insert-এ ক্লিক করুন।
- পরবর্তী ধাপে, ড্রপ-ডাউন মেনু থেকে Userform সিলেক্ট করুন.

- তারপর একটি আয়তাকার উইন্ডো বক্স আসবে।
- Properties প্যানে, আপনি সেই উইন্ডোর রিনেম ও ক্যাপশন দিতে পারেন।
- এটি Userform-এর জন্য বক্স, আপনি এখানে বিভিন্ন শেপ, বাটন, চেকবক্স ইত্যাদি যোগ করে শিটের সাথে লিঙ্ক করতে পারেন।

- তারপর সেই বক্সে ডবল ক্লিক করুন।
- আপনি লক্ষ্য করবেন একটি এডিটর উইন্ডো আছে। সে এডিটর উইন্ডোতে নিচের কোডটি পেস্ট করুন।
Private Sub UserForm_Initialize() With Fullscreen_form_3 .Height = Application.Height .Width = Application.Width End With End Sub 
- কোডটি ইনপুট দিয়ে সাথে সাথে Save আইকনে ক্লিক করুন এবং তারপর Userform-এ ডবল ক্লিক করুন।
- এটি আপনাকে আবার মূল Userform বক্সে নিয়ে যাবে।
- এখন ইলাস্ট্রেশনের উদ্দেশ্যে, Userform-এ কিছু এলিমেন্ট যোগ করুন।
- আমরা কিছু Text Boxes এবং কিছু Command Buttons যোগ করলাম, একটি input boxসহ।
- তারপর ছবিতে দেখানো Run বাটনে ক্লিক করুন।

- Run কমান্ড ক্লিক করলে, আমরা Userform দেখতে পাই।
- Userform এক্সিকিউট হওয়ার পর, আমরা দেখতে পাই যে Userform এখন স্ক্রিনের পুরো অংশ দখল করছে। নিচের image-এ দেখানো হয়েছে।

🔎 VBA কোড ব্রেকডাউন
- প্রথমে, আমরা Userform-কে অবজেক্ট এবং Initialize-কে প্রসিডিউর হিসেবে বেছে নিলাম।
- পরবর্তী লাইনে, আমরা Userform অ্যাপ্লিকেশন উইন্ডোটি সিলেক্ট করব।
- তারপর আমরা অ্যাপ্লিকেশনের হাইট এবং উইডথকে .Height এবং .Width-এ সংরক্ষণ করব।
- শেষে, কোডের সাব-প্রসিডিউরটি এন্ড করুন।
৪. Variable ব্যবহার করা
নিচের VBA কোডটি ছোট Userform প্যানেলকে প্রসারিত করে ফুলস্ক্রিন-এ দখল করিয়ে নেবে।
ধাপসমূহ
- শুরুতে, Developer ট্যাবে ক্লিক করুন এবং তারপর Visual Basic সিলেক্ট করুন।

- একবার Visual Basic উইন্ডো খুললে, Insert-এ ক্লিক করুন।
- পরবর্তী ধাপে, ড্রপ-ডাউন মেনু থেকে Userform সিলেক্ট করুন।

- তারপর একটি আয়তাকার উইন্ডো বক্স আসবে।
- Properties প্যানে, আপনি সেই উইন্ডোর রিনেম ও ক্যাপশন দিতে পারেন।
- এটি Userform-এর জন্য বক্স, আপনি এখানে বিভিন্ন শেপ, বাটন, চেকবক্স ইত্যাদি যোগ করে শিটের সাথে লিঙ্ক করতে পারেন।

- তারপর সেই বক্সে ডবল ক্লিক করুন।
- আপনি লক্ষ্য করবেন একটি এডিটর উইন্ডো আছে। সে এডিটর উইন্ডোতে নিচের কোডটি পেস্ট করুন।
Private Sub UserForm_Initialize() Dim xlws As XlWindowState xlws = Application.WindowState Application.WindowState = xlMaximized With Fullscreen_form_4 .Top = Application.Top .Left = Application.Left .Width = Application.Width .Height = Application.Height .Show End With Application.WindowState = xlws End Sub 
- কোডটি ইনপুট দিয়ে সাথে সাথে Save আইকনে ক্লিক করুন এবং তারপর Userform-এ ডবল ক্লিক করুন।
- এটি আপনাকে আবার মূল Userform বক্সে নিয়ে যাবে।
- এখন ইলাস্ট্রেশনের উদ্দেশ্যে, Userform-এ কিছু এলিমেন্ট যোগ করুন।
- আমরা কিছু Text Boxes এবং কিছু Command Buttons যোগ করলাম, একটি input boxসহ।
- তারপর ছবিতে दिखানো Run বাটনে ক্লিক করুন।

- Run কমান্ড ক্লিক করলে, আমরা Userform এক্সিকিউট হচ্ছে দেখতে পাই।
- Userform এক্সিকিউট হওয়ার পর, আমরা দেখতে পাই যে Userform এখন স্ক্রিনের পুরো অংশ দখল করছে। নিচের image-এ দেখানো হয়েছে।

🔎 VBA কোড ব্রেকডাউন
- প্রথমে, আমরা Userform-কে অবজেক্ট এবং Initialize-কে প্রসিডিউর হিসেবে বেছে নিলাম।
- পরবর্তী লাইনে, আমরা xlws-কে XlWindowState টাইপের ভেরিয়েবল হিসেবে ডিক্লেয়ার করলাম।
- পরবর্তী লাইনে, WindowState চলমান অ্যাপ্লিকেশনের উইন্ডো কন্ডিশন ডিনোট করবে। এবং আমরা xlws-কে বর্তমান উইন্ডো কন্ডিশন হিসেবে রাখলাম।
- WindowState কমান্ড লাইনের কন্ডিশন xlMaximized হিসেবে সেট করলে অ্যাপ্লিকেশনের উইন্ডো ম্যাক্সিমাইজ হয়ে যাবে।
- পরবর্তী লাইনে, আমরা অ্যাপ্লিকেশন উইন্ডোটি সিলেক্ট করি।
- তারপর আমরা ৪টি পৃথক লাইন ইনপুট করলাম, যেগুলো সব মিলে উইন্ডোকে উপরে, নিচে, বামে, এবং ডানে দিয়ে ম্যাক্সিমাইজ করবে।
- শেষে, কোডের সাব-প্রসিডিউরটি এন্ড করুন।
উপসংহার
সংক্ষেপে, কীভাবে আমরা Userform-কে ফুল স্ক্রিনে দেখাতে পারি সেটার উত্তর ৪টি ভিন্ন VBA Macro কোড উদাহরণ দিয়ে এখানে দেওয়া হয়েছে। যদিও কোডগুলো সময়-দক্ষ হলেও VBA Macro মেথডে পূর্বের VBA-সম্পর্কিত জ্ঞান থাকা দরকার স্ক্র্যাচ থেকে বুঝতে।
এই সমস্যা জন্য, একটি ম্যাক্রো-ইনাবল্ড ওয়ার্কবুক আট্যাচ করা আছে যেখানে আপনি এই মেথডগুলো প্র্যাকটিস করতে পারেন।
কমেন্ট সেকশনে যেকোনো প্রশ্ন বা ফিডব্যাক জিজ্ঞেস করতে পারেন। Exceldemy কমিউনিটির উন্নতির জন্য যেকোনো সাজেশনExtraordinaireভাবে গ্রহণযোগ্য।