В Excel вам нужно установить ссылку на библиотеку времени выполнения сценария VB. Соответствующий файл обычно находится по адресу\Windows\System32\scrrun.dll
- Чтобы ссылаться на этот файл, загрузите редактор Visual Basic ( ALT+ F11)
- В раскрывающемся меню выберите Инструменты> Ссылки.
- Будет отображен список доступных ссылок.
- Установите флажок рядом с '
Microsoft Scripting Runtime
'
- Полное имя и путь к
scrrun.dll
файлу будут отображаться под списком.
- Щелкните по OKкнопке.
Это также можно сделать прямо в коде, если был включен доступ к объектной модели 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
В excel 2013 строка создания объекта:
вместо кода в ответе выше:
источник
Dim fso As Object
У этих ребят есть отличные примеры использования объекта файловой системы http://www.w3schools.com/asp/asp_ref_filesystem.asp
источник
После добавления ссылки мне пришлось использовать
источник
После импорта среды выполнения сценариев, как описано выше, вам необходимо внести небольшие изменения, чтобы заставить ее работать в Excel 2010 (моя версия). В следующий код я также добавил код, используемый пользователем для выбора файла.
Надеюсь, это поможет!
С уважением
Fabio
источник