क्या कुछ ऐसा है जिसे मुझे संदर्भित करना है? मैं इसका प्रयोग कैसे करूं:
Dim fso As New FileSystemObject
Dim fld As Folder
Dim ts As TextStream
मुझे एक त्रुटि मिल रही है क्योंकि यह इन वस्तुओं को नहीं पहचानती है।
क्या कुछ ऐसा है जिसे मुझे संदर्भित करना है? मैं इसका प्रयोग कैसे करूं:
Dim fso As New FileSystemObject
Dim fld As Folder
Dim ts As TextStream
मुझे एक त्रुटि मिल रही है क्योंकि यह इन वस्तुओं को नहीं पहचानती है।
जवाबों:
एक्सेल के भीतर आपको वीबी स्क्रिप्ट रन-टाइम लाइब्रेरी के लिए एक संदर्भ सेट करना होगा। प्रासंगिक फ़ाइल आमतौर पर पर स्थित है\Windows\System32\scrrun.dll
Microsoft Scripting Runtime
' के बगल में स्थित चेक बॉक्स पर टिक करेंscrrun.dll
फ़ाइल का पूरा नाम और पथ सूची बॉक्स के नीचे प्रदर्शित किया जाएगायह सीधे कोड में भी किया जा सकता है यदि VBA ऑब्जेक्ट मॉडल तक पहुंच सक्षम की गई है।
फ़ाइल> विकल्प> ट्रस्ट सेंटर> ट्रस्ट सेंटर सेटिंग्स> मैक्रो सेटिंग्सTrust access to the VBA project object model
पर पाए गए चेक-बॉक्स पर टिक करके पहुंच को सक्षम किया जा सकता है
एक संदर्भ जोड़ने के लिए:
Sub Add_Reference()
Application.VBE.ActiveVBProject.References.AddFromFile "C:\Windows\System32\scrrun.dll"
'Add a reference
End Sub
एक संदर्भ हटाने के लिए:
Sub Remove_Reference()
Dim oReference As Object
Set oReference = Application.VBE.ActiveVBProject.References.Item("Scripting")
Application.VBE.ActiveVBProject.References.Remove oReference
'Remove a reference
End Sub
एक्सेल 2013 में ऑब्जेक्ट क्रिएशन स्ट्रिंग है:
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
उपरोक्त उत्तर में कोड के बजाय:
Dim fs,fname
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Dim fso As Object
इन लोगों के पास उत्कृष्ट उदाहरण हैं कि वे फ़ाइल सिस्टम ऑब्जेक्ट का उपयोग कैसे करें http://www.w3schools.com/asp/asp_ref_filesystem.asp
<%
dim fs,fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile("c:\test.txt",true)
fname.WriteLine("Hello World!")
fname.Close
set fname=nothing
set fs=nothing
%>
संदर्भ जोड़ने के बाद, मुझे उपयोग करना था
Dim fso As New Scripting.FileSystemObject
स्क्रिप्टिंग रनटाइम आयात करने के बाद जैसा कि ऊपर वर्णित है, आपको इसे एक्सेल 2010 (मेरा संस्करण) में काम करने के लिए कुछ मामूली संशोधन करना होगा। निम्नलिखित कोड में मैंने फ़ाइल को चुनने के लिए उपयोग किए गए कोड को भी जोड़ दिया है।
Dim intChoice As Integer
Dim strPath As String
' Select one file
Application.FileDialog(msoFileDialogOpen).AllowMultiSelect = False
' Show the selection window
intChoice = Application.FileDialog(msoFileDialogOpen).Show
' Get back the user option
If intChoice <> 0 Then
strPath = Application.FileDialog(msoFileDialogOpen).SelectedItems(1)
Else
Exit Sub
End If
Dim FSO As New Scripting.FileSystemObject
Dim fsoStream As Scripting.TextStream
Dim strLine As String
Set fsoStream = FSO.OpenTextFile(strPath)
Do Until fsoStream.AtEndOfStream = True
strLine = fsoStream.ReadLine
' ... do your work ...
Loop
fsoStream.Close
Set FSO = Nothing
आशा है कि यह मदद करेगा!
सादर
फैबियो