1
我看到這裏有一些舊東西,但我希望有人找到了新的解決方案。更新工作表後刷新BDH。彭博。 Vba
與我的套路,我更新3個工作簿的日期,使BDH命令獲取最新的價格,然後我從這些工作簿3的結果複製到一個單獨的總結工作簿。但是,正如常見的那樣,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」相當枯燥的工作。 任何方式我可以從所有3個工作簿中選擇一次,然後更新? – Ken
如上更新。以K3 = tradeday更新日期,L3 = Prevtradeday,然後刷新BDH選擇。 但後來我需要它做了3個或4個工作簿 – Ken