Насколько я понимаю, вам нужно будет создать таблицу запросов для каждой строки, поскольку URL-адрес данных для каждой строки будет разным / уникальным. В качестве альтернативы можно использовать одну таблицу запросов и выполнять итерацию по всем строкам, обновляя URL-адрес соединения таблицы на каждой итерации и извлекать извлеченные данные в соответствующую строку, используя фрагмент VBA, как показано ниже (отказ от ответственности: не проверял это ):
' assuming your data starts at row 2 i = 2 Do While Not IsEmpty(Sheet1.Cells(i, 2)) url = "TEXT;" & Sheet1.Cells(i, 2) & Sheet1.Cells(i, 3) With Sheet1.QueryTables If .Count < 1 Then .Add url, Sheet1.Range("Z1") Else .Item(1).Connection = url .Item(1).Refresh ' assuming column D would hold the results Sheet1.Cells(i, 4) = Sheet1.Range("Z1") ' do any further manipulations of the fetched Sheet1 End With i = i + 1 Loop