ভিবিস্ক্রিপ্ট (VBScript) একটি স্ক্রিপ্টিং ভাষা যা অবজেক্টস এবং কম্পোনেন্টস ব্যবহার করে তার কার্যকারিতা বাড়াতে পারে। অবজেক্টস এবং কম্পোনেন্টস কোডের পুনঃব্যবহারযোগ্যতা বাড়ায় এবং জটিল কার্যাবলী সম্পাদন করা সহজ করে তোলে। VBScript এর মাধ্যমে বিভিন্ন ধরনের অবজেক্টস এবং কম্পোনেন্টস ব্যবহার করা সম্ভব, যেমন FileSystemObject, WScript.Shell, ADODB ইত্যাদি।
অবজেক্টস (Objects) কী?
ভিবিস্ক্রিপ্টে অবজেক্ট হল এমন একটি ডেটা স্ট্রাকচার যা বিভিন্ন প্রপার্টি (Properties), মেথড (Methods) এবং ইভেন্ট (Events) ধারণ করে। অবজেক্টস ব্যবহার করে আপনি বিভিন্ন কার্যক্রম যেমন ফাইল পরিচালনা, অ্যাপ্লিকেশন পরিচালনা, ওয়েব ডেভেলপমেন্ট, ডাটাবেসের সাথে ইন্টারঅ্যাকশন ইত্যাদি করতে পারেন।
উদাহরণ:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
' ফাইল পরীক্ষা করা
If fso.FileExists("C:\test.txt") Then
MsgBox "ফাইলটি আছে"
Else
MsgBox "ফাইলটি নেই"
End If
এখানে, Scripting.FileSystemObject একটি অবজেক্ট যা ফাইল এবং ফোল্ডার সম্পর্কিত বিভিন্ন কাজ যেমন ফাইলের অস্তিত্ব পরীক্ষা, ফাইল তৈরি করা ইত্যাদি করতে সক্ষম।
কম্পোনেন্টস (Components) কী?
কম্পোনেন্ট হল একটি পুনঃব্যবহারযোগ্য সফটওয়্যার উপাদান যা VBScript তে ব্যবহৃত হয়। এটি সাধারণত COM (Component Object Model) প্রযুক্তি ব্যবহার করে তৈরি করা হয়। VBScript বিভিন্ন COM কম্পোনেন্টস ব্যবহার করে সফটওয়্যার তৈরি এবং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে পারে।
COM কম্পোনেন্টস:
- FileSystemObject: ফাইল এবং ডিরেক্টরি পরিচালনা করার জন্য ব্যবহৃত।
- WScript.Shell: উইন্ডোজ শেল কমান্ড চালানোর জন্য ব্যবহৃত।
- ADODB: ডাটাবেসের সাথে ইন্টারঅ্যাকশন করার জন্য ব্যবহৃত।
VBScript এ কিছু জনপ্রিয় অবজেক্টস এবং কম্পোনেন্টস
1. FileSystemObject (FSO)
FileSystemObject (FSO) একটি খুব সাধারণ অবজেক্ট যা ফাইল এবং ডিরেক্টরি পরিচালনা করার জন্য ব্যবহৃত হয়। এটি ফাইল তৈরি, ফাইল কপি, ফোল্ডার তৈরি ইত্যাদি কাজ করতে সক্ষম।
উদাহরণ:
Dim fso, file
Set fso = CreateObject("Scripting.FileSystemObject")
' নতুন ফাইল তৈরি করা
Set file = fso.CreateTextFile("C:\test.txt", True)
file.WriteLine("Hello, World!")
file.Close
' ফাইলের উপস্থিতি পরীক্ষা
If fso.FileExists("C:\test.txt") Then
MsgBox "ফাইলটি আছে"
End If
2. WScript.Shell
WScript.Shell COM অবজেক্টটি উইন্ডোজ শেল ব্যবহার করে বিভিন্ন কাজ করতে সাহায্য করে। এটি বিভিন্ন উইন্ডোজ কমান্ড চালাতে এবং অ্যাপ্লিকেশন চালাতে ব্যবহৃত হয়।
উদাহরণ:
Dim shell
Set shell = CreateObject("WScript.Shell")
' একটি কমান্ড চালানো
shell.Run "notepad.exe"
এখানে WScript.Shell এর মাধ্যমে notepad.exe চালানো হয়েছে।
3. ADODB (ActiveX Data Objects)
ADODB কম্পোনেন্টটি ডাটাবেসের সাথে ইন্টারঅ্যাকশন করতে ব্যবহৃত হয়, যেমন SQL সার্ভারের সাথে কানেক্ট করা এবং ডেটা অ্যাক্সেস করা।
উদাহরণ:
Dim conn, rs
Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=MyServer;Initial Catalog=MyDatabase;User ID=MyUser;Password=MyPassword;"
Set rs = conn.Execute("SELECT * FROM Customers")
Do While Not rs.EOF
MsgBox rs.Fields("CustomerName").Value
rs.MoveNext
Loop
rs.Close
conn.Close
এখানে ADODB.Connection ব্যবহৃত হয়েছে ডাটাবেসে কানেক্ট করার জন্য এবং ADODB.Recordset ব্যবহার করা হয়েছে ডেটা অ্যাক্সেস করার জন্য।
VBScript এ অবজেক্ট তৈরি করা
VBScript এ অবজেক্ট তৈরি করতে CreateObject ফাংশন ব্যবহার করা হয়। এই ফাংশনটি একটি নতুন COM অবজেক্ট তৈরি করে এবং তার মাধ্যমে আপনি বিভিন্ন কাজ করতে পারেন।
উদাহরণ:
Dim obj
Set obj = CreateObject("Scripting.Dictionary")
' Dictionary অবজেক্টে কিছু মান সংরক্ষণ
obj.Add "Name", "John"
obj.Add "Age", 30
MsgBox "নাম: " & obj("Name") & ", বয়স: " & obj("Age")
এখানে CreateObject("Scripting.Dictionary") এর মাধ্যমে একটি Dictionary অবজেক্ট তৈরি করা হয়েছে, যা কীগুলির মাধ্যমে মান সংরক্ষণ এবং অ্যাক্সেস করতে সাহায্য করে।
সারাংশ
VBScript এ অবজেক্টস এবং কম্পোনেন্টস ব্যবহার করে আপনি আরও শক্তিশালী এবং কার্যকরী স্ক্রিপ্ট তৈরি করতে পারেন। FileSystemObject ফাইল এবং ফোল্ডার পরিচালনা করার জন্য, WScript.Shell উইন্ডোজ শেল কমান্ড চালানোর জন্য এবং ADODB ডাটাবেসের সাথে ইন্টারঅ্যাকশন করার জন্য ব্যবহৃত হয়। CreateObject ফাংশন ব্যবহার করে নতুন অবজেক্ট তৈরি করা সম্ভব, যা স্ক্রিপ্টের কার্যকারিতা বাড়ায়।
COM (Component Object Model) অবজেক্টস হল একটি প্রযুক্তি যা বিভিন্ন প্রোগ্রামিং ভাষা এবং সফটওয়্যার উপাদানগুলির মধ্যে যোগাযোগ করতে সাহায্য করে। VBScript ব্যবহার করে আপনি COM objects তৈরি এবং ব্যবহারের মাধ্যমে উইন্ডোজের বিভিন্ন অ্যাপ্লিকেশন এবং সিস্টেম ফাংশনগুলি পরিচালনা করতে পারেন। COM অবজেক্টস বিশেষভাবে সিস্টেমের ফিচার এবং কার্যকারিতা অ্যাক্সেস করার জন্য ব্যবহৃত হয়।
COM অবজেক্টস কি?
COM (Component Object Model) হল মাইক্রোসফট দ্বারা তৈরি একটি কম্পিউটার সফটওয়্যার আর্কিটেকচার যা সফটওয়্যার উপাদানগুলির মধ্যে ইন্টারঅ্যাকশন করার জন্য ব্যবহৃত হয়। COM অবজেক্টসের মাধ্যমে আপনি বিভিন্ন অ্যাপ্লিকেশন বা সিস্টেম কম্পোনেন্টের কার্যকারিতা VBScript থেকে নিয়ন্ত্রণ করতে পারেন, যেমন ফাইল অপারেশন, উইন্ডোজ সিস্টেম অ্যাপ্লিকেশন, বা অন্যান্য সফটওয়্যার টুল।
VBScript এ COM অবজেক্ট ব্যবহার
VBScript এর মাধ্যমে COM অবজেক্ট তৈরি করতে এবং ব্যবহারের জন্য CreateObject ফাংশন ব্যবহার করা হয়। এটি আপনাকে COM অবজেক্ট তৈরি এবং তার ফাংশনালিটিজ অ্যাক্সেস করতে সক্ষম করে।
COM অবজেক্ট তৈরি করা
CreateObject ফাংশনের মাধ্যমে VBScript COM অবজেক্ট তৈরি করা হয়। এই ফাংশনটি COM অবজেক্টের CLSID বা ProgID প্রদান করে একটি নতুন ইনস্ট্যান্স তৈরি করে।
গঠন:
Set obj = CreateObject("ProgID")
ProgID হল COM অবজেক্টের পরিচিত নাম, যেমন Scripting.FileSystemObject বা Excel.Application।
COM অবজেক্ট ব্যবহার করার উদাহরণ
১. FileSystemObject COM অবজেক্ট
FileSystemObject COM অবজেক্ট ব্যবহার করে আপনি ফাইল এবং ফোল্ডার সম্পর্কিত কাজ করতে পারেন, যেমন ফাইল তৈরি, পড়া, লেখা এবং ফোল্ডার ম্যানিপুলেশন।
উদাহরণ: ফাইল তৈরি এবং লেখা
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("C:\TestFile.txt", True)
objFile.WriteLine("Hello, VBScript with COM objects!")
objFile.Close
এখানে, FileSystemObject ব্যবহার করা হয়েছে একটি নতুন ফাইল তৈরি করার জন্য এবং তাতে কিছু লেখা।
২. Excel COM অবজেক্ট
Excel.Application COM অবজেক্ট ব্যবহার করে আপনি মাইক্রোসফট এক্সেল ফাইল খোলাসহ বিভিন্ন ফাংশন ব্যবহার করতে পারেন।
উদাহরণ: Excel ফাইল তৈরি করা
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add
Set objSheet = objWorkbook.Sheets(1)
objSheet.Cells(1, 1).Value = "স্বাগতম, Excel!"
objSheet.Cells(2, 1).Value = "এটি VBScript দ্বারা তৈরি!"
এই কোডটি একটি নতুন এক্সেল ফাইল তৈরি করবে, প্রথম শীটে কিছু ডেটা লিখবে এবং এক্সেল উইন্ডোটি প্রদর্শন করবে।
৩. WScript.Shell COM অবজেক্ট
WScript.Shell COM অবজেক্ট ব্যবহার করে আপনি সিস্টেম কমান্ড চালাতে পারেন, যেমন কোনো অ্যাপ্লিকেশন রান করা বা সিস্টেম সেটিংস পরিবর্তন করা।
উদাহরণ: অ্যাপ্লিকেশন রান করা
Set objShell = CreateObject("WScript.Shell")
objShell.Run "notepad.exe"
এই কোডটি নোটপ্যাড অ্যাপ্লিকেশন চালাবে।
৪. Internet Explorer COM অবজেক্ট
InternetExplorer.Application COM অবজেক্ট ব্যবহার করে আপনি Internet Explorer ব্রাউজার পরিচালনা করতে পারেন, যেমন একটি ওয়েব পেজ খোলা বা ইন্টারঅ্যাকটিভ কাজ করা।
উদাহরণ: ওয়েব পেজ খোলা
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate "https://www.example.com"
এখানে, InternetExplorer.Application ব্যবহার করে আপনি একটি নতুন ব্রাউজার উইন্ডো খুলে একটি ওয়েব পেজ ভিজিট করবেন।
COM অবজেক্টের অন্যান্য ব্যবহার
COM অবজেক্টগুলি আরও অনেক কাজে ব্যবহৃত হতে পারে, যেমন:
- Windows Management Instrumentation (WMI): সিস্টেম এবং অ্যাপ্লিকেশন ম্যানেজমেন্ট।
- Microsoft Outlook: ইমেল পাঠানো বা ম্যানেজমেন্ট।
- ActiveX Data Objects (ADO): ডাটাবেস সংযোগ এবং ডেটা পরিচালনা।
- Shell.Application: ফাইল এক্সপ্লোরার বা ফাইল সিস্টেমের বিভিন্ন কার্যক্রম।
COM অবজেক্টের মাধ্যমে সিস্টেম অ্যাপ্লিকেশন চালানো
VBScript COM অবজেক্ট ব্যবহার করে বিভিন্ন সিস্টেম অ্যাপ্লিকেশন চালানো যায়। এর মাধ্যমে আপনি সিস্টেম অ্যাপ্লিকেশনগুলো কনফিগার করতে বা অনলাইন কার্যক্রম পরিচালনা করতে পারেন।
উদাহরণ: উইন্ডোজ ক্যালকুলেটর চালানো
Set objShell = CreateObject("WScript.Shell")
objShell.Run "calc.exe"
এই কোডটি উইন্ডোজ ক্যালকুলেটর অ্যাপ্লিকেশন চালাবে।
সারাংশ
VBScript COM অবজেক্ট ব্যবহার করে আপনি সিস্টেম অ্যাপ্লিকেশন, সফটওয়্যার টুলস এবং উইন্ডোজ ফিচারের সাথে সহজে যোগাযোগ করতে পারেন। CreateObject ফাংশন ব্যবহার করে আপনি বিভিন্ন COM অবজেক্ট তৈরি এবং তাদের ফাংশনালিটিজ অ্যাক্সেস করতে পারবেন। COM অবজেক্টগুলি উইন্ডোজ ফাইল সিস্টেম, Excel, Internet Explorer এবং অন্যান্য অ্যাপ্লিকেশন পরিচালনা করার জন্য অত্যন্ত কার্যকর।
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 এর জন্য খুবই শক্তিশালী ফিচার, যা সিস্টেমের বিভিন্ন অ্যাপ্লিকেশন এবং ডিভাইসের সাথে এক্সপ্লোরেশন এবং ইন্টিগ্রেশন করতে সহায়তা করে।
VBScript হল একটি শক্তিশালী স্ক্রিপ্টিং ভাষা যা উইন্ডোজ অপারেটিং সিস্টেমে ব্যবহৃত হয়। এর মাধ্যমে আপনি Excel, Word, এবং অন্যান্য Microsoft Office অ্যাপ্লিকেশনগুলোর সঙ্গে ইন্টিগ্রেটেড স্ক্রিপ্টিং করতে পারেন। VBScript এর মাধ্যমে Office অ্যাপ্লিকেশনগুলির কার্যক্রম অটোমেট করা সম্ভব, যেমন ডেটা প্রসেসিং, ফাইল তৈরি, তথ্য সংশোধন, আউটপুট তৈরি ইত্যাদি।
এখানে আমরা দেখব কিভাবে VBScript ব্যবহার করে Excel, Word, এবং অন্যান্য Office অ্যাপ্লিকেশনগুলির সাথে ইন্টিগ্রেটেড কাজ করা যায়।
VBScript এর মাধ্যমে Excel এর সাথে কাজ
Excel একটি স্প্রেডশিট অ্যাপ্লিকেশন যা প্রধানত ডেটা অ্যানালাইসিস এবং রিপোর্ট তৈরির জন্য ব্যবহৃত হয়। VBScript ব্যবহার করে আপনি Excel অ্যাপ্লিকেশনটি খোলার, ডেটা এন্ট্রি করার, সেলগুলি পরিবর্তন করার, ফাইল সেভ করার মতো কাজগুলো অটোমেট করতে পারেন।
Excel ফাইল খোলার এবং ডেটা লিখার উদাহরণ:
Dim objExcel, objWorkbook
' Excel অ্যাপ্লিকেশন শুরু করা
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True ' Excel উইন্ডো দেখানো
' একটি নতুন Workbook তৈরি করা
Set objWorkbook = objExcel.Workbooks.Add
' সেলে ডেটা লিখা
objWorkbook.Sheets(1).Cells(1, 1).Value = "নাম"
objWorkbook.Sheets(1).Cells(1, 2).Value = "বয়স"
objWorkbook.Sheets(1).Cells(2, 1).Value = "John"
objWorkbook.Sheets(1).Cells(2, 2).Value = 30
' ফাইল সেভ করা
objWorkbook.SaveAs "C:\Users\YourUsername\Desktop\example.xlsx"
' Excel বন্ধ করা
objExcel.Quit
Set objExcel = Nothing
Set objWorkbook = Nothing
এই স্ক্রিপ্টে, একটি নতুন Excel ফাইল তৈরি করা হয়েছে, কিছু ডেটা সেলে লিখা হয়েছে এবং তারপর সেই ফাইলটি সেভ করা হয়েছে।
VBScript এর মাধ্যমে Word এর সাথে কাজ
Word একটি ডকুমেন্ট প্রসেসিং অ্যাপ্লিকেশন যা সাধারণত টেক্সট প্রক্রিয়াকরণ এবং ডকুমেন্ট তৈরি করতে ব্যবহৃত হয়। VBScript এর মাধ্যমে আপনি Word ডকুমেন্ট তৈরি, টেক্সট যোগ করা, ফাইল সেভ করা এবং আরও অনেক কাজ করতে পারেন।
Word ডকুমেন্ট তৈরি এবং টেক্সট যোগ করার উদাহরণ:
Dim objWord, objDoc
' Word অ্যাপ্লিকেশন শুরু করা
Set objWord = CreateObject("Word.Application")
objWord.Visible = True ' Word উইন্ডো দেখানো
' একটি নতুন ডকুমেন্ট তৈরি করা
Set objDoc = objWord.Documents.Add
' টেক্সট যোগ করা
objDoc.Content.Text = "এটি একটি উদাহরণ ডকুমেন্ট।"
' ডকুমেন্ট সেভ করা
objDoc.SaveAs "C:\Users\YourUsername\Desktop\example.docx"
' Word বন্ধ করা
objWord.Quit
Set objWord = Nothing
Set objDoc = Nothing
এই স্ক্রিপ্টে, একটি নতুন Word ডকুমেন্ট তৈরি করা হয়েছে এবং সেখানে কিছু টেক্সট যোগ করা হয়েছে। এরপর সেই ডকুমেন্টটি সেভ করা হয়েছে।
VBScript এর মাধ্যমে PowerPoint এর সাথে কাজ
PowerPoint হল একটি প্রেজেন্টেশন সফটওয়্যার যা প্রেজেন্টেশন স্লাইড তৈরি এবং উপস্থাপন করার জন্য ব্যবহৃত হয়। VBScript এর মাধ্যমে আপনি PowerPoint ডকুমেন্ট তৈরি, স্লাইড যোগ করা, স্লাইডে টেক্সট যোগ করা, ফাইল সেভ করা ইত্যাদি কাজ করতে পারেন।
PowerPoint প্রেজেন্টেশন তৈরি এবং স্লাইডে টেক্সট যোগ করার উদাহরণ:
Dim objPowerPoint, objPresentation, objSlide
' PowerPoint অ্যাপ্লিকেশন শুরু করা
Set objPowerPoint = CreateObject("PowerPoint.Application")
objPowerPoint.Visible = True ' PowerPoint উইন্ডো দেখানো
' একটি নতুন প্রেজেন্টেশন তৈরি করা
Set objPresentation = objPowerPoint.Presentations.Add
' একটি স্লাইড তৈরি করা
Set objSlide = objPresentation.Slides.Add(1, 1) ' 1 মানে Title Slide
' স্লাইডে টাইটেল এবং সাবটাইটেল যোগ করা
objSlide.Shapes(1).TextFrame.TextRange.Text = "এই স্লাইডের শিরোনাম"
objSlide.Shapes(2).TextFrame.TextRange.Text = "এটি একটি সাবটাইটেল।"
' প্রেজেন্টেশন সেভ করা
objPresentation.SaveAs "C:\Users\YourUsername\Desktop\example.pptx"
' PowerPoint বন্ধ করা
objPowerPoint.Quit
Set objPowerPoint = Nothing
Set objPresentation = Nothing
Set objSlide = Nothing
এই স্ক্রিপ্টে, একটি নতুন PowerPoint প্রেজেন্টেশন তৈরি করা হয়েছে এবং একটি স্লাইডে টাইটেল এবং সাবটাইটেল যোগ করা হয়েছে। এরপর সেই প্রেজেন্টেশনটি সেভ করা হয়েছে।
VBScript এর মাধ্যমে Outlook এর সাথে কাজ
Outlook হল একটি ইমেইল ক্লায়েন্ট সফটওয়্যার, যা মাইক্রোসফট দ্বারা তৈরি করা হয়েছে। VBScript ব্যবহার করে আপনি Outlook এর মাধ্যমে ইমেইল পাঠানো, ক্যালেন্ডার এন্ট্রি তৈরি, কন্টাক্টস ম্যানেজ করা ইত্যাদি কাজ করতে পারেন।
Outlook ব্যবহার করে ইমেইল পাঠানোর উদাহরণ:
Dim objOutlook, objMailItem
' Outlook অ্যাপ্লিকেশন শুরু করা
Set objOutlook = CreateObject("Outlook.Application")
' একটি নতুন মেইল আইটেম তৈরি করা
Set objMailItem = objOutlook.CreateItem(0) ' 0 মানে Mail Item
' ইমেইলের বিষয়, প্রাপক এবং বার্তা সেট করা
objMailItem.Subject = "এই ইমেইলটি VBScript থেকে পাঠানো হয়েছে"
objMailItem.To = "recipient@example.com"
objMailItem.Body = "এটি একটি পরীক্ষামূলক ইমেইল।"
' ইমেইল পাঠানো
objMailItem.Send
Set objOutlook = Nothing
Set objMailItem = Nothing
এই স্ক্রিপ্টে, Outlook এর মাধ্যমে একটি ইমেইল তৈরি করা হয়েছে এবং সেটি প্রেরণ করা হয়েছে।
সারাংশ
VBScript এর মাধ্যমে আপনি Excel, Word, PowerPoint, Outlook এবং অন্যান্য Microsoft Office অ্যাপ্লিকেশনগুলির সাথে ইন্টিগ্রেশন করে বিভিন্ন অটোমেটেড কার্যক্রম সম্পাদন করতে পারেন। এতে করে ডেটা প্রসেসিং, ডকুমেন্ট তৈরি, ইমেইল পাঠানো এবং আরও অনেক কাজ স্বয়ংক্রিয়ভাবে করা সম্ভব হয়। VBScript এর মাধ্যমে Office অ্যাপ্লিকেশনগুলির সঙ্গে কার্যকরী স্ক্রিপ্টিং ব্যবহার করে আপনার কাজ আরও দ্রুত এবং কার্যকরী করা যায়।
VBScript-এ অবজেক্ট (Object) একটি গুরুত্বপূর্ণ ধারণা। অবজেক্টগুলি এমন একটি ডাটা স্ট্রাকচার, যা বিভিন্ন প্রোপার্টি (Property) এবং মেথড (Method) ধারণ করে। প্রোপার্টি হল অবজেক্টের একটি বৈশিষ্ট্য বা গুণ, এবং মেথড হল অবজেক্টের উপর করা কোনো কার্যকলাপ বা ফাংশন। VBScript-এ অবজেক্ট ব্যবহারের মাধ্যমে আপনি সিস্টেমের বিভিন্ন ফিচার যেমন ফাইল সিস্টেম, উইন্ডোজ অ্যাপ্লিকেশন এবং কম্পিউটারের অন্যান্য উপাদানকে পরিচালনা করতে পারেন।
অবজেক্ট প্রোপার্টি (Object Property)
প্রোপার্টি হল অবজেক্টের একটি গুণ বা বৈশিষ্ট্য যা পরিবর্তনযোগ্য হতে পারে। VBScript-এ অবজেক্টের প্রোপার্টি অ্যাক্সেস করা হয় ডট (.) সিনট্যাক্স ব্যবহার করে।
উদাহরণ: FileSystemObject অবজেক্টের প্রোপার্টি ব্যবহার
Dim objFSO, folder
Set objFSO = CreateObject("Scripting.FileSystemObject")
' ফোল্ডারের প্রোপার্টি ব্যবহার
Set folder = objFSO.GetFolder("C:\")
MsgBox "ফোল্ডারের নাম: " & folder.Name
MsgBox "ফোল্ডারের পূর্ণ পাথ: " & folder.Path
এখানে, folder.Name এবং folder.Path হল ফোল্ডারের প্রোপার্টি, যা ফোল্ডারের নাম এবং পূর্ণ পাথ প্রদর্শন করে।
কিছু সাধারণ প্রোপার্টি:
Name: অবজেক্টের নাম।Path: অবজেক্টের পূর্ণ পাথ।Count: অবজেক্টে থাকা আইটেমের সংখ্যা।
অবজেক্ট মেথড (Object Method)
মেথড হল অবজেক্টের একটি কার্যকলাপ বা ফাংশন, যা ডট সিনট্যাক্সের মাধ্যমে কল করা হয়। মেথডের মাধ্যমে আপনি অবজেক্টের উপর কোনো নির্দিষ্ট কাজ বা কার্যকলাপ সম্পাদন করতে পারেন।
উদাহরণ: FileSystemObject অবজেক্টের মেথড ব্যবহার
Dim objFSO, folder, file
Set objFSO = CreateObject("Scripting.FileSystemObject")
' নতুন ফাইল তৈরি করার জন্য মেথড ব্যবহার
Set folder = objFSO.CreateFolder("C:\NewFolder")
Set file = objFSO.CreateTextFile("C:\NewFolder\example.txt", True)
file.WriteLine("Hello, world!")
file.Close
এখানে, CreateFolder এবং CreateTextFile হল মেথড, যা নতুন ফোল্ডার এবং ফাইল তৈরি করে।
কিছু সাধারণ মেথড:
CreateFolder: নতুন ফোল্ডার তৈরি করে।CreateTextFile: নতুন টেক্সট ফাইল তৈরি করে।WriteLine: ফাইলের মধ্যে কিছু লিখে।DeleteFile: ফাইল মুছে ফেলে।
প্রোপার্টি এবং মেথড একত্রিত করা
একই অবজেক্টে প্রোপার্টি এবং মেথড একত্রে ব্যবহার করা যায়। একটি প্রোপার্টি থেকে মান নিয়ে, সেই মানের উপর কোনো মেথড প্রয়োগ করা যেতে পারে।
উদাহরণ: মেথড এবং প্রোপার্টি একসাথে ব্যবহার
Dim objFSO, file
Set objFSO = CreateObject("Scripting.FileSystemObject")
' একটি নতুন ফাইল তৈরি করুন
Set file = objFSO.CreateTextFile("C:\NewFolder\example.txt", True)
file.WriteLine("Hello, world!")
file.Close
' ফাইলের প্রোপার্টি ব্যবহার
If objFSO.FileExists("C:\NewFolder\example.txt") Then
MsgBox "ফাইলের আকার: " & objFSO.GetFile("C:\NewFolder\example.txt").Size & " বাইট"
End If
এখানে, objFSO.GetFile হল একটি মেথড, যা একটি ফাইল অবজেক্ট রিটার্ন করে এবং Size হল সেই ফাইলের প্রোপার্টি, যা ফাইলের আকার প্রদান করে।
VBScript এ অবজেক্ট প্রোপার্টি এবং মেথডের ব্যবহারের নিয়ম
- অবজেক্ট তৈরি করা:
- অবজেক্ট তৈরি করতে
CreateObjectফাংশন ব্যবহার করতে হয়। - উদাহরণ:
Set objFSO = CreateObject("Scripting.FileSystemObject")
- অবজেক্ট তৈরি করতে
- প্রোপার্টি অ্যাক্সেস:
- অবজেক্টের প্রোপার্টি অ্যাক্সেস করতে ডট (.) ব্যবহার করা হয়।
- উদাহরণ:
folder.Name,file.Path
- মেথড কল করা:
- অবজেক্টের মেথড কল করতে ডট (.) ব্যবহার করা হয়, এবং যদি মেথডের মধ্যে কোনো আর্গুমেন্ট থাকে তবে সেগুলি প্রদান করা হয়।
- উদাহরণ:
objFSO.CreateFolder("C:\NewFolder"),file.WriteLine("Hello!")
সারাংশ
ভিবিস্ক্রিপ্টে অবজেক্ট প্রোপার্টি এবং মেথড ব্যবহার একটি গুরুত্বপূর্ণ ধারণা, যার মাধ্যমে আপনি কোডের কার্যকারিতা বাড়াতে পারেন। প্রোপার্টি হলো অবজেক্টের গুণাবলী যা পরিবর্তনযোগ্য হতে পারে, এবং মেথড হল অবজেক্টের কার্যকলাপ যা বিভিন্ন ধরনের কাজ সম্পাদন করে। আপনি ডট (.) সিনট্যাক্স ব্যবহার করে অবজেক্টের প্রোপার্টি অ্যাক্সেস এবং মেথড কল করতে পারেন, যা স্ক্রিপ্টের কার্যক্ষমতা বৃদ্ধি করে।
Read more