Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


30146 / 76732 ←次へ | 前へ→

【51856】Re:WEBクエリできないサイト
発言  ichinose  - 07/10/8(月) 8:59 -

引用なし
パスワード
   ▼ぶどう さん:
こんばんは。

>このURの表: ht:/portal.xfnj.com/msn/index.php?option=com_xfn_company&Itemid=39&action=finance&code=0001_HK

↑これの「会計年度・・・」という表が取得できれば良いのですか?

だとしたら、

>がWEBクエリで取り込みできないのですが、何かいい方法はないでしょうか?(直接コピーペースト以外の方法)

Webクエリは使ったことがないのですが,
直接コピーペーストでなければ良いのなら・・・。

新規ブックの標準モジュールに

'===============================================================
Sub main()
  On Error Resume Next
  Dim ie As Object
  Dim tbl As Object
  Dim rw As Object
  Dim cll As Object
  Dim g0 As Long, g1 As Long
  Dim cnt As Long
  Set ie = CreateObject("InternetExplorer.Application")
  With ie
    .Visible = True
    .navigate "HTTP://portal.xfnj.com/msn/index.php?option=com_xfn_company&Itemid=39&action=finance&code=0001_HK"
'         ↑頭のHTTPを半角小文字に修正後、実行すること
    Do While .Busy = True Or .readyState <> 4
     Loop
    For Each tbl In .document.body.all
     If TypeName(tbl) = "HTMLTable" Then
       If tbl.Rows(0).Cells(0).innertext = "会計年度" Then
        cnt = tbl.Rows(0).Cells.Length
        For Each rw In tbl.Rows
          g1 = 0
          For Each cll In rw.Cells
            Cells(g0 + 1, g1 + 1).Value = cll.innertext
            g1 = g1 + 1
            Next
          g0 = g0 + 1
          Next
        End If
       End If
     Next
    .Quit
    End With
  Range(Columns(1), Columns(5)).AutoFit
  Set tbl = Nothing
  Set ie = Nothing
  Set rw = Nothing
  Set cll = Nothing
End Sub


上記のmainの実行でアクティブシートに会計年度以下の表が表示されます。
(** URLのHTTPを半角小文字に修正すること)

Win2000 & Excel2002にて確認しました。

試してみてください。
1 hits

【51833】WEBクエリできないサイト ぶどう 07/10/6(土) 18:08 質問
【51856】Re:WEBクエリできないサイト ichinose 07/10/8(月) 8:59 発言
【51868】Re:WEBクエリできないサイト ぶどう 07/10/8(月) 20:44 お礼
【51873】Re:WEBクエリできないサイト ichinose 07/10/9(火) 7:39 発言
【51892】Re:WEBクエリできないサイト ぶどう 07/10/9(火) 20:13 お礼

30146 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free