Вот что вы можете сделать, хотя это не совсем то, что вы просите.
В Excel 2007/2010 перейдите на вкладку «Данные», в группе «Получить внешние данные» нажмите «ИзWeb».Там будет место для ввода в URL, введите его там: http://www.appdata.com/leaderboard/app_store_apps?fanbase=0&id=3781-top-free-apps&metric_select=mau&page=1
Это то же самое, что вы показали, но со страницей, установленной на 1 в URL.Там будет желтая коробка с черной стрелкой, которая указывает на стол, на который вы хотите посмотреть.Нажмите на эту стрелку.
Затем она попросит вас поместить ее в вашу рабочую книгу.Я поместил его в Sheet2 (если вы выбираете другой лист, вы должны изменить код, заменив Sheet2 именем вашего рабочего листа).Это добавило QueryTable, которое будет отображать нужные данные в ячейках Excel.
Затем можно добавить код VBA для циклического перемещения по страницам.Нажмите Alt + F11 , чтобы перейти в редактор Visual Basic.Создайте новый модуль и вставьте туда этот код:
Sub previousPage()
Call switchPage(-1)
End Sub
Sub nextPage()
Call switchPage(1)
End Sub
Sub switchPage(num As Integer)
Dim q As QueryTable
Set q = Sheet2.QueryTables(1)
Dim currentPage As String
Dim nextPage As String
currentPage = Mid(q.Connection, InStr(1, q.Connection, "page=", vbTextCompare) + Len("page="), 2)
If (IsNumeric(currentPage)) Then
nextPage = CInt(currentPage) + num
End If
q.Connection = "URL;http://www.appdata.com/leaderboard/app_store_apps?fanbase=0&id=3781-top-free-apps&metric_select=mau&page=" & nextPage
q.Refresh BackgroundQuery:=False
End Sub
Этот код выполняет циклическое перемещение по страницам.Когда запускается nextPage()
, он изменит URL-адрес для перехода на страницу 2. Идея понятна.
Здесь вы можете добавить кнопки над таблицей в Sheet2 и подключить их к previousPage()
и nextPage()
.