Visual Basic for Applications:
একটি টেক্সট ফাইল লিখা
কিভাবে:
VBA ফাইলে লিখতে বেশ কিছু পদ্ধতি অফার করে, তবে সবচেয়ে সোজা পথ হল FileSystemObject
ব্যবহার করা। এখানে একটি সহজ টেক্সট ফাইল তৈরি করে তাতে ডাটা লেখার ধাপে ধাপে নির্দেশিকা দেওয়া হল:
১. মাইক্রোসফট স্ক্রিপ্টিং রানটাইম রেফারেন্স করুন: প্রথমে, নিশ্চিত করুন যে আপনার VBA সম্পাদকে FileSystemObject
এ প্রবেশাধিকার রয়েছে। VBA সম্পাদকে গিয়ে Tools > References এ ক্লিক করে “Microsoft Scripting Runtime” চেক করুন।
২. একটি টেক্সট ফাইল তৈরি করুন: নিম্নলিখিত VBA কোড স্নিপেটে একটি টেক্সট ফাইল তৈরি করে তাতে একটি লাইন টেক্সট লেখার পদ্ধতি দেখানো হয়েছে।
Sub WriteToFile()
Dim fso As FileSystemObject
Set fso = New FileSystemObject
Dim textFile As Object
' CreateTextFile প্যারামিটারসমূহ: (Filename, Overwrite, Unicode)
Set textFile = fso.CreateTextFile("C:\yourPath\example.txt", True, False)
' এক লাইন টেক্সট লিখুন
textFile.WriteLine "Hello, VBA!"
' ফাইলটি বন্ধ করুন
textFile.Close
End Sub
এই স্ক্রিপ্টটি নির্দিষ্ট ডিরেক্টরিতে example.txt
নামের একটি ফাইল তৈরি করে (বা যদি ইতিমধ্যেই থাকে তবে তার উপরে লিখে) এবং “Hello, VBA!” লিখে ফাইলটি বন্ধ করে পরিবর্তনগুলি সংরক্ষণ করে।
৩. নমুনা আউটপুট:
উপরের VBA স্ক্রিপ্টটি চালানোর পর, আপনি example.txt
নামের একটি ফাইল পাবেন যার মধ্যে নিম্নলিখিত কনটেন্ট থাকবে:
Hello, VBA!
গভীর ডুব:
FileSystemObject
(FSO), মাইক্রোসফট স্ক্রিপ্টিং রানটাইম লাইব্রেরির একটি অংশ, ফাইল অপারেশনসের জন্য ব্যাপক পদ্ধতি এবং প্রোপার্টিসের একটি সমৃদ্ধ সেট প্রদান করে, যা ঐতিহ্যবাহী VBA ফাইল হ্যান্ডলিং অফার করে এর চেয়ে বেশি (Open
, Print
#, Write
#)। FSO ফাইলের পাশাপাশি ফোল্ডারস এবং ড্রাইভসমূহ নিয়েও কাজ করতে পারে, যা VBA এর মাধ্যমে ফাইল সিস্টেম অপারেশনসের জন্য এটিকে একটি শক্তিশালী টুল করে তোলে।
তবে, এটি লক্ষণীয় যে, FSO VBA এ ফাইল অপারেশনসের একটি আধুনিক পদ্ধতি উপস্থাপন করে, যা সহজ কাজের জন্য অতিরিক্ত ওভারহেড সৃষ্টি করতে পারে। তাছাড়া, যেহেতু FSO একটি বহিরাগত লাইব্রেরির অংশ, অন্যান্য সিস্টেমের সাথে সামঞ্জস্যতা এবং স্থানান্তরযোগ্যতা (যেমন, অফিসের পূর্ববর্তী সংস্করণ, ম্যাক অফিস) উদ্বেগের বিষয় হতে পারে।
পারফরমেন্স, সামঞ্জস্যতা, অথবা ন্যূনতম বহিরাগত নির্ভরতার দিক থেকে যখন গুরুত্বপূর্ণ, প্রোগ্রামাররা VBA এর বিল্ট-ইন ফাইল হ্যান্ডলিং কৌশলগুলি ব্যবহার করার বিষয়ে বিবেচনা করতে পারেন। তবে, আরও জটিল অপারেশনসের জন্য অথবা এমন পরিবেশে কাজ করার সময় যেখানে এই উদ্বেগগুলি হ্রাস পায় (যেমন একটি নিয়ন্ত্রিত কর্পোরেট সেটিং), FileSystemObject এর সুবিধাগুলি এর অসুবিধাগুলির চেয়ে বেশি ভারী।