- 帖子
- 10
- 主題
- 2
- 精華
- 0
- 積分
- 12
- 點名
- 0
- 作業系統
- win7
- 軟體版本
- office2003或2010
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2014-11-20
- 最後登錄
- 2014-12-24
|
最近需要將某個網頁的資料運用到excel檔中,卻發現不能利用excel"資料"-->"匯入外部資料"-->"新增web查詢"的方式直接匯入
會出現"此web查詢沒有回傳資料"的提示,爬文後發現可以用VBA來匯入
我需要抓取的財務資料網址如下
http://jsjustweb.jihsun.com.tw/z/zc/zcr/zcr0_2891.djhtm
但是小弟學藝不精,雖然有找到GBKEE大大指導其他人的程式碼(http://forum.twbts.com/viewthread.php?tid=7586)
但直接修改程式碼的內容之後,仍只能顯示第一行資料就會出現錯誤"沒有設定物件變數或With區塊變數"
程式碼如下- Sub Ex()
- Dim xlVbTable As Object, Ar, R As Integer, C As Integer
- With CreateObject("InternetExplorer.Application")
- .Visible = True
- .Navigate "http://jsjustweb.jihsun.com.tw/z/zc/zcr/zcr0_2891.djhtm"
- Do While .Busy Or .ReadyState <> 4: DoEvents: Loop
- Set xlVbTable = .document.getelementsbytagname("table")(11)
- Ar = Split(xlVbTable.Rows(0).Cells(0).innerText, Chr(10))(1)
- With ActiveSheet
- .Cells(1, 1) = Mid(Ar, 1, InStr(Ar, ":"))
- .Cells(1, 2) = Mid(Ar, InStr(Ar, ":") + 1, 9)
- For R = 1 To xlVbTable.Rows.Length - 1
- For C = 0 To xlVbTable.Rows(1).ALL.Length - 1
- .Cells(R + 1, C + 1) = xlVbTable.Rows(R).Cells(C).innerText
- Next
- Next
- End With
- .Quit
- End With
- End Sub
複製代碼 不知道GBKEE大大能否幫忙看一下
感恩 |
|