2012-06-12 3 views
0

Как запустить java-класс из VBA. Я пытаюсь отправить сообщение на сервер с помощью Excel VBA. Я могу сделать это только с VBA на ПК, но при использовании MAC объект DomDocument возвращает ошибку компиляции. Итак, я создал класс java, который будет отправлять и получать ответ с сервера. Теперь то, что я пытаюсь сделать, это заставить VBA запустить java-класс для возврата кода возврата и обработать его. Если это можно сделать на другом языке (тогда Java), я также открыт для этого. Но мы предпочитаем Java.vba run java class

Я попытался с помощью

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

но получаю ошибку во время выполнения, что автоматизация не удалось.

ответ

0

Не нужно использовать Java для выполнения HTTP POST, вы можете использовать стандартные библиотеки VBA. См. How can I send an HTTP POST request to a server from Excel using VBA?.

Редактировать: Если вы не можете получить ответ Mac, я бы посоветовал использовать CURL, который доступен для множества платформ: http://curl.haxx.se/download.html.

+0

Спасибо за ответ, однако мы делаем это на Mac, и библиотека MSXML не работает – Mohamed

0

Я пробовал аналогичную вещь сам, но для меня это выглядело так, как будто есть (почти) «нет выхода» из Excel 2012 для Mac. Одним из решений, которое я рассмотрел, является использование AppleScript, здесь есть несколько примеров: http://www.rondebruin.nl/mac.htm

Если вы можете использовать OpenOffice/LibreOffice, вы можете попробовать Obba (обработчик объектов Java для Excel и OpenOffice). Это работает и для Excel на Windows, и я попытался добавить поддержку Mac в Obba, но пока не нашел решения.