如何使用單元格值組裝要從中提取的 URL 從網路獲取資料?使用儲存格引用從網路取得數據

如何使用單元格值組裝要從中提取的 URL 從網路獲取資料?使用儲存格引用從網路取得數據

如何使用單元格值組裝要從中提取的 URL 從網路獲取資料?

如何使用單元格值組裝要從中提取的 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

相關內容