সুচিপত্র
এই নিবন্ধে, আমি আপনাকে দেখাব কিভাবে আপনি Excel এ VBA -এ একটি সেল রেফারেন্স অ্যাক্সেস করতে পারেন। আপনি একটি একক কক্ষ, সেইসাথে একাধিক কক্ষ একসাথে অ্যাক্সেস করতে শিখবেন।
অভ্যাস ওয়ার্কবুক ডাউনলোড করুন
আপনি পড়ার সময় কাজটি অনুশীলন করতে এই অনুশীলন বইটি ডাউনলোড করুন এই নিবন্ধটি।
VBA Cell Reference.xlsm
8 এক্সেল VBA এ সেল রেফারেন্স রেফার করার উপায়
এখানে আমরা মার্টিন বুকস্টোর নামে একটি বইয়ের দোকানের কিছু বইয়ের বইয়ের নাম , বইয়ের ধরন, এবং মূল্য সহ একটি ডেটা সেট পেয়েছি।
ডেটা সেটটি ওয়ার্কশীটের B4:D13 পরিসরে রয়েছে।
আজ আমাদের উদ্দেশ্য হল এর সেল রেফারেন্সগুলি উল্লেখ করতে শেখা এই ডেটা VBA-এর সাথে সেট করা হয়েছে।
এক্সেলে VBA সহ একটি সেল রেফারেন্স উল্লেখ করার 8টি সেরা উপায় রয়েছে।
1. এক্সেলের VBA-এ রেঞ্জ অবজেক্ট ব্যবহার করে একটি সেল রেফারেন্স দেখুন
প্রথমত, আপনি VBA এর রেঞ্জ অবজেক্ট ব্যবহার করে একটি সেল রেফারেন্স উল্লেখ করতে পারেন ।
আপনি রেঞ্জ অবজেক্টের সাথে একটি একক কক্ষ এবং কক্ষের একটি পরিসীমা উভয়কেই উল্লেখ করতে পারেন।
উদাহরণস্বরূপ, একক-কোষ অ্যাক্সেস করতে B4 , কোডের লাইন ব্যবহার করুন:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
নিম্নলিখিত কোডটি সেল নির্বাচন করে B4 ।
এটি সক্রিয় ওয়ার্কশীটে সেল B4 নির্বাচন করবে।
একইভাবে, আপনি এটিতে বিভিন্ন কক্ষ অ্যাক্সেস করতে পারেনউপায়।
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
নিম্নলিখিত কোডটি B4 পরিসর নির্বাচন করে :D13 ।
এটি সেলের পরিসর নির্বাচন করবে B4:D13 ।
দ্রষ্টব্য : আপনি রেঞ্জ বস্তুটিকে প্রথমে ঘোষণা না করে সরাসরি ব্যবহার করতে পারেন, যেমন:
Range("B4:D13").Select
এছাড়াও যদি আপনি একটি ওয়ার্কশীটের যেকোন সেল অ্যাক্সেস করতে চান যা সক্রিয় নয়, তাহলে রেঞ্জ অবজেক্টের আগে ওয়ার্কশীটের নাম ব্যবহার করুন।
উদাহরণস্বরূপ, সেল অ্যাক্সেস করতে B4 of Sheet2 , use:
Worksheets("Sheet2").Range("B4:D13")
2. এক্সেলের VBA তে সূচক নম্বর ব্যবহার করে একটি সেল রেফারেন্স দেখুন
আপনি সূচক নম্বরগুলি ব্যবহার করে একটি সেল রেফারেন্সও উল্লেখ করতে পারেন। কিন্তু এই পদ্ধতিতে, আপনি শুধুমাত্র একটি একক কক্ষ উল্লেখ করতে পারেন।
উদাহরণস্বরূপ, সারি নম্বর 4 এবং কলাম নম্বর 2 ( B4 ), ব্যবহার করুন:
Cells(4, 2))
নিম্নলিখিত কোডটি আবার সক্রিয় ওয়ার্কশীটের সেল B4 নির্বাচন করে।
এটি সেল নির্বাচন করবে B4 ।
দ্রষ্টব্য: একটি নিষ্ক্রিয় ওয়ার্কশীটের যেকোনো সেল অ্যাক্সেস করতে, সেল রেফারেন্সের আগে ওয়ার্কশীটের নাম ব্যবহার করুন৷
উদাহরণস্বরূপ:
Worksheets("Sheet2").Cells(4, 2)
[ পদ্ধতি 1 এর মতই ] ।
3. এক্সেলের VBA-তে অন্য একটি সেলের সাথে সম্পর্কিত একটি সেল রেফারেন্স দেখুন
আপনি VBA -এ অন্য সেলের সাথে সম্পর্কিত একটি সেল রেফারেন্সও উল্লেখ করতে পারেন। আপনাকে VBA এর অফসেট ফাংশন ব্যবহার করতে হবেএটি।
সেলে অ্যাক্সেস করতে 1 সারি নিচে এবং 2 কলামের ডানদিকে B4 (D5) , ব্যবহার করুন:
Range("B4").Offset(1, 2)
নিম্নলিখিত কোড সক্রিয় ওয়ার্কশীটের সেল D5 নির্বাচন করে।
এটি' সেল D5 নির্বাচন করবে।
দ্রষ্টব্য: নিষ্ক্রিয় ওয়ার্কশীটের যেকোন সেল উল্লেখ করতে, এর নাম ব্যবহার করুন সেল রেফারেন্সের আগে ওয়ার্কশীট।
উদাহরণস্বরূপ:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ পদ্ধতি 1 এবং 2 এর মতো ] ।
4। এক্সেলের VBA-তে শর্টকাট নোটেশন ব্যবহার করে একটি সেল রেফারেন্স পড়ুন
VBA -এ যেকোনো সেল রেফারেন্স অ্যাক্সেস করার জন্য একটি শর্টকাট নোটেশন উপলব্ধ রয়েছে। আপনি এইভাবে একটি একক কক্ষ এবং কক্ষের একটি পরিসর উভয়কেই উল্লেখ করতে পারেন৷
সেল B4 অ্যাক্সেস করতে, ব্যবহার করুন:
[B4]
অথবা B4:D13 রেঞ্জ অ্যাক্সেস করতে, ব্যবহার করুন:
[B4:D13]
নিম্নলিখিত কোড পরিসর নির্বাচন করে B4:D13 ।
এটি B4:D13 পরিসরটি নির্বাচন করবে।
দ্রষ্টব্য: একটি নিষ্ক্রিয় ওয়ার্কশীটের যেকোন সেল উল্লেখ করতে, সেল রেফারেন্সের আগে ওয়ার্কশীটের নাম ব্যবহার করুন৷
উদাহরণস্বরূপ:
Worksheets("Sheet2").[B4:D13]
[ পদ্ধতি 1, 2, এবং 3 ] ।
অনুরূপ রিডিং:
- কিভাবে এক্সেল সূত্রে একটি সেল লক করবেন (2 উপায়)
- এক্সেলে সম্পূর্ণ সেল রেফারেন্স শর্টকাট (4টি দরকারী) যেমনএক্সেল সূত্রে (৩টি উপায়)
5. এক্সেলের VBA তে একটি নামকৃত পরিসর দেখুন
আপনি এক্সেলের VBA সহ একটি নামযুক্ত পরিসর উল্লেখ করতে পারেন।
আসুন নাম দিন সক্রিয় ওয়ার্কশীটের পরিসর B4:D13 Book_List.
এখন আমরা উল্লেখ করতে পারি কোডের লাইন অনুসারে এই নামকৃত রেঞ্জ :
Range("Book_List")
নিম্নলিখিত কোডটি Book_List (<1) পরিসরটি নির্বাচন করে>B4:D13 ).
এটি Book_List রেঞ্জ নির্বাচন করবে।
দ্রষ্টব্য: একটি নিষ্ক্রিয় ওয়ার্কশীটের যেকোনো সেল অ্যাক্সেস করতে, সেল রেফারেন্সের আগে ওয়ার্কশীটের নাম ব্যবহার করুন।
উদাহরণস্বরূপ:
Worksheets("Sheet2").Range("Book_List")
[ পদ্ধতি 1, 2, 3 এবং 4 ] ।
6। এক্সেল
এক্সেলের ভিবিএ-তে একাধিক রেঞ্জ দেখুন।এছাড়াও আপনি এক্সেলের VBA এ একাধিক রেঞ্জ উল্লেখ করতে পারেন।
রেঞ্জ অ্যাক্সেস করতে B4: D5 , B7:D8 , এবং B10:D11 , ব্যবহার করুন:
Range("B4:D5,B7:D8,B10:D11")
এটি একসাথে একাধিক রেঞ্জ নির্বাচন করবে।
এছাড়া, আপনি ইউনিয়ন প্রপার্টি ব্যবহার করতে পারেন একসাথে একাধিক রেঞ্জ অ্যাক্সেস করতে VBA এর।
Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))
অথবা আপনি একসাথে একাধিক নামযুক্ত রেঞ্জ অ্যাক্সেস করতে পারেন।
Range("Named_Range_1,Named_Range_2")
এছাড়াও, নিষ্ক্রিয় ওয়ার্কশীটের সামনে ওয়ার্কশীটের নাম রাখুন৷
উদাহরণস্বরূপ:
Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")
[ পদ্ধতি 1, 2, 3, 4 এবং 5 ]
7। এক্সেলের ভিবিএ-তে সারি এবং কলামগুলি দেখুন
আপনি একটিও উল্লেখ করতে পারেনবা এক্সেলের VBA-তে আরও সারি বা কলাম।
4র্থ সারি অ্যাক্সেস করতে, ব্যবহার করুন:
Rows (4)
এটি সম্পূর্ণ 4র্থ সারি নির্বাচন করবে।
একইভাবে, কলাম (4) পুরো 4র্থ কলাম অ্যাক্সেস করবে।
এবং একসাথে একাধিক সারি বা কলাম অ্যাক্সেস করতে, VBA<এর ইউনিয়ন প্রপার্টি ব্যবহার করুন 2>।
সারি 4, 6, 8, এবং 10 একসাথে অ্যাক্সেস করতে, ব্যবহার করুন:
Union(Rows(4), Rows(6), Rows(8), Rows(10))
এটি সম্পূর্ণ সারি 4, 6, 8 এবং 10 নির্বাচন করবে।
দ্রষ্টব্য: একটি নিষ্ক্রিয় হলে ওয়ার্কশীটটির নাম সামনে যোগ করুন৷
উদাহরণস্বরূপ:
Worksheets("Sheet2").Rows (4)
[ পদ্ধতি 1, 2, 3, 4, 5 এবং 6 ]
8. এক্সেলের VBA-তে পুরো ওয়ার্কশীটটি পড়ুন
অবশেষে, আমি আপনাকে পুরো ওয়ার্কশীটটি উল্লেখ করতে দেখাব। VBA -এ পুরো ওয়ার্কশীট অ্যাক্সেস করতে, ব্যবহার করুন:
Cells
অথবা একটি নিষ্ক্রিয় ওয়ার্কশীট উল্লেখ করতে (উদাহরণস্বরূপ, শিট2 ), ব্যবহার করুন:
Worksheet("Sheet2").Cells
এটি সম্পূর্ণ ওয়ার্কশীট শিট2 নির্বাচন করবে।
সম্পর্কিত বিষয়বস্তু: স্প্রেডশীটে আপেক্ষিক এবং পরম ঘরের ঠিকানা
মনে রাখার জিনিসগুলি
- সক্রিয় ওয়ার্কশীটের এক বা একাধিক সেল অ্যাক্সেস করতে, আপনি সামনে ওয়ার্কশীটের নাম উল্লেখ করতে পারেন বা না করতে পারেন, কিন্তু একটি নিষ্ক্রিয় ওয়ার্কশীটের সেল অ্যাক্সেস করতে, আপনাকে অবশ্যই ওয়ার্কশীটের নাম উল্লেখ করতে হবে সেল রেফারেন্সের সামনে।
- এমনকি আপনিও পারেন VBA -এ একটি নিষ্ক্রিয় ওয়ার্কবুকের সেল অ্যাক্সেস করুন, সেক্ষেত্রে, আপনাকে সেল রেফারেন্সের সামনে ওয়ার্কবুকের নাম এবং ওয়ার্কশীটের নাম উভয়ই উল্লেখ করতে হবে।
উপসংহার
এই পদ্ধতিগুলি ব্যবহার করে, আপনি Excel এ VBA এর সাথে যেকোনো সেল রেফারেন্স উল্লেখ করতে পারেন। আপনি কি কিছু জানতে চান? নির্দ্বিধায় আমাদের জিজ্ঞাসা করুন৷
৷