我有一些 VBA 代码用于从Excel (2007, 2010)访问各种基于 XML 的 Web API ,并且刚刚遇到了一个在 Mac 上运行Excel 2011的用户。我开发的代码依赖于对 MS XML 6.0 的引用,这在 Mac 上显然不可用。
这似乎是其他人遇到但没有解决的问题。
- 有谁知道 Mac 上 MS XML 6.0 的替代品或解决方法?
- 用户是否可以只下载并安装相关的 .dll?
我看到你的第一个问题已经回答了。对于您的第二个问题:不,Mac 用户不能只安装适当的 .dll。DLL 是一个动态链接库,它为 Windows 应用程序提供特定的功能。OS X 和 Excel:Mac 都不能处理 DLL 文件,就像 OS X 不能处理 Windows 可执行的 .exe 文件一样。如果重写代码以使其跨平台工作不可行,您可以要求您的 Mac 用户通过虚拟化应用程序或通过双引导进入 Windows 来运行 Excel 2010。
一种跨平台解决方案是使用像这样的 QueryTable ,这肯定比为 mac 滚动您自己的 xml 处理程序更好。