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

HTTP POST を実行するために Java を使用する必要はありません。標準の VBA ライブラリを使用できます。VBA を使用して Excel からサーバーに HTTP POST 要求を送信する方法を参照してください。.

編集: Mac の回答が機能しない場合は、多くのプラットフォームで利用できる CURL を使用することをお勧めします: http://curl.haxx.se/download.html

于 2012-06-13T08:07:25.113 に答える
0

私自身も同様のことを試しましたが、Excel 2012 for Mac には (ほとんど) 「抜け道がない」ように見えました。私が考えた解決策の 1 つは、AppleScript を使用することです。ここにいくつかの例があります: http://www.rondebruin.nl/mac.htm

OpenOffice / LibreOffice を使用できる場合は、Obba (Excel および OpenOffice 用の Java オブジェクト ハンドラー) を試すことができます。これは Windows 上の Excel でも機能し、Mac のサポートを Obba に追加しようとしましたが、これまでのところ解決策が見つかりませんでした。

于 2012-06-24T08:11:52.047 に答える