Visual Basic for Applications:
एक टेक्स्ट फ़ाइल पढ़ना
कैसे करें:
VBA में एक टेक्स्ट फ़ाइल को पढ़ने का सबसे सरल तरीका Open
स्टेटमेंट का उपयोग करना है जिसे Input
या Line Input
फ़ंक्शंस के साथ संयोजित किया गया है। आप ऐसा कर सकते हैं:
- फ़ाइल को पढ़ने के लिए खोलें - पहले, आपको फ़ाइल खोलनी होगी। सुनिश्चित करें कि फ़ाइल पथ एप्लिकेशन के लिए सुलभ है।
Open "C:\example.txt" For Input As #1
- फ़ाइल सामग्री पढ़ें - आप
Line Input
का उपयोग करके पंक्ति-दर-पंक्ति याInput
का उपयोग करके पूरी फ़ाइल को एक बार में पढ़ सकते हैं।
- पंक्ति-दर-पंक्ति पढ़ना:
Dim fileContent As String
While Not EOF(1) ' EOF = फ़ाइल का अंत
Line Input #1, fileContent
Debug.Print fileContent ' तत्काल विंडो में पंक्ति को आउटपुट करता है
Wend
Close #1
- पूरी फ़ाइल एक बार में पढ़ना:
Dim fileContent As String
Dim fileSize As Long
fileSize = LOF(1) ' LOF = फ़ाइल की लंबाई
If fileSize > 0 Then
fileContent = Input(fileSize, #1)
Debug.Print fileContent
End If
Close #1
- नमूना आउटपुट:
मान लीजिए example.txt
में शामिल है:
Hello,
This is a sample text file.
Enjoy reading!
तत्काल विंडो में आउटपुट पूरे टेक्स्ट या पंक्ति-दर-पंक्ति आधारित होगा जिस विधि को आप चुनते हैं।
गहन अध्ययन
दशकों से VBA में टेक्स्ट फ़ाइलों को पढ़ना ऑफिस ऑटोमेशन कार्यों का एक मुख्य स्तम्भ रहा है। प्रदर्शित विधियाँ, हालाँकि VBA इकोसिस्टम के भीतर कुशल हैं, आधुनिक प्रोग्रामिंग प्रथाओं की तुलना में पुरानी प्रतीत हो सकती हैं जो अक्सर फ़ाइल ऑपरेशंस के लिए उच्च-स्तरीय अमूर्तीकरण या लाइब्रेरीज़ का उपयोग करती हैं। उदाहरण के लिए, Python open()
फ़ंक्शन का उपयोग with
स्टेटमेंट के भीतर करता है, साफ सिंटैक्स और स्वत: फ़ाइल हैंडलिंग क्षमताओं प्रदान करता है।
यह कहने के बावजूद, माइक्रोसॉफ्ट ऑफिस परिवेश की सीमाओं के भीतर काम करते समय, VBA ऑफिस उत्पादों के साथ इंटरऑपरेबिलिटी की आवश्यकता वाले एप्लिकेशनों के लिए फ़ाइलों को मैनिपुलेट करने का एक सीधा और मूल तरीका प्रदान करता है। बिना बाहरी लाइब्रेरीज़ या जटिल कॉन्फ़िगरेशन की आवश्यकता के, एक टेक्स्ट फ़ाइल को खोलने, पढ़ने, और उसकी सामग्री को पंक्ति-दर-पंक्ति या पूरी तरह से प्रोसेस करने की सादगी, VBA को ऑफिस डेवलपर के टूलकिट में एक मूल्यवान उपकरण बनाती है।
अधिक कुशलता से और कम कोड के साथ फ़ाइलों को हैंडलिंग करने के लिए आधुनिक प्रोग्रामिंग भाषाओं में बेहतर विकल्प हैं, फिर भी VBA की क्षमताओं को समझना और उपयोग करना ऑफिस-आधारित एप्लिकेशनों की कार्यक्षमता को बढ़ा सकता है और उत्पादकता को काफी बढ़ा सकता है।