如何使用單元格值組裝要從中提取的 URL 從網路獲取資料?
如何使用儲存格引用來組合 Excel 可以用來從網路取得資料的 URL?基本上,我嘗試使用單元格值將完整的 URL 與查詢字串組合在一起,以將查詢結果傳回到另一個單元格。
我有一個工作表,其中一列包含 API URL,下一列包含查詢字串。我想使用單元格 $B$2 (URL)和單元格 $C$2 (查詢字串)來從 =$B$2&$C$2 取得 URL 結果
大多數結果只是一個數字值,不必進行解釋,而其他結果類似於 JSON 結果,必須導航/燒錄到所需結果的正確位置。
如果我本地提供URL,則在Excel 中從網路獲取資料可以很好地完成此任務...但是...問題是嘗試在Excel 中使用該功能,但只是讓它從單元格引用中組裝URL,而不是放入從 Web 表單取得資料的本機 URL。
有任何想法嗎?謝謝
編輯:
我聯繫了一位教授 Excel 的老教授,他說他不確定,但建議 VBA 腳本可能是一種選擇。
答案1
據我了解,您必須為每一行建立一個查詢表,因為每一行的資料 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