Я вижу, что есть некоторые старые вещи, но я надеюсь, что кто-то нашел новое решение.Обновите лист BDH после обновления. Bloomberg. Vba
с моей рутиной, я обновляю даты в 3 книгах, так что команды BDH получают самые последние цены, а затем копирую результаты из этих трех книг в отдельную сводную книгу. Однако, как обычно, функция BDH не обновляется и не обновляется даже после временной паузы.
Каковы последние результаты по обновлению или повторному запросу команд BDH до того, как я скопирую их в лист результатов?
===========
Twenty.Worksheets("Portfolio_2016").Activate
[K3].Value = TradeDay
[L3].Value = PrevTradeDay
'Japan.Worksheets("Portfolio_2016").Activate
'[K3].Value = TradeDay
'[L3].Value = PrevTradeDay
'AAR.Worksheets("Portfolio_2016").Activate
'[K3].Value = TradeDay
'[L3].Value = PrevTradeDay
Call RefreshStaticLinks
End Sub
Public Sub RefreshStaticLinks()
Call Twenty.Worksheets("Portfolio_2016").Range("K7:Q26").Select
Call Application.Run("RefreshCurrentSelection")
Call Application.OnTime(Now + TimeValue("00:00:01"), "ProcessData")
End Sub
Private Sub ProcessData()
Dim c As Range
For Each c In Selection.Cells
If c.Value = "#N/A Requesting Data..." Then
Call Application.OnTime(Now + TimeValue("00:00:01"), "ProcessData")
Exit Sub
End If
Next c
Call CopyPaste
End Sub
Найдено, что помощь нить на WAPI. Cheerss. – Ken
Получил его работу для одной книги. Однако мне нужно обновить все 3 книги. Это делает использование «refreshcurrentselection» довольно утомительной работой. В любом случае я могу выбрать из всех трех книг сразу, а затем обновить? – Ken
Как обновлено выше. Обновление дат по K3 = tradeday, L3 = Prevtradeday, а затем обновление BDH. Но тогда мне нужно это сделать для 3 или 4 книг – Ken