VBA — функция On.refresh()

Я хочу выполнять кучу функций каждый раз, когда происходит обновление веб-запроса, который у меня есть в том же файле excel. Веб-запрос извлекает данные каждые 10 минут, и сводная точка находится на данных.

Как я могу написать код, чтобы обновлять сводку каждый раз, когда обновление происходит автоматически? Итак, что мне действительно нужно, это -

При обновлении () {

обновить сводную таблицу

}

Спасибо!


person Tom    schedule 29.11.2014    source источник


Ответы (1)


Используйте следующий код PivotCache.Refresh Например, для

Worksheets(1).PivotTables(1).PivotCache.Refresh

http://msdn.microsoft.com/en-us/library/office/ff195521%28v=office.15%29.aspx

Вы можете заменить 1 на PivotTableName, если хотите. Вызовите эту строку в событии, вызванном получением веб-страницы, или в качестве последней строки кода, выполняющего обновление.

person hnk    schedule 29.11.2014