Искал в инете, но нигде не смог найти динамический запрос из ссылок в ячейках. В excel у меня есть веб-запрос, который генерирует эти данные:
У меня есть данные в листе Excel ("CustomReport"):
SalesOrder Value1 Value2 Value3 Links
1 Jonas Station1 8 https://x.com=1
2 Greg Station1 5 https://x.com=2
3 Anton Station1 1 https://x.com=3
... ... ... ... ...
Количество строк в этом запросе всегда разное при его обновлении.
И на основе этого веб-запроса мне нужно создать динамический веб-запрос в макросе. Например: DynamicQuery1 сохраняет данные из отчета https://x.com=1 на имя листа "Заказы". начиная с A1 и заканчивая значением A{X} (отчеты имеют разное количество строк).
DynamicQuery2 сохраняет данные из отчета https://x.com=2 на тот же лист "Заказы", но начиная с А{Х+1}.
У меня есть такой макрос, но он работает только для первой строки.
Подтест()
Dim URL As String
URL = Sheets("CustomReport").Range("E2").Value
Sheets("Orders").Select
With ActiveSheet.QueryTables.Add(Connection:="URL;" & URL, Destination:=Range("$A$1"))
.Name = "team2289_2"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = False
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingAll
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = True
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
И мне нужно обновлять этот макрос каждый час. Кто-нибудь может дать мне макрос на основе этого пути?