2013-04-11 163 views
1

我試圖從網絡導入數據,並且對於靜態URL工作正常。 該URL看起來像這樣:http://www.foo.com/api/v0.9/csv/items/3/1 最後一個數字(這裏是「1」)控制頁數。由於總共大約有200頁,我寧願不重新創建200個靜態查詢,所以我的問題是如何參數化這個?在Excel Web查詢中的參數

我搜索了互聯網和唯一的解決方案,我發現它改變了類似於http://www.foo.com/api/v0.9/json/items/3.html?page=1 的URL但我的網址只是工作不同,所以解決方案不適用。

任何人都可以告訴我它是如何參數化在我的情況下或指向我在正確的方向嗎?

謝謝您的時間

+0

我不確定你想要完成什麼。你想要一個網頁查詢顯示200頁?一次全部?爲了?你想在數據從一個頁面轉到另一個頁面之前對數據做些什麼?或者你想在單元格中輸入頁碼並更新網頁查詢? – 2013-04-11 15:40:26

+0

是的,我希望它只是順序顯示這200頁。每個頁面本身並不包含太多的數據,所以它不應該成爲數據量方面的問題。 – user1431340 2013-04-11 15:46:13

回答

1

您可以更改QueryTable.Connection屬性指向不同的URL。這裏有一個例子

Dim i As Long 
Dim qt As QueryTable 

For i = 1 To 200 
    Set qt = Sheet1.QueryTables(1) 
    qt.Connection = "URL;http://www.foo.com/api/v0.9/csv/" & i 
    qt.Refresh False 


    'Do some stuff with the data 
Next i