Есть ли что-то, на что я должен сослаться? Как делают я использую это:
Dim fso As New FileSystemObject
Dim fld As Folder
Dim ts As TextStream
Я получаю ошибку, потому что она не распознает эти объекты.
Внутри Excel необходимо установить ссылку на библиотеку времени выполнения сценария VB.
Соответствующий файл обычно находится по адресу \Windows\System32\scrrun.dll
Microsoft Scripting Runtime
'scrrun. dll
будут отображены ниже поля спискаЭто также можно сделать непосредственно в коде, если включен доступ к объектной модели VBA.
Доступ можно включить, установив флажок Доверительный доступ к объектной модели проекта VBA
по адресу Файл > Параметры > Центр доверия > Настройки центра доверия > Настройки макросов
Чтобы добавить ссылку:
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
У этих ребят есть отличные примеры того, как использовать объект файловой системы 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
%>