Обновить только один рабочий лист данных Bloomberg с помощью VBA - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно обновить только один рабочий лист данных Bloomberg с помощью VBA.Если я попытаюсь с:

Application.Run "RefreshAllWorkbooks"
Application.Run "RefreshAllStaticData"

, обновятся все рабочие книги.

Знаете ли вы, как обновить только одну рабочую таблицу?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 11 января 2019
 Application.Run "RefreshEntireWorksheet"

или

Private Sub refreshBBG(xlWsName As String)
If Not Sheets(xlWsName) Is Nothing Then
    Sheets(xlWsName).Activate
    Application.Run "RefreshEntireWorksheet"
End If
End Sub
0 голосов
/ 04 июня 2018

Если у вас есть несколько таблиц запросов в отдельном рабочем листе, самый простой способ обновить каждую из них - создать цикл for.Это обновит все объекты на первом листе Excel:

Sub TestMe()

    Dim jLo As ListObject
    For Each jLo In Worksheets(1).ListObjects
        jLo.QueryTable.Refresh
    Next jLo

End Sub
...