2011-10-05 73 views
1

可能重複:
How to refresh/load RTD Bloomberg function (BDH) in excel in vba點擊RefreshWorkbook彭博絲帶

我在Excel電子表格用VBA工作。我有一個彭博BDH功能,我想從VBA刷新。我試着錄製一個宏,點擊Bloomberg-> Refresh Workbooks按鈕,但是這個宏是空的。我怎樣才能從代碼做到這一點?我使用的是Excel 2007,並且我找到了一個進入的選項

Application.Run "blpmain.xla!RefreshAllStaticData"
但找不到blpmain.xla。我不確定這是什麼版本的Excel/BBG-Addin。

任何幫助?

回答

2

我最終做的是在適當的範圍內重新粘貼bloomberg公式。這迫使數據重新下載。不是最理想的解決方案,但它工作。

0

你確定你已經設置了插件的參考嗎?

  1. 打開工作簿中的代碼模塊中,你要使用的 加載項的功能
  2. 轉到工具>引用以打開引用對話框, 會看到所有的庫的列表和其他對象(如 加載項),您可以在其中設置引用。
  3. 在名稱旁邊的框中打勾並單擊確定按鈕。

References dialog - VBA Project

Source

一旦你做到了這一點,你可以直接參考XLA功能RefreshAllStaticData

+0

是的。它已被添加 – pinkfloydx33

1

基本上,不像BDP ... BDH不刷新,因爲它的歷史(H),如果你想刷新它,你需要重新提交你的公式。

也許不是最優雅的解決方案,但我所做的是改變BDH公式中的某些東西。因此,您可以點擊您製作的按鈕來添加數據,然後添加一天,然後將其刪除。這種輕微的變化會使其更新。

我曾經做過的另一件事是有一個BDH帶來所有的歷史數據,但有頂級的專欄BDP實時飼料,所以它保持新鮮。

最後,最簡單的方法是讓用戶在一天結束時關閉Excel表格,並在需要時重新打開它們。