ブルームバーグ データを購読しています。Excel を使用して、bdp 関数を使用してブルームバーグからデータを読み込みます。しかし、それは苦痛なので、これを行う簡単な方法を見つけることにしました。VBA、アクセス、SQLなどを使用して、証券のリストから債券の文字をプログラムして計算する方法はありますか?
ありがとう
古い質問ですが、答えを探す人もいるかもしれません。基本的に、BloombergAPIを介して同じデータを取得できます。個人的な使用のために、それはデスクトップAPI(現在バージョン3)です。クイックスタートガイド(Bloombergターミナルからダウンロード可能)には、C ++、Java、およびC#の例が記載されています。フィールドの名前は、bdp関数の場合とまったく同じです。例えば:
Element fields = request.GetElement("fields");
fields.AppendValue("PX_LAST");
fields.AppendValue("VOLUME_AVG_30D");
session.SendRequest(request,null);
既に Excel VBA を使用している場合は、コードをコピーして Access VBA に貼り付けるのは非常に簡単です。次に、セルを挿入するのではなく、レコードを挿入するように適切な変更を加える必要があります。DAO を使用している場合は、次のようなコードを使用してレコードを追加します。
Set rs = CurrentDb.OpenRecordset("Customer")
rs.AddNew
rs!cName = NewData
rs.Update
rs.Move 0, rs.LastModified
CustomerID = rs!cID
rs.Close: Set rs = Nothing
rs.move 0 行は、子レコードを挿入するために必要な場合に備えて、追加したばかりのレコードの autonumbr キーをフェッチします。
はい。VBA オートメーションを使用して Excel でこれを行うか、C API に直接書き込む必要があります。