এমএস অফিসে আমি কীভাবে ভিবিএ যুক্ত করব?


21

আমি উত্তরগুলি দেখিয়েছি যা ভিবিএ ( অ্যাপ্লিকেশনগুলির জন্য ভিজ্যুয়াল বেসিক ) কোড / ম্যাক্রোগুলি ব্যবহার করে দেখেছে, তবে আমি ভিবিএ কীভাবে ব্যবহার করব (এটি কীভাবে কার্যকর করা যায় এবং কার্যকর করা যায়) সে সম্পর্কে অতিরিক্ত মন্তব্যগুলিও পরে উল্লেখ করেছি। আমি আশা করছি এটি কেবল কোডটি কার্যকর করতে সহায়তা করবে।

সুতরাং, আমার প্রশ্নটি হ'ল:

আমার কিছু ভিবিএ কোড আছে। আমি কীভাবে আমার এমএস এক্সেল বা ওয়ার্ড বা আউটলুক প্রকল্পে ভিবিএ যুক্ত করব?


1
আমি একটি প্রচলিত প্রশ্ন তৈরি করার চেষ্টা করছি। আমি উল্লেখ করতে পারেন এমন অন্য যে কোনও প্রশ্ন যুক্ত করতে নির্দ্বিধায় / আমরা বন্ধ করতে পারি, ট্যাগ যুক্ত করতে পারি, অথবা প্রশ্নটির উত্তর বা উত্তরটি উন্নত করতে বা উত্তর পোস্ট করতে পারি।
ডেভ

সম্পর্কিত: superuser.com/q/794590/346288 - ভিবিএ কোড ডিবাগ করার জন্য সাধারণ "কিকস্টার্ট"।
হান্নু

উত্তর:


19

যে কোনও মাইক্রোসফ্ট অফিস প্রোডাক্ট 1- এ ভিবিএ সম্পাদক খুলতে Alt+ টিপুন F11

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

প্রাক্তন হলে, প্রকল্প এক্সপ্লোরারটি একবার দেখুন এবং আপনি বর্তমানে যে ফাইলটিতে কাজ করছেন তার সাথে যুক্ত প্রকল্পটি সন্ধান করুন।

যদি আপনি চান যে আপনার কোডটি কোনও নির্দিষ্ট শিটের সাথে সম্পর্কিত কোনও ইভেন্টের দ্বারা ট্রিগার করা হোক (উদাহরণস্বরূপ, কোডটি প্রতিবার শিট 1-এ কোনও মান পরিবর্তিত হয়) চালানো উচিত, আপনি প্রকল্প এক্সপ্লোরার-এ তালিকাবদ্ধ সেই নির্দিষ্ট শিট অবজেক্টে ডাবল ক্লিক করতে হবে। এটি এমন একটি পাঠ্য বাক্স খুলবে যেখানে আপনি কোডটি আটকে দিতে পারবেন। ইভেন্টটি যদি কোনও নির্দিষ্ট শীটের পরিবর্তে পুরো ওয়ার্কবুকের সাথে সম্পর্কিত হয় (উদাহরণস্বরূপ, ওয়ার্কবুকটি সংরক্ষণ করার সময় কোডটি চালানো উচিত), ThisWorkbookপ্রকল্প এক্সপ্লোরারটিতে বস্তুটিতে ডাবল ক্লিক করুন ।

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

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

আপনি যদি কোনও মডিউলে কোডটি সম্পাদন করতে চান তবে আপনার কাছে কয়েকটি বিকল্প রয়েছে। একটি হ'ল ভিবিএ সম্পাদক উইন্ডো থেকে কোড চালানো। কোডটি চালানোর জন্য আপনি যে কোডটি চালাতে চান সেটিতে কোথাও কার্সারটি রেখে দিতে পারেন F5বা "খেলুন" আইকন - সবুজ ত্রিভুজ ডানদিকে নির্দেশ করছেকোডটি কার্যকর করতে মেনু বারের নীচে টুলবারে (রান) বোতামটি ক্লিক করতে পারেন।

আর একটি বিকল্প Macrosডায়ালগ বক্স ব্যবহার করা হয় । এটি খোলার জন্য, নিম্নলিখিতগুলির মধ্যে একটি করুন:

  • উপর Viewপটি ট্যাব, এ Macrosফলকে (একেবারে ডান), ক্লিক করুন Macrosবাটন
  • উপর Developerট্যাব, মধ্যে Codeপেন (বাম), ক্লিক করুন Macrosবাটন
  • চাপুন Alt+F8

ডায়ালগ বাক্সটি এরকম দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

উপরের উদাহরণে, আপনি চালাতে পারেন YourCodeদ্বারা

  • তালিকা থেকে এটি নির্বাচন করে এবং তারপরে ক্লিক করুন Runবা
  • তালিকা থেকে এটি নির্বাচন করুন এবং এটিতে ডাবল ক্লিক করুন।

______
1 অনুসারে আমি এক্সিল 2010 স্টার্টার সংস্করণে ভিবিএ ব্যবহার করতে পারি? , আপনি এক্সেল 2010 স্টার্টার সংস্করণে ভিবিএ ব্যবহার করতে পারবেন না।


4

এই পদক্ষেপগুলি অফিস 2010 ব্যবহার করে করা হয়েছে (অন্যথায় উল্লিখিত ব্যতীত) তবে 2007 এবং 2013-তেও একইরকম হওয়া উচিত। আমি এটি এক্সেলের সাথে করছি তবে পার্থক্যগুলি সূক্ষ্ম হওয়া উচিত।

প্রথম পদক্ষেপটি ফিতাটিতে বিকাশকারী ট্যাব যুক্ত করা হয়।

অফিসে 2007,

  1. "অফিস মেনু" -> " (প্রোগ্রাম) বিকল্পসমূহ" ক্লিক করুন। ("অফিস মেনু" অফিস বোতামউপরে বাম কোণার বোতামটি বোঝায় )) এটি নীচে একটি এক্সেল বিকল্প "," শব্দ বিকল্পগুলি ", ইত্যাদি, বোতাম রয়েছে এমন একটি মেনু নিয়ে আসে।

  2. বিকল্প সংলাপ বাক্সে, "ফিতাটিতে বিকাশকারী ট্যাব দেখান" চেক অফিস মেনু করুন : এবং "ওকে" ক্লিক করুন।

  3. আপনার নতুন "বিকাশকারী" ট্যাবটি প্রদর্শিত হবে।

অফিসে 2010 এবং 2013,

  1. ফাইল -> বিকল্পগুলিতে ক্লিক করুন ।

  2. কাস্টমাইজ রিবন চয়ন করুন

  3. ডানদিকে, বিকাশকারী সন্ধান করুন এবং বাক্সটি চেক করুন। ঠিক আছে ক্লিক করুন ।

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

একটি ভয়ঙ্কর পর্দা প্রদর্শিত হয়, যা ভিবিএ কোড সম্পাদনা উইন্ডো।

পার্শ্ব দ্রষ্টব্য : আপনি Alt+ F11কীবোর্ড শর্টকাট ব্যবহার করেও ভিবিএ কোড সম্পাদনা উইন্ডোটি খুলতে পারেন (এমনকি বিকাশকারী ট্যাবটি প্রদর্শন না করেও)।

কোড সম্পাদনা উইন্ডোর ভিতরে, বাম দিকে আপনার প্রজেক্ট-ভিবিএপ্রজেক্ট নামে একটি ফলক থাকা উচিত। এতে, মাইক্রোসফ্ট এক্সেল অবজেক্টের অধীনে (আপনি কোন প্রোগ্রামের (ওয়ার্ড, আউটলুক, ইত্যাদি) ব্যবহার করছেন তার উপর ভিত্তি করে এই নামটি আলাদা) এটি ওয়ার্কবুক নামে একটি 'জিনিস' বলে is এই ওয়ার্কবুকটিতে ডাবল ক্লিক করুন

এই উদাহরণে, আমরা নিম্নলিখিত কোডটি ব্যবহার করব।

sub WarnMeOfDanger()
   MsgBox "Argh, a dragon is behind you!"
end sub 

উপরের সমস্তটি হ'ল একটি স্ক্রিন অন স্ক্রিনে দেখানোর জন্য একটি ডায়ালগ বক্স খুলুন।

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

এখন, ভিবিএ কোড সম্পাদক উইন্ডোর শীর্ষে, সবুজ প্লে বোতামটি ক্লিক করুন এবং আপনার একটি বার্তা দেখা উচিত।

সুতরাং, আপনি যখনই কোডটি চালাতে চান, এই স্ক্রিনটিতে ফিরে এসে প্লে টিপুন!

তবে আপনি নিজের বাটন যুক্ত করতে পছন্দ করতে পারেন। আপনি যদি একটি বোতাম যুক্ত করতে চান তবে প্রথমে কোডটির প্রথম লাইনটি নোট করুন WarnMeOfDanger()। এটি আসলে আমাদের ' সাবরুটাইন ' এর নাম । আমরা এটি পরে মনে রাখব। এখন, আপনি যে উইন্ডোটি ব্যবহার করছেন তা কেবল বন্ধ করুন (কোডটি স্বয়ংক্রিয়ভাবে সংরক্ষিত হবে)।

এখনও বিকাশকারী ফিতাটিতে, সন্নিবেশ ক্লিক করুন এবং প্রথম আইটেমটি চয়ন করুন, যা একটি বোতাম। আপনার মাউস কার্সারটি একটু ক্রস হয়ে গেছে (রাগান্বিত নয়, আমি এর উপস্থিতি বোঝাতে চাইছি)। বোতামটির আকার আঁকুন। একটি নতুন উইন্ডো উপস্থিত হবে এবং এটিতে আমাদের কোনও ফাংশনে বোতামটি নির্ধারণের বিকল্পটি দেখাতে হবে। এক্ষেত্রে আমাদের কিছু দেখতে পাওয়া উচিত ThisWorkbook.WarnMeOfDanger। এটিতে ক্লিক করুন এবং ঠিক আছে ক্লিক করুন ।

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


একই ব্যক্তি কর্তৃক প্রশ্নোত্তর? অদ্ভুত .......
প্রসন্ন

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

আমি এখনও জানতাম না। তথ্যের জন্য ধন্যবাদ
প্রসন্ন্না

2
আপনি একটি সাধারণ "Alt + F11" দিয়ে কোড উইন্ডো অ্যাক্সেসের প্রথম কয়েকটি পদক্ষেপ প্রতিস্থাপন করতে পারেন। :)
ʜιᴇcʜιᴇ007

@ Ƭᴇcʜιᴇ007, নির্দ্বিধায় এডিট করুন দূরে :) +1
ডেভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.