Как я могу установить / использовать Scripting.FileSystemObject в Excel 2010 для MAC? - PullRequest
3 голосов
/ 12 января 2011

Я использую 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, когда я захожу под tools | ссылки это только дает мне это:

alt text

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

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

Ответы [ 4 ]

2 голосов
/ 12 января 2011

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

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

0 голосов
/ 09 декабря 2013
0 голосов
/ 12 января 2011

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

0 голосов
/ 12 января 2011

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

...