返回列表 上一主題 發帖

[發問] 一個用VBA從網頁取得想要資料的寫法~

回復 4# white5168
回復 2# vesperlee
請試試看!
  1. Private Sub CommandButton1_Click()
  2.     ' Const url As String = "http://jsjustweb.jihsun.com.tw/z/zc/zck/zck_6257.asp.htm"
  3.     Const url As String = "http://jsjustweb.jihsun.com.tw/z/zc/zcx/zcx_6257.asp.htm"     ' 正確的

  4.     Cells.Clear

  5.     Set ie = CreateObject("internetexplorer.application") '使用此方式可以免除 "設定引用項目"

  6.     With ie
  7.         .Visible = False 'True為開啟ie, False為不開啟ie
  8.         .Navigate url
  9.         Do While .ReadyState <> 4 '等待網頁開啟
  10.         DoEvents
  11.         Loop
  12.         .ExecWB 17, 2 'Select All
  13.         .ExecWB 12, 2 'Copy selection
  14.         Range("A1").Activate
  15.         ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
  16.             False, NoHTMLFormatting:=True
  17.     End With

  18.     Columns("A:B").Delete    ' 將匯入時 A、B 兩欄移除, 原本 C:I 的欄位全部左靠, 成為 A:I
  19.     ie.Quit
  20.     MsgBox "資料複製結束"    ' 離開前顯示一小視窗提醒,按它後即結束。
  21. End Sub
複製代碼

TOP

回復 7# arksu
objXmlHttp.Open("GET", url, False) 等模組無法使用,
可能須要再入其相對 DLL,但我對 VBA 不孰,
請問該如何設定?

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題