標題:
[發問]
如何從網頁抓取特定資料放進excel中
[打印本頁]
作者:
j88141
時間:
2015-12-21 01:47
標題:
如何從網頁抓取特定資料放進excel中
想請問~
因為最近需要輸入好幾千筆暢銷書的書名資料等
雖然以前有寫過VBA,
但是沒有寫過從網路抓取資料的經驗,
手動輸入300筆後,只好求助版上了...
謝謝大家願意幫忙。
附上網頁及excel檔
http://www.kingstone.com.tw/book/book_page.asp?kmcode=2018576734531&actid=ActBillBoard
[attach]22902[/attach]
[attach]22901[/attach]
作者:
joey0415
時間:
2015-12-23 10:04
回復
1#
j88141
金石堂太慢了!改用博客來!
找到網站請貼上網址即可
[attach]22936[/attach]
[attach]22935[/attach]
作者:
j88141
時間:
2015-12-24 19:06
回復
2#
joey0415
原來還可以這樣寫
謝謝 joey0415
作者:
joey0415
時間:
2015-12-24 22:33
回復
4#
kaui700
Sub 博客來()
X = InputBox("請輸入博客來網址:(速度較快)", "提示")
' Application.ScreenUpdating = False
' Cells.ClearContents
Sheets("temp").Activate
Cells.Delete
surl = "URL;" & X
With ActiveSheet.QueryTables.Add(Connection:=surl, Destination:=Range("$A$1"))
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.Refresh BackgroundQuery:=False
.Delete
End With
finalrow = Cells(Rows.Count, 1).End(xlUp).Row
fr = Sheets("整理").Cells(Rows.Count, 1).End(xlUp).Row + 1
' Stop
' s = 1
For i = 1 To finalrow
If Cells(i, 1) = "商品介紹" Then
Sheets("整理").Cells(fr, 1) = Cells(i + 1, 1)
End If
If Left(Cells(i, 1), 3) = "作者:" Then
Sheets("整理").Cells(fr, 2) = Trim(Replace(Replace(Cells(i, 1), "作者:", ""), "新功能介紹", ""))
End If
If Left(Cells(i, 1), 3) = "繪者:" Then
Sheets("整理").Cells(fr, 3) = Trim(Replace(Replace(Cells(i, 1), "繪者:", ""), "新功能介紹", ""))
End If
If Left(Cells(i, 1), 4) = "出版社:" Then
Sheets("整理").Cells(fr, 4) = Trim(Replace(Replace(Cells(i, 1), "出版社:", ""), "新功能介紹", ""))
End If
If Left(Cells(i, 1), 5) = "出版日期:" Then
Sheets("整理").Cells(fr, 5) = Trim(Replace(Replace(Cells(i, 1), "出版日期:", ""), "新功能介紹", ""))
End If
Next
Sheets("temp").Cells.Delete
Sheets("整理").Activate
End Sub
複製代碼
資料表名稱:temp 與 整理 才能執行
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)