2

我有一些 VBA 代码用于从Excel (2007, 2010)访问各种基于 XML 的 Web API ,并且刚刚遇到了一个在 Mac 上运行Excel 2011的用户。我开发的代码依赖于对 MS XML 6.0 的引用,这在 Mac 上显然不可用。

似乎是其他人遇到但没有解决的问题。

  1. 有谁知道 Mac 上 MS XML 6.0 的替代品或解决方法?
  2. 用户是否可以只下载并安装相关的 .dll?
4

2 回答 2

2

我看到你的第一个问题已经回答了。对于您的第二个问题:不,Mac 用户不能只安装适当的 .dll。DLL 是一个动态链接库,它为 Windows 应用程序提供特定的功能。OS X 和 Excel:Mac 都不能处理 DLL 文件,就像 OS X 不能处理 Windows 可执行的 .exe 文件一样。如果重写代码以使其跨平台工作不可行,您可以要求您的 Mac 用户通过虚拟化应用程序或通过双引导进入 Windows 来运行 Excel 2010。

于 2013-01-09T06:42:51.933 回答
1

一种跨平台解决方案是使用像这样的 QueryTable ,这肯定比为 mac 滚动您自己的 xml 处理程序更好。

于 2013-01-08T17:23:03.193 回答