2011-08-10 11 views
8

मैं एक मैक्रो लिख रहा हूं जो एक दस्तावेज़ के माध्यम से जाता है और स्टाइल द्वारा इसे पार्स करने का प्रयास करता है। अभी, नामित शैली में कुछ भी तत्काल खिड़की पर कॉपी किया गया है। टेक्स्ट को तत्काल विंडो से टेक्स्ट को txt फ़ाइल में स्थानांतरित करने के लिए मैक्रो को स्वचालित करने का कोई तरीका है? अन्यथा, मैक्रो का उपयोग करने वाले किसी भी व्यक्ति को पाठ को तब तक नहीं देख पाएगा जब तक कि वे वीबीए नहीं खोलते, सही?किसी फ़ाइल फ़ाइल में तत्काल विंडो की सामग्री लिखें

+0

आप इसे तत्काल विंडो में कैसे डाल रहे हैं? क्या आप इसे स्ट्रिंग वैरिएबल में स्टोर कर सकते हैं और प्रक्रिया पूरी होने पर इसे टेक्स्ट फ़ाइल में छोड़ सकते हैं? – mellamokb

+0

... या बस इसे एक फॉर्म में पॉप अप करें। –

+1

मुझे समझ में नहीं आता कि आप पहली बार तत्काल विंडो में जानकारी क्यों पारित करना चाहते हैं, और उसके बाद वहां से केवल एक फ़ाइल में लिखा जाना चाहिए। फ़ाइल को सीधे क्यों नहीं लिखते ?? –

उत्तर

18

यहां मेरा सुझाव है: तत्काल विंडो और एक ही समय में फ़ाइल में लिखें। नीचे उदाहरण।

जानकारी को पहली बार तत्काल विंडो में क्यों पारगमन करें, और उसके बाद इसे वहां से एक फ़ाइल में लिखें? यह सिर्फ उलटा और बेकार मुश्किल लगता है!

Dim s As String 
Dim n As Integer 

n = FreeFile() 
Open "C:\test.txt" For Output As #n 

s = "Hello, world!" 
Debug.Print s ' write to immediate 
Print #n, s ' write to file 

s = "Long time no see." 
Debug.Print s 
Write #n, s ' other way of writing to file 

Close #n 


Dim FSO As Scripting.FileSystemObject 
Set FSO = New Scripting.FileSystemObject 
Dim txs As Scripting.TextStream 
Set txs = FSO.CreateTextFile("C:\test2.txt") 
s = "I like chickpeas." 
Debug.Print s ' still writing to immediate 
txs.WriteLine s ' third way of writing to file 
txs.Close 
Set txs = Nothing 
Set FSO = Nothing 

नोट कोड के इस अंतिम बिट के लिए एक संदर्भ की आवश्यकता है कि स्थापित किया जाना: उपकरण> संदर्भ> सही का निशान माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम पर।

+0

हैलो, उत्तर के लिए धन्यवाद! मेरे पास एक सवाल है: क्या किसी अन्य के बजाय विधियों में से किसी एक का उपयोग करने में कोई फायदा/असुविधाजनक है? –

+1

हां। मैं उन पर पढ़ने और उन्हें बाहर करने का सुझाव देते हैं। व्यक्तिगत रूप से, मैं लगभग हमेशा 'FileSystemObject' विधि का उपयोग करता हूं। –

-1

इस कोड को तत्काल विंडो में रखें और सी # में JSON टेक्स्ट में सूची लिखने के लिए एंटर दबाएं।

System.IO.File.WriteAllText(@"C:\Users\m1028200\Desktop\Json2.txt", 
JsonConvert.SerializeObject(resultsAll)); 
संबंधित मुद्दे