0

如何从 VBA 运行 java 类。我正在尝试使用 Excel VBA 发布到服务器。我只能在 PC 上使用 VBA 来执行此操作,但是在使用 MAC 时,DomDocument对象会返回编译错误。所以我所做的是创建一个 java 类,它将发布并从服务器获取响应。现在我要做的是让 VBA 运行 java 类等待返回码并处理返回。如果这可以用不同的语言(然后是 Java)来完成,我也对此持开放态度。但我们更喜欢Java。

我尝试使用

Dim obj as Object 
Set obj = GetObject("java:SendXML") '(sendXML is class name) 

但得到一个自动化失败的运行时错误。

4

2 回答 2

0

应该不需要使用 Java 来做 HTTP POST,你可以使用标准的 VBA 库。请参阅如何使用 VBA 从 Excel 向服务器发送 HTTP POST 请求?.

编辑:如果您无法让 Mac 答案正常工作,我建议您使用可用于许多平台的 CURL: http: //curl.haxx.se/download.html

于 2012-06-13T08:07:25.113 回答
0

我自己尝试过类似的事情,但在我看来,Excel 2012 for Mac 似乎(几乎)“没有出路”。我考虑的一种解决方案是使用 AppleScript,这里有几个例子:http ://www.rondebruin.nl/mac.htm

如果您可以使用 OpenOffice / LibreOffice,您可以尝试Obba(Excel 和 OpenOffice 的 Java 对象处理程序)。这也适用于 Windows 上的 Excel,我尝试将 Mac 支持添加到 Obba,但到目前为止没有找到解决方案。

于 2012-06-24T08:11:52.047 回答