1

重複の可能性:
vba の Excel で RTD ブルームバーグ関数 (BDH) を更新/ロードする方法

VBAを使用してExcelスプレッドシートに取り組んでいます。VBA から更新したい Bloomberg BDH 関数があります。マクロを記録して、Bloomberg->Refresh Workbooks ボタンをクリックしようとしましたが、マクロが空になりました。コードからこれを行うにはどうすればよいですか? Excel 2007 を使用していますが、入力するオプションが 1 つ見つかりました。

Application.Run "blpmain.xla!RefreshAllStaticData"
しかし、blpmain.xla が見つかりません。これがどのバージョンの Excel/BBG-Addin 用だったのかわかりません。

何か助けはありますか?

4

3 に答える 3

2

私がやったことは、ブルームバーグの数式を適切な範囲に再貼り付けることでした。これにより、データの再ダウンロードが強制されました。最も理想的なソリューションではありませんが、機能します。

于 2011-10-05T14:16:26.257 に答える
1

基本的に、BDP とは異なり...BDH は履歴 (H) のため更新されません。更新する場合は、式を再送信する必要があります。

おそらく最も洗練された解決策ではないかもしれませんが、私がしているのは BDH 式の何かを変更することです。したがって、作成したボタンをクリックしてデータを取得し、1 日を追加してから削除することができます。そのわずかな変化がリフレッシュにつながります。

私が以前行っていたもう 1 つのことは、BDH にすべての履歴データを取り込むことでしたが、一番上の列には BDP リアルタイム フィードを使用して、最新の状態を維持していました。

最終的に、最も簡単な方法は、1 日の終わりにユーザーに Excel シートを閉じてもらい、必要なときに再度開いてもらうことです。

于 2011-10-06T17:17:01.110 に答える
0

アドインへの参照を設定しましたか?

  1. アドインの機能を使用するブックでコード モジュールを開きます
  2. [ツール] > [参照] に移動して [参照] ダイアログを開くと、参照を設定できるすべてのライブラリとその他のオブジェクト (アドインなど) のリストが表示されます。
  3. 名前の横にあるボックスにチェックを入れて、[OK] ボタンをクリックします。

参照ダイアログ - VBA プロジェクト

ソース

これが完了したら、 xla 関数を直接参照できますRefreshAllStaticData

于 2011-10-05T12:55:22.750 に答える