কিভাবে আপনি VBA দিয়ে আপনার নিজের সহজ অ্যাপ তৈরি করতে পারেন

কিভাবে আপনি VBA দিয়ে আপনার নিজের সহজ অ্যাপ তৈরি করতে পারেন

ভিজ্যুয়াল বেসিক ফর অ্যাপ্লিকেশন (ভিবিএ) একটি উল্লেখযোগ্য ভাষা। মাইক্রোসফট এক্সেলে নির্মিত, এই ভাষাটি এক্সেল ওয়ার্কশীটের ভিতরে অ্যাপস প্রোগ্রাম করার জন্য ব্যবহার করা যেতে পারে।





এটি সহজেই অ্যাক্সেসযোগ্য; আপনার মাইক্রোসফট অফিসের একটি কার্যকরী সংস্করণ ছাড়া আর কিছু দরকার নেই। এটি শুরু করা খুব সহজ করে তোলে।





আমরা একটি এক্সেল VBA অ্যাপ্লিকেশন তৈরির মাধ্যমে চলতে যাচ্ছি। এটি সহজ হতে চলেছে কিন্তু কিছু মৌলিক বিষয়গুলি অন্তর্ভুক্ত করবে যা আপনি এক্সেলে আরও জটিল প্রোগ্রাম তৈরি করতে ব্যবহার করতে পারেন।





আমি VBA দিয়ে কি করতে পারি?

অবশ্যই, অন্যান্য প্রোগ্রামিং ভাষা রয়েছে যা সফটওয়্যার তৈরিতে ব্যাপকভাবে ব্যবহৃত হয়। এক্সএলের ব্যাপক ব্যবহার এবং এটি চালু করা কতটা সহজ (আপনাকে শুরু করার জন্য শুধু এক্সেলের প্রয়োজন) এর জন্য ভিবিএ জনপ্রিয় রয়ে গেছে।

VBA সব ধরনের কাজ সম্পাদন করতে পারে যেমন একটি এক্সেল স্প্রেডশীট থেকে ইমেল পাঠানো কাস্টম ম্যাক্রো টুলবার তৈরি করতে।



কিভাবে আপনার নিজের VBA অ্যাপ্লিকেশন তৈরি করবেন

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

প্রোগ্রামটি একগুচ্ছ টেক্সট নিতে যাচ্ছে এবং এটি একটি এইচটিএমএল আউটপুট ফাইলে রূপান্তর করতে যাচ্ছে যা ব্লগে অনুলিপি করা যায়।





আপনি যদি একটি অ্যাপ লেখার আগে ভাষার একটি সারসংক্ষেপ চান, তাহলে বিবেচনা করুন a এক্সেলে VBA ম্যাক্রো লেখার জন্য শিক্ষানবিশদের টিউটোরিয়াল । চল শুরু করি!

অ্যাপ্লিকেশন ফ্রেমওয়ার্ক তৈরি করা

প্রথমে, আপনার পিসিতে ইনস্টল করা একটি অফিস পণ্য নির্বাচন করুন। এটি ওয়ার্ড, এক্সেল, পাওয়ারপয়েন্ট, অ্যাক্সেস বা অন্য যেকোনো হতে পারে।





এই উদাহরণে, আমরা অ্যাপ্লিকেশন তৈরি করতে এক্সেল ব্যবহার করব। এক্সএল এর সাথে ভিবিএ ব্যাপকভাবে ব্যবহৃত হয় কারণ অতিরিক্ত শক্তি এটি স্প্রেডশীট দেয়। শুরু করার জন্য আপনাকে আপনার কোড ট্রিগার করার জন্য একটি বোতাম তৈরি করতে হবে।

আপনি যদি এক্সেল 2007 বা তার পরে ব্যবহার করেন, তাহলে আপনি মেনুতে এই নিয়ন্ত্রণগুলি পাবেন বিকাশকারী> সন্নিবেশ করুন । খোঁজো আদেশ বোতাম নিয়ন্ত্রণ (অধীনে ActiveX নিয়ন্ত্রণ ), এবং আপনি রোল করার জন্য প্রস্তুত হবেন।

যদি আপনি মেনু বিকল্পটি দেখতে না পান, এখানে এক্সেলে ডেভেলপার ট্যাব কিভাবে যুক্ত করবেন । এটি বেশ সহজ এবং আপনাকে কেবল একবার এটি করতে হবে।

এটিতে ক্লিক করুন এবং স্প্রেডশীটে একটি কমান্ড বোতাম আঁকুন। এই বোতামটি আপনার অ্যাপ্লিকেশন চালু করবে।

অ্যান্ড্রয়েডের জন্য সেরা বিনামূল্যে সঙ্গীত অ্যাপ্লিকেশন

আরেকটি পন্থা হবে একটি ম্যাক্রো লেখা যা স্বয়ংক্রিয়ভাবে আপনার স্ক্রিপ্ট চালু করে যখন আপনি এক্সেল ফাইল খুলবেন, কিন্তু এটি একটু বেশি উন্নত। আপাতত, আসুন একটি কমান্ড বোতাম ব্যবহার করি।

নিশ্চিত করুন যে ডিজাইন মোড নির্বাচন চলছে --- উপরের ছবিতে এটি ত্রিভুজ/শাসক/পেন্সিল আইকন। আপনার তৈরি কমান্ড বোতামে ডাবল ক্লিক করুন এবং VBA প্রকল্প সম্পাদক খুলবে।

এটি সেই উন্নয়ন এলাকা যেখানে আপনি আপনার নতুন আবেদন তৈরি করবেন। আপনি যা করতে চান তা হল আপনার অ্যাপের সামনের পর্দা তৈরি করা। এটি করার জন্য, ইতিমধ্যে খোলা প্রকল্পে ডান ক্লিক করুন। এই ক্ষেত্রে, এটি বলা হয় VBAProject যা ডিফল্ট। তারপর, নির্বাচন করুন Insোকান এবং ইউজারফর্ম

আপনার ব্যবহারকারীর ফর্ম এখন আপনার প্রকল্পে ফর্ম ফোল্ডারের অধীনে ডিফল্ট নামের সাথে লোড করা হয়েছে UserForm1

ডাবল ক্লিক করুন পত্রক 1 । এই যেখানে আপনি কোড লিখুন যা আপনি কমান্ড বাটনে ক্লিক করলে চলবে।

ডান প্যানেলে, আপনাকে দেখতে হবে কমান্ডবটন 1 নির্বাচিত এবং CommandButton1_Click কোড ইতিমধ্যে আছে। একে ফাংশন বলে। ভিবিএ ফাংশন হাউস ভিবিএ কোড। প্রোগ্রামিং ভাষার জন্য ফাংশন সমালোচনামূলকভাবে গুরুত্বপূর্ণ এবং VBA এর ব্যতিক্রম নয়।

সুতরাং, আপনি যখন আপনার কমান্ড বোতামটি ক্লিক করবেন তখন আপনি কি করতে চান? আপনি এটি ব্যবহারকারী ফর্মটি লোড করতে চান যা আপনি তৈরি করেছেন। আপনি একটি একক লাইনে টাইপ করে এটি করেন, UserForm1 লোড করুন

আপনি যখন আপনার তৈরি করা কমান্ড বোতামে ক্লিক করার মুহূর্তে আপনার প্রোগ্রামটি সেট আপ করেছেন, তখন অ্যাপ্লিকেশনটি ডিজাইন করার সময় এসেছে।

ফর্ম ডিজাইন করতে, ডান ক্লিক করুন UserForm1 , এবং নির্বাচন করুন অবজেক্ট দেখুন । আপনি স্ক্রিনের ডান দিকে ফর্মটি দেখতে পাবেন। আপনি ফর্মটিতে ক্লিক করতে পারেন এবং সীমানা টেনে আনতে পারেন তবে এটি আপনার আকার পরিবর্তন করতে পারেন।

কন্ট্রোলস টুলবক্স ব্যবহার করে আপনি আপনার ফর্মে পাঠ্য ক্ষেত্র, লেবেল এবং কমান্ড বোতাম যুক্ত করতে পারেন। এগুলি একটি VBA অ্যাপ্লিকেশনের মৌলিক উপাদান।

আপনি কিছু পাঠ্য বাক্স এবং লেবেল ব্যবহার করে একটি মৌলিক বিন্যাস তৈরি করতে যাচ্ছেন।

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

আরো কার্যকারিতা যোগ করা

আপনি যা ইতিমধ্যে তৈরি করেছেন তা বেশিরভাগ অ্যাপ্লিকেশনের জন্য যথেষ্ট হবে। কিছু মৌলিক বোতাম রয়েছে যা পাঠ্য ক্ষেত্রগুলিকে এক্সেল স্প্রেডশীটের সাথে ইন্টারঅ্যাক্ট করে।

আসুন এটি একটি খাঁচা নিয়ে যাই। এটি অ্যাপের অংশ তৈরি করার সময় যা আপনার কম্পিউটারে একটি ফাইল আউটপুট করবে। আপনি আপনার প্রকল্পে যাকে 'রেফারেন্স' বলা হয় তা যোগ করে ফাইলগুলি পড়তে এবং লিখতে পারেন।

একটি টেরাবাইট কত মেমরি

একটি রেফারেন্স হল একটি 'অ্যাড-অন' যা আপনাকে আপনার প্রোগ্রামে অতিরিক্ত কমান্ড লিখতে দেয়।

আপনি সাধারণত রেফারেন্সের তালিকা খুঁজে পেতে পারেন সরঞ্জাম নির্বাচন করে টুলবারে তথ্যসূত্র । I/O কার্যকারিতার জন্য, শুধু নিচে স্ক্রোল করুন এবং নির্বাচন করুন মাইক্রোসফট স্ক্রিপ্টিং রানটাইম

এখন যেহেতু রেফারেন্স আছে, আসুন একটি নতুন বোতাম তৈরি করি। টুলবারে আইকনে ক্লিক করে একটি নতুন কমান্ড বোতাম তৈরি করুন। এই বোতামটি ক্লিক করলে আউটপুট তৈরি করবে।

ক্যাপশন পরিবর্তন করুন আউটপুট তৈরি করুন তাই বোতামটি কী করে তা মনে রাখা সহজ।

সেই বোতামে ডাবল ক্লিক করলে, আপনি বাটন ক্লিক ইভেন্টের ফাংশন দেখতে পাবেন। আউটপুট চালানোর জন্য কিছু কোড যোগ করা যাক। এই কোডটি জটিল মনে হতে পারে, কিন্তু একবার এটি ভেঙে ফেললে এটি সত্যিই খারাপ নয়।

রেফারেন্স যোগ করার পরে ফাইল পড়া এবং লেখা সেট আপ করতে, এই কোডটি ব্যবহার করুন:

নতুন ফাইল সিস্টেমঅবজেক্ট হিসাবে fso কম করুন

আবছা fnum

স্ট্রিং হিসাবে ডিম মাইফিল

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile ()

এটা কি করে? আচ্ছা, এটা সেট আপ আমার কাগজপত্র আপনার আউটপুট ফাইলের পথ হিসাবে আপনি লিখতে চান, এবং এটি তৈরি করে fnum কোডের জন্য ফাইল সনাক্তকরণ কী হিসাবে।

অবশেষে, আপনি টাইপ করে এই দুটিকে একসাথে সংযুক্ত করুন Fnum হিসাবে আউটপুটের জন্য MyFile খুলুন। আপনি ইস্যু করে ফাইল লিখতে আপনার খোলা সংযোগ পেয়েছেন #Fnum প্রিন্ট করুন কমান্ড

এইগুলো ছাপা কমান্ডগুলি আপনার পরে লেখা পাঠ্যটি মুদ্রণ করবে। এই বিবৃতিগুলির মধ্যে কিছু মৌলিক এইচটিএমএল রয়েছে, কিছু অন্যান্য যা আপনি লক্ষ্য করবেন সেগুলি কেবল ভেরিয়েবল txt1stSection

এই ভেরিয়েবলগুলি ইউজারফর্মে আপনার তৈরি পাঠ্য বাক্সগুলির সাথে সংযুক্ত।

প্রিন্টিং আউটপুট

ফর্মটিতে ফিরে যান এবং মূল অ্যাপ্লিকেশন স্ক্রিনে সমস্ত পাঠ্য ক্ষেত্র পূরণ করুন।

এখন 'ডিজাইন' মোড থেকে ফিরে যান, আউটপুট বোতামে ক্লিক করুন এবং ফলাফল নিশ্চিত করতে ফাইলটি খুলুন।

যথেষ্ট নিশ্চিত, প্রোগ্রামে সংজ্ঞায়িত প্রয়োজনীয় HTML ট্যাগ সহ ওয়েব কোড ফরম্যাট করা আছে। সেই পাঠ্য ক্ষেত্রগুলি থেকে সমস্ত পাঠ্য মুদ্রিত এবং একটি ব্লগে অনুলিপি করার জন্য প্রস্তুত।

শুধু এই VBA বুনিয়াদিগুলির সাথে আপনার অনেক বেশি আছে যা আপনি তৈরি করতে পারেন।

আপনি ডেটা এন্ট্রির জন্য একটি সহজ ইনপুট ফর্ম তৈরি করতে পারেন যা একটি CSV ফাইলে ডেটা আউটপুট করে। আপনি এমন একটি অ্যাপ্লিকেশনও লিখতে পারেন যা একটি পাঠ্য ফাইলের বাইরে তথ্য পড়ে, তথ্যকে ফরম্যাট করে, এবং তারপর সেই তথ্য একটি স্প্রেডশীটে লোড করে।

VBA এর সাথে আরও বেশি কিছু করা

VBA- এর ক্ষেত্রে সম্ভাবনাগুলি কেবলমাত্র আপনার নিজের কল্পনা দ্বারা সীমাবদ্ধ। আপনাকে ভিসুয়াল স্টুডিওর মতো একটি ব্যয়বহুল উন্নয়ন প্যাকেজ কিনতে হবে না। শুধু যেকোন এমএস অফিস প্রোগ্রাম খুলুন, ভিবিএ এডিটর -এ যান এবং আপনি অ্যাপস তৈরি করতে পারেন।

ভিবিএ সম্পর্কে আরও জানতে এক্সেল ম্যাক্রো এবং শিখতে কিছু দুর্দান্ত সংস্থান রয়েছে এক্সেল ভিবিএ কোড লেখার কিছু সাধারণ ভুল এড়াতে টিপস

VBA শুধুমাত্র উইন্ডোজ সিস্টেমে সীমাবদ্ধ নয়, ম্যাক ব্যবহারকারীরা এক্সেল ভিবিএ কোড লিখতে পারেন যেমন. এই প্রতিষ্ঠিত ভাষা শেখার জন্য আজকের চেয়ে ভাল সময় আর নেই।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল আপনার ভার্চুয়ালবক্স লিনাক্স মেশিনগুলিকে সুপারচার্জ করার ৫ টি টিপস

ভার্চুয়াল মেশিন দ্বারা দেওয়া খারাপ পারফরম্যান্সে ক্লান্ত? আপনার ভার্চুয়ালবক্সের কর্মক্ষমতা বাড়ানোর জন্য আপনার যা করা উচিত তা এখানে।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • প্রোগ্রামিং
  • ভিজ্যুয়াল বেসিক প্রোগ্রামিং
  • অ্যাপ ডেভেলপমেন্ট
লেখক সম্পর্কে অ্যান্থনি গ্রান্ট(40 নিবন্ধ প্রকাশিত)

অ্যান্থনি গ্রান্ট একজন ফ্রিল্যান্স লেখক যা প্রোগ্রামিং এবং সফটওয়্যারকে কভার করে। প্রোগ্রামিং, এক্সেল, সফটওয়্যার এবং টেকনোলজিতে তিনি একজন কম্পিউটার সায়েন্স প্রধান।

অ্যান্থনি গ্রান্ট থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন