- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
6#
發表於 2014-10-20 23:16
| 只看該作者
回復 5# 518587
Dim lRows ' 定義 lRows 變數, 做迴圈中列號變動使用
lRows = 2 ' 從第2列開始抓網址
Do While Cells(lRows, 2) <> "" ' Do 迴圈開始, While 符合後面條件就繼續執行迴圈, Cells(列號=lRows, 欄號=2) 儲存格表示方式, <>"" 儲存格內容不等於空字串
Range("C3").Select
ActiveCell.FormulaR1C1 = Cells(lRows, 2) ' 網址用儲存格內容取代, 因 lRows 會遞增, 所以每次迴圈抓的網址都不同
Sheets("擷取資料").Select
Range("A1").Select
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;" & Cells(lRows, 2), _ ' "URL;網址" 改為 "URL;" & 儲存格內容(即網址), & 為字串連接使用字元
...
End With
lRows = lRows + 1 ' 請加上這行,上面忘了加, 抱歉. lRows 每次變動加 1 , 即 第 2 列 -> 第 3 列 -> ...
Loop ' 迴圈結束 |
|