Как я могу установить / использовать "Scripting.FileSystemObject" в Excel 2010 для MAC?

Я использую Excel для Mac 2011, который имеет версию VBA 14.0.

Я пытаюсь использовать этот код, который обращается к файловой системе, которая, как я знаю, работает в Windows:

Function qfil_GetDirectory(strDirectoryName As String)

    Dim objFSO As Variant
    Dim objDirectory As Variant

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objDirectory = objFSO.GetFolder(strDirectoryName)
    Set qfil_GetDirectory = objDirectory

End Function

Однако, когда я запускаю его в Excel для Mac 2011, он выдает мне эту ошибку:

Ошибка выполнения 429 Создание объекта с компонентом ActiveX невозможно

Чтобы исправить это в Windows, я знаю, что я должен просто ссылаться на конкретную DLL в инструментах.

Однако на Mac, когда я иду под инструменты | ссылки это только дает мне это:

альтернативный текст

И ни один из них не позволяет мне использовать Scripting.FileSystemObject,

Что мне нужно сделать в Excel 2011 для Mac, чтобы я мог использовать Scripting.FileSystemObject для чтения файлов с жесткого диска с листа Excel через VBA?

4 ответа

Насколько мне известно, этот подход не будет действителен на Mac, поскольку внешняя библиотека не существует.

Не знаю Office 11 VBA, но функция Dir() работает на разных платформах для 03 года.

Mac не поддерживает ActiveX (это технология Windows), поэтому вы не можете создать Scripting.FileSystemObject; его не существует (Даже если это так, он основан на файловых системах FAT32 или NTFS, так что в любом случае он не будет работать на OS X.)

Если вы просто пытаетесь перечислить все файлы в папке, у Codematic есть довольно хороший модуль VBA, который должен нормально работать на Mac. Это не бесплатно, хотя.

Другие вопросы по тегам