Невозможно открыть файл с помощью FSO
Я пытаюсь открыть файл с помощью FileSystemObject, но когда я пытаюсь запустить его, система ничего не делает. Не показывает мне отладку, нет ошибки во время выполнения, не компилируется... Она просто остается такой, какая есть. Я также проверил "MS Scripting Runtime" в ссылках.
Что я уже пробовал:
Sub fsoobject() Dim fso As New FileSystemObject, f As Folder, sf As Folder, myFile As File Set f = fso.GetFolder("C:\Users\jpmehta\Desktop") For Each sf In f.SubFolders For Each mySubFolder In myFolder.SubFolders For Each myFile In mySubFolder.Files If myFile.Name Like "Done" Then MsgBox myFile.Name Exit For End If Next MsgBox "Else" Next Next End Sub
F-ES Sitecore
Если вы запускаете это в Excel, то это, вероятно, проблема безопасности. Чтобы создать FSO (или любой COM-объект) в среде сценариев, он должен быть настроен как безопасный для этого в реестре. Поскольку ФСО является опасным компонентом, он не помечен как безопасный.
CHill60
Если он не компилируется, то какие ошибки вы получаете? Сначала обратитесь к ним.
Когда вы запустите его, то обнаружите, что вы не объявили ни mySubFolder, ни myFolder. Переменная myFolder не инициализирована (я подозреваю, что она должна была быть sf).
Вы не получите никаких выходных данных, если на вашем рабочем столе нет никаких подпапок, и только тогда, если эти подпапки имеют свои собственные подпапки.
Если вы пытаетесь рекурсивно искать свою папку f, то вам следует использовать рекурсивную процедуру - у Google есть много примеров