2011-01-12 2 views
2

Я использую Excel for Mac 2011, который имеет версию VBA 14.0.Как установить/использовать «Scripting.FileSystemObject» в Excel 2010 для MAC?

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

alt text

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

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

ответ

2

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

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

0

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

0

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