[操作疑難] 用 VBA 抽取網頁資料

本帖最後由 Ponya 於 2020-10-29 20:03 編輯

如題, 我想在網站

https://www.hkex.com.hk/Market-D ... 5&sc_lang=zh-hk

抽取中文公司名稱 [圖中紅色正方框]

參考網上資料, 寫了以下VBA CODE

Sub Test()
  Const URL$ = "https://www.hkex.com.hk/Market-Data/Securities-Prices/Equities/Equities-Quote?sym=5&sc_lang=zh-hk"
  Dim txt As String, i As Long
  With CreateObject("MSXML2.XMLHTTP")
    .Open "GET", URL, False
    .Send
    txt = .ResponseText
  End With
    Range("a1").Value = txt
End Sub

我想用VBA下載晒整個網頁的HTML CODE去 A1 到, 然後再SEARCH "COL_LONGNAME", 因為在IE F12內見到 "匯豐控股有限公司 (5)" 是在COL_LONGNAME 之後.

但運行後, A1 是下載到網站的HMTL CODE, 但找不到相關COL_LONGNAME等字句.

我對VBA CODE不是很熟, 想請教各位師兄或師姐, 我需要怎樣改才能下載到網頁中的中文名.


非常感謝你們的幫忙.
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

有無師兄可以幫幫手?

TOP

要學下睇API
如初學可以試下python

TOP

如題, 我想在網站



抽取中文公司名稱 [圖中紅色正方框]

參考網上資料, 寫了以下VBA CODE

Sub Test()
   ...
Ponya 發表於 2020-10-29 20:02

未試過但應該work...
http://automatetheweb.net/common ... ies-web-automation/

TOP

如題, 我想在網站



抽取中文公司名稱 [圖中紅色正方框]

參考網上資料, 寫了以下VBA CODE

Sub Test()
   ...
Ponya 發表於 2020-10-29 20:02



用Python+Selenium,幾行Code就做到了~

TOP

本帖最後由 shal 於 2020-12-11 14:12 編輯

python la 簡單好多
用過python 你會上引  好多idea都變得好簡單就能實現

TOP

本帖最後由 faiwaic 於 2020-12-12 10:58 編輯

--delete

TOP

Vba 都做到web scraping,不過要用 re (regular expression),但係依家沒乜人用vba啦,因為會都慢,又唔好以click 著的event,又唔可以行batch。

TOP

同意用python ,應該會簡單好多

TOP