Visual Basic for Applications:
टेक्स्ट फ़ाइल लिखना

कैसे करें:

VBA फ़ाइल में लिखने के लिए कई तरीके प्रदान करता है, लेकिन सबसे सरल तरीकों में से एक FileSystemObject का उपयोग है। यहाँ एक सरल टेक्स्ट फ़ाइल बनाने और उसमें डेटा लिखने के लिए एक कदम-दर-कदम मार्गदर्शिका है:

  1. माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम संदर्भित करें: पहले, सुनिश्चित करें कि आपका VBA संपादक FileSystemObject तक पहुँच सकता है। VBA संपादक में टूल्स > संदर्भ पर जाएं और “माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम” की जाँच करें।

  2. एक टेक्स्ट फ़ाइल बनाएँ: निम्नलिखित VBA कोड स्निपेट दिखाता है कि कैसे एक टेक्स्ट फ़ाइल बनाई जाती है और उसमें एक पंक्ति लिखी जाती है।

Sub WriteToFile()
    Dim fso As FileSystemObject
    Set fso = New FileSystemObject
    
    Dim textFile As Object
    ' CreateTextFile पैरामीटर: (फ़ाइलनाम, ओवरराइट, यूनिकोड)
    Set textFile = fso.CreateTextFile("C:\yourPath\example.txt", True, False)
    
    ' एक पंक्ति लिखें
    textFile.WriteLine "Hello, VBA!"
    
    ' फ़ाइल बंद करें
    textFile.Close
End Sub

यह स्क्रिप्ट निर्दिष्ट निर्देशिका में example.txt नामक एक फ़ाइल बनाती है (यदि पहले से मौजूद हो, तो उसे ओवरराइट करती है) और उसमें “Hello, VBA!” लिखती है इससे पहले कि फाइल को बंद करके परिवर्तनों को सहेजा जाता है।

  1. नमूना आउटपुट:

उपरोक्त VBA स्क्रिप्ट चलाने के बाद, आपको निम्नलिखित सामग्री के साथ example.txt नामक एक फ़ाइल मिलेगी:

Hello, VBA!

गहराई से जानकारी:

FileSystemObject (FSO), माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम लाइब्रेरी का एक हिस्सा, फ़ाइल ऑपरेशन्स के लिए संपत्तियों और तरीकों का एक समृद्ध सेट प्रदान करता है, पारंपरिक VBA फ़ाइल हैंडलिंग की पेशकश से परे चला जाता है (जैसे कि Open, Print #, Write #)। फ़ाइलों को हैंडल करने के अलावा, FSO फ़ोल्डर्स और ड्राइव्स को भी संभाल सकता है, जिससे यह VBA के भीतर फ़ाइल सिस्टम ऑपरेशन्स के लिए एक शक्तिशाली उपकरण बन जाता है।

हालाँकि, यह ध्यान देने योग्य है कि जबकि FSO VBA में फ़ाइल ऑपरेशन्स के लिए एक अधिक आधुनिक दृष्टिकोण प्रस्तुत करता है, यह सरल कार्यों के लिए अतिरिक्त ओवरहेड पेश कर सकता है, जबकि VBA के मूल फ़ाइल हैंडलिंग स्टेटमेंट्स की तुलना में। इसके अलावा, चूंकि FSO एक बाहरी लाइब्रेरी का हिस्सा है, पोर्टेबिलिटी और अन्य सिस्टम्स (जैसे कि Office के पुराने संस्करण, Mac Office) के साथ संगतता, चिंताएँ हो सकती हैं।

जब प्रदर्शन, संगतता, या न्यूनतम बाहरी निर्भरताएँ महत्वपूर्ण होती हैं, तो प्रोग्रामर्स VBA की निर्मित फ़ाइल हैंडलिंग तकनीकों का उपयोग करने पर विचार कर सकते हैं। हालांकि, जब अधिक जटिल ऑपरेशन्स की बात आती है या जब एक ऐसे वातावरण में कार्य करते हैं जहां ये चिंताएँ कम होती हैं (जैसे कि एक नियंत्रित कॉर्पोरेट सेटिंग), तब FileSystemObject के लाभ इसकी कमियों से अधिक होते हैं।