返回列表 上一主題 發帖

[發問] (EXCEL VBA問題)請問怎樣用QueryTable抓取網頁資料?

本帖最後由 GBKEE 於 2018-1-1 07:25 編輯

回復 1# paul3063
  1. =html& date =
複製代碼
網址錯誤傳回最近一天的資料,,需沒有空格
  1. =html&date=
複製代碼
  1. http://www.twse.com.tw/exchangeReport/MI_INDEX?response=html&date=" & Range("A1") & Range("B1") & Range("C1") & "&type=ALLBUT0999"
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# paul3063
  1. Option Explicit
  2. Sub EX()
  3.     Dim xDay As String
  4.     xDay = InputBox("輸入日期", "大盤統計資訊日期", Date)
  5.     If IsDate(xDay) Then
  6.         If Weekday(xDay, vbMonday) < 6 Then
  7.             xDay = Format(xDay, "yyyymmdd")
  8.             With ActiveSheet.QueryTables.Add(Connection:= _
  9.                 "URL;http://www.twse.com.tw/exchangeReport/MI_INDEX?response=html& date =" & xDay & "&type=ALLBUT0999" _
  10.                 , Destination:=Range("A1"))
  11.                 '
  12.                 '
  13.             End With
  14.         Else
  15.             MsgBox xDay & "  假日沒營業"
  16.         End If
  17.     Else
  18.         MsgBox "日期輸入錯誤"
  19.     End If
  20. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 10# paul3063

附檔中的程式碼完全與#4的程式碼一樣當然不行的.
#4給的程式碼是要導引你套進你#1所錄製的sub test()中
  1. '註解符號
  2. ''''註解符號
  3. '******
複製代碼


多了解程式碼才會融慣通的
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 君子為目標,小人為目的。
返回列表 上一主題