返回列表 上一主題 發帖

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

哇  原來除了queryTable ,
還有這些方法可以擷取網頁資料
copy & paste ,  XmlHttp
筆記一下 , 以後也許會用到
感謝前幾樓分享

TOP

I copied you codes but it doesn't work.
However, I'm new to this forum & do not have enough point to download your ademo.zip.
Could you please post your codes in ademo.zip for my reference ?


小弟提供另一個方式用xmlhttp來抓取, 然後在自己解析需要的資料
我之前是用在asp上, vba應該也是可以使用的 ...
arksu 發表於 2012-5-3 00:12

TOP

各位大大請問一下:
小的利用4樓及6樓大大的內容做學習測試,
為何剛開始都擷取網頁內容很順利,
但測試幾次過後卻發生程式一直在下面迴圈繞

With ie
        .Visible = False 'True為開啟ie, False為不開啟ie
        .Navigate url
        Do While .ReadyState <> 4 '等待網頁開啟
        DoEvents
        Loop

獨自打開網頁也沒有問題資料一切正常,
但是我將 這段改成.Visible = Ture
VBA打開的網頁卻一直無法讀取,請問這是哪出了問題??
希望各位前輩賜教!!!謝謝
Nicole

TOP

我的方式比較笨,先存到一個檔案中,然後再擷取我要的部分
再利用vba轉到我要觀察的檔案裡。

TOP

請問若是我想要抓取以下資料,其中的XXXX為股票代號,請問要如何將XXXX帶入VBA
http://money.hinet.net/z/z0/z00/z00a_XXXX_2013-4-6_2013-6-11_D.djhtm

謝謝~

TOP

sorry, XXXX 是個變數,忘了寫進去~

TOP

回復 16# cji3cj6xu6
詳看檔案內的程式碼

    Tset.rar (215.91 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

G大,
時間那麼久了,我都忘了有問過這個問題,還有勞您費心,真不好意思。謝謝~

TOP

回復  white5168
回復  vesperlee
請試試看!
c_c_lai 發表於 2012-5-1 16:42

我把CC大的程式修改我想要股票名稱,但為何會跑出"必須是常數運算式"的錯誤訊息,請問我下面的寫法有錯嗎?
那不然要如何更改自己想要的股票代號呢?
請指教我這個VBA新手,謝謝

Sub a()
    x = Worksheets("sheet1").Range("l1")
    Const url As String = "http://jsjustweb.jihsun.com.tw/z/zc/zcl/zcl_" & x & ".asp.htm"
    Cells.Clear
    Set ie = CreateObject("internetexplorer.application") '使用此方式可以免除 "設定引用項目"
    With ie
        .Visible = False 'True為開啟ie, False為不開啟ie
        .Navigate url
        Do While .ReadyState <> 4 '等待網頁開啟
            DoEvents
        Loop
        .ExecWB 17, 2 'Select All
        .ExecWB 12, 2 'Copy selection
        Sheets("Sheet1").Cells.Select
        Range("A1").Activate
        ActiveSheet.PasteSpecial Format:="HTML", Link:=False, DisplayAsIcon:= _
                False, NoHTMLFormatting:=True
    End With
    Columns("A:B").Delete
    ie.Quit
    MsgBox "資料複製結束"
    End Sub

TOP

對了,順便再補問一下,類似這種網站,可以用錄製巨集的方式再下去修改嗎?
還是必須依上面大大的寫法下去修改呢?
因為靠自己寫出來,不用每次都靠別人幫忙,謝謝

TOP

        靜思自在 : 君子立恆志,小人恆立志。
返回列表 上一主題