2014年8月16日土曜日

IE+VBAで仕事を効率化 Webページの表(TABLE)をセルに取り込む

IE+VBAでWebシステムを自動操作するときのノウハウ~Webページの表が
タグで作られているなら、以下のコードで表の内容をセルへゲットできるよ。
  1. '  j : row counter   i : line counter
  2. j=0
  3.   For Each objTBL In objTBL.document.Frames("bodys").document.all.tags("TABLE")
  4.     For Each objTableItem in objTBL.all
  5.        Select Case objTableItem.tagName
  6.        Case "TR","TD","TH"
  7.          Select Case objTableItem.tagName
  8.            Case "TR"
  9.              j = J+1
  10.              I = 0
  11.            Case "TD","TH"
  12.              i = i + 1
  13.              WorkSheet(your-sheet-name).Cells(j,I).Value = objTableItem.innertext
  14.          End Select
  15.        End Select
  16.      Next
  17.    Next
やればできる。時間はかかるけど、でも次に繋がる。そのときは、楽できるはず。それを信じて・・・。 
私のVBAバイブルは、大村あつしさんの本。とりわけ、Windows APIを活用する本は秀逸。図書館で何回借りたことか。先日、図書館に行ったら、古い本のためか、本棚から姿を消していた。残念、いい本は内容が古くなっても、そのエッセンスは不滅で、いつの時代でも通用するのに・・・。 でも新しいヴァージョンが出ていました。コレですよ、コレ。最新化されたんですね。凄い!

0 件のコメント:

コメントを投稿