300 উদাহরণ

অগ্রগতি নির্দেশক

Progress Indicator

নীচে আমরা একটি প্রোগ্রাম দেখব এক্সেল ভিবিএ যে একটি তৈরি করে অগ্রগতি সূচক । আমরা অগ্রগতি সূচক যতটা সম্ভব সহজ রেখেছি, তবুও এটি পেশাদার দেখায়। তুমি কী তৈরী?



আমরা যে ইউজারফর্ম তৈরি করতে যাচ্ছি তা নিম্নরূপ দেখাচ্ছে:

এক্সেল ভিবিএ -তে অগ্রগতি নির্দেশক





এই ইউজারফর্মটি তৈরি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন।

1. খুলুন ভিজ্যুয়াল বেসিক এডিটর । প্রজেক্ট এক্সপ্লোরার দৃশ্যমান না হলে ভিউ, প্রজেক্ট এক্সপ্লোরার ক্লিক করুন।



2. সন্নিবেশ, ইউজারফর্ম ক্লিক করুন। যদি টুলবক্স স্বয়ংক্রিয়ভাবে প্রদর্শিত না হয়, দেখুন, টুলবক্স ক্লিক করুন। আপনার পর্দা নীচের মত সেট আপ করা উচিত।

এক্সেল ভিবিএতে ইউজারফর্ম স্ক্রিন সেটআপ

এই Userform শুধুমাত্র তিনটি নিয়ন্ত্রণ নিয়ে গঠিত। একটি ফ্রেম নিয়ন্ত্রণ এবং দুটি লেবেল নিয়ন্ত্রণ।

3. ফ্রেম নিয়ন্ত্রণ যোগ করুন। আপনি টুলবক্স থেকে ফ্রেমে ক্লিক করে এটি করতে পারেন। পরবর্তী, আপনি Userform- এ একটি ফ্রেম নিয়ন্ত্রণ টেনে আনতে পারেন। আপনাকে এই ফ্রেম নিয়ন্ত্রণের কিছু বৈশিষ্ট্য পরিবর্তন করতে হবে। ফ্রেম কন্ট্রোলে ডান মাউস ক্লিক করুন, এবং তারপর বৈশিষ্ট্যগুলিতে ক্লিক করুন। ক্যাপশন ক্ষেত্রটি খালি করুন, উচ্চতা 24 এবং প্রস্থ 204 সেট করুন।

4. প্রথম লেবেল নিয়ন্ত্রণ যোগ করুন এবং ফ্রেম নিয়ন্ত্রণে রাখুন। লেবেল নিয়ন্ত্রণে ডান মাউস ক্লিক করুন, এবং তারপর বৈশিষ্ট্যগুলিতে ক্লিক করুন। নাম পরিবর্তন করুন বারে, ব্যাক কালার থেকে হাইলাইট করুন, ক্যাপশন ক্ষেত্রটি খালি করুন, উচ্চতা 20 এবং প্রস্থ 10 করুন।

5. দ্বিতীয় লেবেল নিয়ন্ত্রণ যোগ করুন এবং ফ্রেম নিয়ন্ত্রণের উপরে রাখুন। লেবেল নিয়ন্ত্রণে ডান মাউস ক্লিক করুন, এবং তারপর বৈশিষ্ট্যগুলিতে ক্লিক করুন। নামটি টেক্সটে পরিবর্তন করুন এবং ক্যাপশন পরিবর্তন করে '0% সম্পন্ন' করুন।

6. ইউজারফর্মের ক্যাপশন পরিবর্তন করুন প্রগ্রেস ইন্ডিকেটরে।

একবার এটি সম্পন্ন হয়ে গেলে, ফলাফলটি আগে দেখানো ইউজারফর্মের ছবির সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।

7. আপনার ওয়ার্কশীটে একটি কমান্ড বোতাম রাখুন এবং ইউজারফর্ম দেখানোর জন্য নিম্নলিখিত কোড লাইন যুক্ত করুন:

ব্যক্তিগত উপCommandButton1_Click ()

UserForm1.Show

শেষ উপ

আপনি যদি এই সাইটে অন্যান্য ইউজারফর্ম উদাহরণের মধ্য দিয়ে গিয়ে থাকেন, তাহলে আপনি জানেন যে সাব ইউজারফর্ম_আইনিটিয়ালাইজ তৈরি করার এই সময়। যখনই ইউজারফর্ম লোড হবে তখন এই সাবটি স্বয়ংক্রিয়ভাবে চলবে। সুতরাং, যখন আপনি ইউজারফর্মের জন্য শো পদ্ধতি ব্যবহার করেন, তখন কোডটি স্বয়ংক্রিয়ভাবে কার্যকর হবে। Sub UserForm_Initialize এর পরিবর্তে, আমরা Sub UserForm_Activate তৈরি করি। এই সাব ব্যবহার করে, Excel VBA ম্যাক্রোর অগ্রগতি দেখানোর জন্য Userform আপডেট করতে পারে।

8. খুলুন ভিজ্যুয়াল বেসিক এডিটর ।

9. প্রজেক্ট এক্সপ্লোরারে, UserForm1 এ ডান ক্লিক করুন এবং তারপর ভিউ কোড ক্লিক করুন।

10. বাম ড্রপ-ডাউন তালিকা থেকে Userform নির্বাচন করুন। ডান ড্রপ-ডাউন তালিকা থেকে সক্রিয় করুন নির্বাচন করুন।

11. নিম্নলিখিত কোড লাইন যোগ করুন:

ব্যক্তিগত উপUserForm_Activate ()

কোড

শেষ উপ

ব্যাখ্যা: এই সাবটি আরেকটি সাব নামক কোডকে কল করে যা আমরা এক মিনিটের মধ্যে তৈরি করতে যাচ্ছি। বিভ্রান্ত? আপনি আমাদের মাধ্যমে যেতে পারেন ফাংশন এবং সাব সাবস সম্পর্কে আরও জানতে অধ্যায়। আপনি যদি তাড়াহুড়ো করেন তবে কেবল নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন এবং আপনি ভাল থাকবেন।

12. সাব নামযুক্ত কোডটি একটি মডিউলে রাখুন (ভিজ্যুয়াল বেসিক এডিটরে, সন্নিবেশ, মডিউল ক্লিক করুন)। এইটা শুধুমাত্র একটা উদাহরণ. যখন আপনি আপনার নিজের ম্যাক্রোর জন্য এই অগ্রগতি সূচকটি ব্যবহার করতে চান তখন এটি আপনার নিজের কোড যুক্ত করার জায়গা। কোডটি নিম্নরূপ দেখায়।

উপকোড ()

কোনটিই নয়আমিযেমন পূর্ণসংখ্যা, জেযেমন পূর্ণসংখ্যা, pctComplযেমন একক

পত্রক 1. সেলস পরিষ্কার

জন্যআমি = 1প্রতি100
জন্যj = 1প্রতি1000
কোষ (i, 1) মান = j
পরবর্তীj
pctCompl = i
অগ্রগতি pctCompl
পরবর্তীআমি

শেষ উপ

ব্যাখ্যা: প্রথমে, আমরা কিছু ভেরিয়েবল শুরু করি। পরবর্তী, আমরা শীট 1 সাফ করি। আমরা ওয়ার্কশীটের প্রথম 100 সারিতে 1 থেকে 1000 পর্যন্ত মান দেখানোর জন্য একটি ডবল লুপ ব্যবহার করি। এটি এক্সেল ভিবিএকে কিছু সময়ের জন্য ব্যস্ত রাখবে এবং আমাদের ম্যাক্রোর অগ্রগতি দেখার সুযোগ দেবে। ভেরিয়েবল pctCompl (শতকরা কমপ্লিটের সংক্ষেপণ) ম্যাক্রোর অগ্রগতি পরিমাপ করে। অবশেষে, আমরা প্রগতি নামে আরেকটি সাবকে কল করি এবং ইউজারফর্ম আপডেট করতে ভেরিয়েবল pctCompl এর মান পাস করি। এইভাবে আমরা ম্যাক্রোর অগ্রগতি দেখতে পারি!

13. প্রগতি নামে আরেকটি সাব যোগ করুন। কোডটি নিম্নরূপ দেখায়:

উপঅগ্রগতি (pctComplযেমন একক)

UserForm1.Text.Caption = pctCompl & '% সম্পন্ন'
UserForm1.Bar.Width = pctCompl * 2

DoEvents

শেষ উপ

ব্যাখ্যা: প্রথম কোড লাইন প্রথম লেবেল নিয়ন্ত্রণের ক্যাপশন পরিবর্তন করে। দ্বিতীয় কোড লাইন দ্বিতীয় লেবেল নিয়ন্ত্রণের প্রস্থ পরিবর্তন করে। ইউজারফর্ম আপডেট করতে DoEvents যোগ করুন।

14. ভিজ্যুয়াল বেসিক এডিটর থেকে প্রস্থান করুন এবং শীটের কমান্ড বোতামটি ক্লিক করুন:

ফলাফল:

অগ্রগতি সূচক ফলাফল

দ্রষ্টব্য: এই ম্যাক্রোর জন্য, আমরা অগ্রগতি পরিমাপ করতে ভেরিয়েবল i ব্যবহার করেছি। উদাহরণস্বরূপ, 11 সারিতে, 10% সম্পন্ন হয়েছে। এটি আপনার ম্যাক্রোর জন্য ভিন্ন হতে পারে। ইউজারফর্ম আপডেট করার জন্য ভেরিয়েবল pctCompl এর মানকে সাব -প্রগ্রেসে পাঠানোর কৌশল একই রয়ে গেছে।

বামে উপকারের ধরণটি ডানদিকের উদাহরণের সাথে মেলে।

4/11 সম্পন্ন! ইউজারফর্ম> সম্পর্কে আরও জানুন
পরবর্তী অধ্যায়ে যান: পরিসীমা



^