VBScript এ CreateObject এবং GetObject মেথডগুলি কমপোনেন্ট অবজেক্ট মডেল (COM) অবজেক্ট এবং অন্যান্য অ্যাপ্লিকেশন বা ডিভাইসের সাথে ইন্টারঅ্যাকশন করতে ব্যবহৃত হয়। এই মেথডগুলো সিস্টেমের বিভিন্ন সফটওয়্যার কমপোনেন্টের সাথে স্ক্রিপ্টে অবজেক্ট তৈরি এবং ম্যানিপুলেট করতে সাহায্য করে।
CreateObject মেথড
CreateObject মেথড ব্যবহার করে আপনি একটি নতুন COM অবজেক্ট তৈরি করতে পারেন। এটি একটি নির্দিষ্ট অ্যাপ্লিকেশন বা সার্ভিসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। যেমন, Excel, Word, Outlook, Scripting.FileSystemObject ইত্যাদি কমপোনেন্টের সাথে কাজ করার জন্য এই মেথডটি ব্যবহার করা হয়।
সিনট্যাক্স:
Set objectName = CreateObject("ObjectName")
objectName: এখানে নতুন কমপোনেন্ট বা অবজেক্টের নাম (যেমনExcel.Application,Scripting.FileSystemObject) দেওয়া হবে।CreateObject: এই ফাংশনটি COM অবজেক্ট তৈরি করে এবং এটি একটি অবজেক্টের রেফারেন্স রিটার্ন করে।
উদাহরণ:
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
' Excel অ্যাপ্লিকেশনটি চালু করা
objExcel.Visible = True
এই কোডটি Excel অ্যাপ্লিকেশনটি চালু করবে এবং ব্যবহারকারী দেখতে পারবেন। CreateObject("Excel.Application") Excel অ্যাপ্লিকেশনটি তৈরি করে এবং objExcel.Visible = True এটিকে দৃশ্যমান করে তোলে।
GetObject মেথড
GetObject মেথড একটি বিদ্যমান COM অবজেক্ট বা ফাইল থেকে অবজেক্ট রিটার্ন করে। এটি এমন একটি অবজেক্ট খুলতে ব্যবহৃত হয় যেটি ইতোমধ্যে চলছে বা একটি নির্দিষ্ট ফাইল বা ডকুমেন্ট থেকে অবজেক্ট তৈরি করতে ব্যবহৃত হয়।
সিনট্যাক্স:
Set objectName = GetObject("filePath")
filePath: এটি সেই ফাইল বা ডকুমেন্টের পাথ হতে পারে যেটি আপনি খুলতে চান। এটি উইন্ডোজ অ্যাপ্লিকেশন বা ডকুমেন্ট হতে পারে।
উদাহরণ:
Dim objWord
Set objWord = GetObject("C:\Documents\sample.docx")
' Word ডকুমেন্টটি খুলে দেখতে
objWord.Application.Visible = True
এই কোডটি sample.docx ডকুমেন্টটি খুলে Microsoft Word অ্যাপ্লিকেশনটি চালু করবে এবং এটি দেখতে পাবে।
CreateObject এবং GetObject এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | CreateObject | GetObject |
|---|---|---|
| ব্যবহার | নতুন অবজেক্ট তৈরি করতে ব্যবহৃত হয় | ইতোমধ্যে চলমান অথবা এক্সিস্টিং অবজেক্ট খুলতে ব্যবহৃত হয় |
| অবজেক্টের উৎস | নতুন অবজেক্ট তৈরি করে | একটি বিদ্যমান অবজেক্ট বা ফাইল খুলে |
| কমন ব্যবহার | নতুন অ্যাপ্লিকেশন চালু করা (যেমন Excel, Word) | বিদ্যমান অ্যাপ্লিকেশন বা ডকুমেন্টের সাথে কাজ করা |
| উদাহরণ | Set objExcel = CreateObject("Excel.Application") | Set objWord = GetObject("C:\Documents\sample.docx") |
সারাংশ
- CreateObject মেথড নতুন COM অবজেক্ট তৈরি করতে ব্যবহৃত হয়, যা সিস্টেমের একটি নতুন অ্যাপ্লিকেশন বা সার্ভিসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়।
- GetObject মেথড একটি বিদ্যমান COM অবজেক্ট বা ফাইল থেকে অবজেক্ট রিটার্ন করে, অর্থাৎ আপনি যদি কোন ডকুমেন্ট বা অ্যাপ্লিকেশন আগে থেকেই চালু করেন, তখন এটি সেই অবজেক্টের রেফারেন্স ফেরত দেয়।
এগুলি VBScript এর জন্য খুবই শক্তিশালী ফিচার, যা সিস্টেমের বিভিন্ন অ্যাপ্লিকেশন এবং ডিভাইসের সাথে এক্সপ্লোরেশন এবং ইন্টিগ্রেশন করতে সহায়তা করে।
Read more