2011-01-26 1 views
2

私は多くの異なるデータを含むExcelワークブックを持っています。一方、私はJavaで多くのコンピューティング作業を行うサーバーを持っています。 XLワークブックをTCPプロトコルを使用して接続し、ExcelからJavaへデータを送信する必要がありますWindowsソケットとExcelを使用したライトクライアントVBA

これを行う最も簡単な方法は何ですか? WinsockコントロールをVBAで使用できると聞いたことがあります。どこでMSWINSCK.OCXを話しているのですか?>> MSWINSCK.OCXについては、多くの人がマイクロソフトのウェブサイトのどこにいても見つけられません。

サーバーからデータを送信してデータを受信できる小さなプロジェクトの場合、VBAに例またはリンクがありますか?

おかげRGDS

+0

トランスポート層としてのHTTPは完全に問題にならないでしょうか? – Tomalak

+0

Excel側でどのように動作するのかわかりません... VBAから呼び出すことのできる簡単なコードを作成する必要があります。私はあなたにいくつかの例を示しています... – BlackLabrador

+0

まあ、WinHTTPはすぐにVBAで利用できます。それはあらゆる種類のHTTP要求を行うことができるので、可能性があります。問題は、JavaバックエンドがHTTPを処理できるかどうかです。 – Tomalak

答えて

3

MSWINSCK.OCXは、VBランタイム(例えばhttp://support.microsoft.com/kb/932349)の一部です。同じリンクが、mswinsck.ocxに関連する可能性のあるセキュリティ上の問題を通知します。あなたがvbのランタイムをインストールしているので、最新かつうまくいけば最も安全なバージョンのocxをダウンロードしたとき(またはハードディスクにインストールされているときは、Windowsのコンソールでregsvr32によって手動で登録する必要があります)すべてこれが行われた場合、

http://www.nirsoft.net/utils/acm.htmlのMicrosoft WinsockコントロールvにあなたのVBAプロジェクトへの参照を追加します....(SP ...):あなたも、さらに、このツールを使って、たとえば、それを有効にする必要がある場合があります。このために遅延バインディングを使用する場合は、後で参照を削除することができますが、MSWinsocketLibをVBAプロジェクトのオブジェクトカタログ(<F2>)およびコーディング中のIntelliSenseで使用する必要があります。

インターネットでmswinsck.ocxサイト:microsoft.comを検索し、オブジェクトカタログを調べた後、最も具体的な式を検索した結果、http://www.15seconds.com/issue/010820.htmが基本情報であることが分かりましたさらなる記事へのリンク。

しかし、私には分かりますが、Winsocketはやや古い技術です。 15秒の記事は2001年のものです。私は早い段階でwinsck.ocxを参照し、管理者に私のソフトウェアをregsvr32 mswinsck.ocxにインストールさせて、私が知りたくない理由があるので、さらに掘り下げません。たぶん、管理者にわれわれのソフトウェアがどんなに熟しているかを知らせることができます...ページ上で、検索エンジンがcsocket(API)のような代替案を見つけたので、さらに詳しく調べてください。

これは何の解決策ではありませんが、ちょうどヒントと議論私はちょうどあなたの質問にコメントすることが好ましいだろうが、私はコメントを追加するためのリンクがないので、私はおかしいstackoverflowの権利が不足しているかもしれません。

関連する問題