2017-11-28 52 views
1

私はBloomberg APIのように機能するVBA関数を作成したいと思います。 これは、サーバーからの結果を待つ間、関数がExcelに値を返すことができることを意味します。 サーバーで値が返されると、セルの値がサーバーの結果で更新されます。ブルームバーグのようなExcel関数

私は非同期サーバーコールを行うUDFを使用してその部分をプログラムすることができました。私は結果を得ています。しかし、サーバーから結果を取得するのに時間がかかります。待っている間に中間結果を返すようにこれらの関数をより使いやすくしたいと思います。

私はそれをどのように行うことができますか?ありがとう。

乾杯、 ケン

+0

既存のコードを表示するのに役立ちます。おそらく、すべてのサーバー呼び出しを非同期にする必要があります。難しい部分は、UDF結果をリフレッシュするための再計算を開始する方法を見つけることです( –

+0

)。ここから始めてください:http://www.tushar-mehta.com/publish_train/xl_vba_cases/ vba_web_pages_services /#_ Toc173749363 –

+0

ありがとうTim。 Bloombergでは、API関数は異なる時刻に複数の非同期戻り値を持つことができます。例えば。 "N/A Requesting ..."と表示されます。ここに表示されているものを実装しました。 https://msdn.microsoft.com/enus/library/office/ff796219(v=office。 14).aspx しかし私は試してみるが、それは単一のリターンと複数のものではない。だから、私は複数の非同期リターンを行うために助けを求めようとしています。 – user2659149

答えて

0

ブルームバーグは、Excel AppPortalと呼ばれるこのためのソリューションを提供していますが、C#でコードを記述する必要があります。

それ以外の場合は、RTD(Excel用RealTimeDataサーバー)を作成する必要があります。