আমার কিছু উল্লেখ করার দরকার আছে? আমি এটি কীভাবে ব্যবহার করব:
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
আমি একটি ত্রুটি পাচ্ছি কারণ এটি এই বিষয়গুলি স্বীকৃতি দেয় না।
উত্তর:
এক্সেলের মধ্যে আপনাকে ভিবি স্ক্রিপ্ট রান-টাইম লাইব্রেরির জন্য একটি রেফারেন্স সেট করতে হবে। সম্পর্কিত ফাইলটি সাধারণত অবস্থিত usually\Windows\System32\scrrun.dll
Microsoft Scripting Runtime
' এর পাশের চেক-বাক্সটিতে টিক দিনscrrun.dll
ফাইলটির পুরো নাম এবং পথ তালিকার বাক্সের নীচে প্রদর্শিত হবেভিবিএ অবজেক্ট মডেলটিতে অ্যাক্সেস সক্ষম করা থাকলে কোডে এটি সরাসরি করা যায়।
ফাইল> বিকল্পগুলি> ট্রাস্ট কেন্দ্র> ট্রাস্ট কেন্দ্র সেটিংস> ম্যাক্রো সেটিংসে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
উপরে বর্ণিত হিসাবে স্ক্রিপ্টিং রানটাইম আমদানির পরে এটি এক্সেল ২০১০ (আমার সংস্করণ) এ কাজ করার জন্য আপনাকে কিছুটা পরিবর্তন করতে হবে। নিম্নলিখিত কোডটিতে আমি একটি ফাইল বাছাই করতে ব্যবহারকারীর সাথে ব্যবহৃত কোডটিও যুক্ত করেছি।
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
আশা করি এটি সাহায্য করবে!
শুভেচ্ছান্তে
ফ্যাবিও