Вам также необходимо добавить ссылку «Среда выполнения сценариев Microsoft» :
VBA Editor ›Инструменты› Ссылки
Подробнее см .: https://trumpexcel.com/vba-filesystemobject/
Этот метод называется раннее связывание , и вы можете использовать его, как показано ниже (включая интеллигентный смысл ):
Dim fso As FileSystemObject
Set fso = New FileSystemObject
Или вы используете позднюю привязку (без задания ссылки) и без смысла intelli, тогда вам нужно использовать код, как показано ниже:
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
но все же выглядит как смесь обоих, которые не могут работать:
Set fso = New FileSystemObject & CreateObject("Scripting.FileSystemObject")
То же самое для Set net = New WshNetwork & CreateObject("WScript.Network")
, который должен использовать ссылку "Windows Сценарий Host Object Model " и:
Dim net As WshNetwork
Set net = New WshNetwork
или позднее связывание и:
Dim net As Object
Set net = CreateObject("WScript.Network")