ভিবিএ তালিকাভুক্ত সংস্থা | এক্সেল ভিবিএতে তালিকাভুক্ত এক্সেল টেবিলগুলির জন্য গাইড

ভিবিএতে তালিকাভুক্ত সংস্থা কী কী?

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

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

যখন ডাটাগুলি টেবিলগুলিতে রূপান্তরিত হয় আমরা এখন আর অনেকগুলি কক্ষের সাথে কাজ করি না বরং আমাদের টেবিল ব্যাপ্তির সাথে কাজ করা প্রয়োজন, সুতরাং এই নিবন্ধে, আমরা আপনাকে কার্যকরভাবে ভিবিএ কোডগুলি লেখার জন্য এক্সেল টেবিলগুলির সাথে কীভাবে কাজ করব তা দেখাব।

এক্সেল ভিবিএতে তালিকাঅবজেক্টগুলি ব্যবহার করে সারণী বিন্যাস তৈরি করুন

উদাহরণস্বরূপ, নীচের এক্সেল ডেটা দেখুন।

ভিবিএ তালিকাঅজেক্ট কোড ব্যবহার করে আমরা এই ডেটার জন্য একটি টেবিল ফর্ম্যাট তৈরি করব।

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

কোড:

 সাব লিস্ট_অবজেক্টস_একটি নমুনা 1 () লম্বা ডিম এলসি হিসাবে লিম এন্ড সাব হিসাবে ডিএম এলআর 

  • সর্বশেষ ব্যবহৃত সারি এবং কলামটি অনুসন্ধান করতে নীচের কোডটি ব্যবহার করুন।

কোড:

এলআর = সেল (সারিগুলি। অ্যাকাউন্ট, 1)। শেষ (এক্সএলইউপি) .রো এলসি = সেল (1, কলামগুলি: হিসাব)। শেষ (xlToLeft) .কলাম

  • তথ্যের রেফারেন্স ধরে রাখতে এখন আরও একটি পরিবর্তনশীল সংজ্ঞায়িত করুন।

কোড:

 দিম আরএনজি রেঞ্জ হিসাবে 

  • এখন নীচের কোডটি ব্যবহার করে এই পরিবর্তনশীলটির রেফারেন্স সেট করুন।

কোড:

 আরএনজি = সেলগুলি সেট করুন (1, 1)। পুনরায় আকার দিন (এলআর, এলসি)

একটি টেবিল তৈরি করতে এখন আমাদের ভিবিএ "লিস্টবজেক্ট.এড" পদ্ধতিটি ব্যবহার করা প্রয়োজন এবং নীচে একইটির বাক্য গঠন রয়েছে।

তালিকাঅবজেক্ট.এড যোগ করুন (উত্স, এক্সএললিস্টঅবজেক্টহ্যাসিডের্স, গন্তব্য, টেবিল স্টাইলনাম)

উৎস: আমরা টেবিলটি সন্নিবেশ করানোর জন্য কোষের পরিসীমাটির জন্য এটি কিছুই নয়। সুতরাং আমরা এখানে দুটি যুক্তি সরবরাহ করতে পারি অর্থাত্ "XlSrcRange" এবং "XlSrcExtern"।

এক্সএললিস্টবজেক্টহ্যাসেড: সারণী সন্নিবেশ করার ডেটাতে শিরোনাম থাকলে বা না থাকে। যদি হ্যাঁ আমরা সরবরাহ করতে পারি "এক্সএলইস" যদি না আমরা সরবরাহ করতে পারি "XlNo"।

গন্তব্য: এটি আমাদের ডেটা পরিসীমা ছাড়া কিছুই নয়।

সারণী স্টাইল: আপনি যদি কোনও টেবিল শৈলী প্রয়োগ করতে চান তবে আমরা শৈলী সরবরাহ করতে পারি।

  • ঠিক আছে, এখন সক্রিয় শীটে আমরা টেবিলটি তৈরি করছি, সুতরাং নীচের কোডটি আমাদের জন্য একটি টেবিল তৈরি করবে।

কোড:

 ডেমি ডাব্লুএসকে ওয়ার্কশিট সেট ডাব্লুএসএস = অ্যাক্টিভশীট ডাব্লু.লিস্টওবজেক্টস। xlSrcRange, xllistobjecthasheaders যুক্ত করুন: = xlYes, গন্তব্য: = আরএনজি

  • এর পরে, আমাদের এই টেবিলে একটি নাম দেওয়া দরকার।

কোড:

ডাব্লু.লিস্টঅবজেক্টস (১)। নাম = "এমপটেবল"

  • নীচে আপনার রেফারেন্সের জন্য পূর্ণ কোড দেওয়া আছে।

কোড:

 উপ-তালিকা_অবজেক্ট_এক নমুনা 1 () ডিএম এলআর হিসাবে লম্বা ডিএম এলসি হিসাবে লং এলআর = ঘর (সারি.কউন্ট, 1) .আর (এক্সএলইউপি) .রো এলসি = কক্ষ (1, কলাম.কাউন্ট)। এবং (xlToLeft)। কলামের ডিম্প রেঞ্জ হিসাবে আরএনজি = সেলগুলি সেট করুন (1, 1)। ওয়ার্কশিট হিসাবে ডাব্লু ডাব্লু রিসাইজ করুন (এলআর, এলসি) ডাব্লু ডাব্লু ডাব্লুএসএস; অ্যাক্টিভશીট ডাব্লু.লিস্টঅবজেক্টস। XlSrcRange, xllistobjecthasheaders যুক্ত করুন: = xlYes, গন্তব্য: = Rng Ws.ListObjects (1)। = " এমপটেবল "শেষ সাব 

ঠিক আছে, কোডটি চালানো যাক এবং যাদুটি দেখুন।

এটি উল্লিখিত তথ্যগুলিতে সারণী তৈরি করেছে এবং সারণীর নাম হিসাবে দেওয়া হয়েছে "এমপটেবল".

ভিবিএ লিস্টোবজেক্টস সহ এক্সেল টেবিলগুলি ফর্ম্যাট করা

একবার এক্সেল টেবিলটি তৈরি হয়ে গেলে আমরা ভিবিএ লিস্টঅবজেক্ট সংগ্রহ ব্যবহার করে টেবিলগুলির সাথে কাজ করতে পারি।

  • প্রথমে ভেরিয়েবলটিকে “লিস্টবজেক্ট” হিসাবে সংজ্ঞায়িত করুন।

কোড:

 সাব তালিকা_অবজেক্টস_একটি নমুনা 2 () মাই টেবিলকে তালিকার অবজেক্টের শেষে সাব হিসাবে সাব করুন 

  • এখন টেবিলের নামটি ব্যবহার করে এই পরিবর্তনশীলটির রেফারেন্স সেট করুন।

কোড:

 উপ-তালিকা_অবজেক্ট_এক উদাহরণ 2 () মাই টেবিলকে মীমাংসিত তালিকা হিসাবে তালিকা সেট করুন মাই টেবিল = অ্যাক্টিভশিট.লিস্টঅবজেক্টস ("এমপটেবল") শেষ সাব 

এখন "মাই টেবিল" ভেরিয়েবলটি "এমপটেবল" সারণির জন্য রেফারেন্স ধারণ করে।

  • ভেরিয়েবলের নাম লিখুন এবং ভিবিএ লিস্টোবজেক্টের বৈশিষ্ট্য এবং পদ্ধতিগুলি দেখতে একটি বিন্দু লাগান।

উদাহরণস্বরূপ, আমরা যদি পুরো টেবিলটি নির্বাচন করতে চাই তবে আমাদের "রেঞ্জ" অবজেক্টটি ব্যবহার করতে হবে এবং এর অধীনে আমাদের "নির্বাচন করুন" পদ্ধতিটি ব্যবহার করতে হবে।

কোড:

MyTable.Range.Select

এটি শিরোনাম সহ পুরো ডেটা টেবিলটি নির্বাচন করবে।

  • আপনি যদি কেবল শিরোনাম ছাড়াই টেবিলের সামগ্রীগুলি নির্বাচন করতে চান তবে আমাদের "ডেটাবডিআরঞ্জ" ব্যবহার করা দরকার to

কোড:

MyTable.DataBodyRange.Select

এটির মতো, আমরা টেবিলগুলি নিয়ে চারপাশে খেলতে পারি।

  • নীচে আপনার রেফারেন্সের জন্য ক্রিয়াকলাপের তালিকা রয়েছে।

কোড:

 উপ-তালিকা_অবজেক্ট_এক্সেম্পল 2 () মাই টেবিলটি তালিকাপঞ্জি হিসাবে সেট করুন মাইটবেবল = অ্যাক্টিভশিট.লিস্টঅবজেক্টস ("এমপটেবল") মাই টেবিল.ডাটাবডিআরঞ্জ.সিলিট 'হেয়ার্ড ছাড়াই ডেটা রেঞ্জ নির্বাচন করতে মাইটিবেল.রেঞ্জ.ইলেক্ট করুন.ডিজারআর.এইচ.আর.ইগ্রাডার -র সাথে ডেটা রেঞ্জ নির্বাচন করতে নির্বাচন করুন e সারণী শিরোনামটি সারণি MyTable.List Colলাম (2) নির্বাচন করুন .পরিচয় করুন 'নির্বাচন করুন শিরোনাম MyTable সহ কলাম 2 নির্বাচন করুন। তালিকাগুলি (2) .ডাটাবডিআরঞ্জ। নির্বাচন করুন' শিরোনাম শেষ সাব 2 ব্যতীত কলাম 2 নির্বাচন করতে 

এটির মতো, আমরা এক্সেল টেবিলগুলির সাথে চারপাশে খেলতে "তালিকার অবজেক্ট" সংগ্রহটি ব্যবহার করতে পারি।

মনে রাখার মতো ঘটনা

  • ভিবিএ লিস্টওজেক্ট হ'ল এক্সেল টেবিলগুলিকে রেফারেন্স করার জন্য অবজেক্টগুলির সংগ্রহ।
  • তালিকার অবজেক্ট সংগ্রহের অ্যাক্সেসের জন্য প্রথমে আমাদের উল্লেখ করা দরকার যে আমরা কী কার্যপত্রকটি উল্লেখ করছি।