如何在Excel 2010中安装/使用“Scripting.FileSystemObject”for MAC?

我正在使用VBA版本14.0的Mac 2011的Excel

我试图使用这个代码来访问我知道在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 2011中运行它,它给了我这个错误

运行时错误429使用ActiveX组件创build对象是不可能的

为了解决这个问题,我知道我必须在工具下引用特定的DLL

但是,在Mac上,当我下工具| 引用 它只给了我这些:

替代文字

而且他们都不允许我使用Scripting.FileSystemObject

在Excel 2011 for Mac中我需要做些什么,以便我可以使用Scripting.FileSystemObject通过VBA从Excel工作表读取硬盘中的文件?

据我所知,这种方法在Mac上是无效的,因为外部库不存在。

不知道Office 11 VBA,但Dir()函数在'03平台上工作。

Mac不支持ActiveX(这是Windows技术),所以你不能创buildScripting.FileSystemObject; 它不存在。 (即使这样做,它基于FAT32或NTFS文件系统,所以无论如何OS X都无法运行。)

如果你只是想枚举文件夹中的所有文件Codematic有一个相当不错的VBA模块应该可以在Mac上正常工作。 不过这不是免费的。

关于什么…? 在vba中编写mac兼容的文件io代码