標題:
[發問]
如何將網頁資料自貼貼於excel表格上
[打印本頁]
作者:
hsueh0926
時間:
2015-11-7 16:40
標題:
如何將網頁資料自貼貼於excel表格上
大家好
我如何可以將網頁資料自動貼於excel呢
網頁如下
http://norway.twsthr.info/StockHolders.aspx?stock=2454
我希望可以於EXCEL的A1欄位填上2454
然後按執行
即可自動將網頁資料貼於excel呢
[attach]22371[/attach]
作者:
Airman
時間:
2015-11-7 20:00
本帖最後由 Airman 於 2015-11-7 20:02 編輯
先看看准大的相關文章~
http://blog.xuite.net/smile1000mile/blog/210628980
http://blog.xuite.net/smile1000mile/blog?st=c&p=1&w=3375724
作者:
GBKEE
時間:
2015-11-9 08:42
回復
1#
hsueh0926
試試看
Option Explicit
Sub Ex() '方法一 純文字
Dim Sh As Worksheet, i As Integer, k As Integer, R As Variant
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "http://norway.twsthr.info/StockHolders.aspx?stock=2454"
'資料在 .Document.all.Tags("table")(9)
Set Sh = ActiveSheet
Sh.UsedRange.Clear
Application.StatusBar = "等候網頁中..."
Do While .Busy Or .readyState <> 4: DoEvents: Loop
Application.StatusBar = "網頁下載完畢...."
Application.ScreenUpdating = False
For Each R In .Document.all.Tags("table")(9).Rows
k = k + 1
For i = 0 To R.Cells.Length - 1
Sh.Cells(k, i + 1) = R.Cells(i).innerText
Next
Next
Sh.UsedRange.SpecialCells(xlCellTypeBlanks).Delete
Application.ScreenUpdating = True
.Quit
End With
End Sub
複製代碼
Sub Ex2() '方法二 網頁格式
With CreateObject("InternetExplorer.Application")
' .Visible = True
.Navigate "http://norway.twsthr.info/StockHolders.aspx?stock=2454"
Application.StatusBar = "等候網頁中..."
Do While .Busy Or .readyState <> 4: DoEvents: Loop
Application.ScreenUpdating = False
Ep .Document.all.Tags("table")(9).outerHTML
Application.StatusBar = "網頁下載完畢...."
Application.ScreenUpdating = True
.Quit
End With
End Sub
Sub Ep(S As String)
Dim Sh As Worksheet
With CreateObject("InternetExplorer.Application")
.Navigate "about:Tabs"
' .Visible = True
.Document.body.innerHTML = S
.ExecWB 17, 2 ' Select All
.ExecWB 12, 2 ' Copy selection
Set Sh = ActiveSheet
With Sh
.Range("A1").Select
.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:=False, NoHTMLFormatting:=False
End With
.Quit
End With
End Sub
複製代碼
作者:
hsueh0926
時間:
2015-11-12 00:02
回復
3#
GBKEE
跑出的數值似乎都不對
不過還是謝謝您唷
作者:
GBKEE
時間:
2015-11-12 06:48
回復
4#
hsueh0926
ie8, 2003資料在 .Document.all.Tags("table")(
9
)
請修改試找出資料在 .Document.all.Tags("table")(
??
)
[attach]22406[/attach]
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)