<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF
	xmlns="http://purl.org/rss/1.0/"
	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xml:lang="ja">
<channel rdf:about="rss">
	<title>三流君ken3のひとりグループの掲示板</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs</link>
	<description></description>
	<dc:creator></dc:creator>
	<items>
	<rdf:Seq>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/13"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/22/1"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/1"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/12"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/11"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/10"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/9"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/8"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/7"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/6"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/5"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/4"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/3"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/30/2"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/29/2"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/29/1"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/28/1"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/28/6"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/28/5"/>
		<rdf:li rdf:resource="http://ken3hitori.g.hatena.ne.jp/bbs/28/4"/>
	</rdf:Seq>
	</items>
</channel>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/13">
	<title>テスト結果</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/13</link>
	<description>下記のような感じで、取得することができます。  ここから、うまく展開できるといいんだけど・・・  xxxx.csv Microsoft (R) Windows Script Host Version 5.7 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.  2012年 3回 中山 7日 （当日売）,1R,枠番,馬番,馬名,単勝,複勝, 2012年 3回 中山 7日 （当日売）,1R,1,1,アファーブル,3.7,1.3,-,1.8, 2012年 3回 中山 7日 （当日売）,1R,2,2,クリップザクロップ,43.8,7.0,-,12.3, 2012年 3回 中山 7日 （当日売）,1R,3,3,ジーガースズラン,179.5,34.0,-,61.7, 2012年 3回 中山 7日 （当日売）,1R,3,4,アドリアーネ,40.3,4.6,-,8.0, 2012年 3回 中山 7日 （当日売）,1R,4,5,エルトウショウ,116.6,15.6,-,28.2, 2012年 3回 中山 7日 （当日売）,1R,4,6,コトブキハレスガタ,15.6,3.4,-,5.7, 2012年 3回 中山 7日 （当日売）,1R,5,7,ピュアサクセス,62.0,9.7,-,17.4, 2012年 3回 中山 7日 （当日売）,1R,5,8,エビータ,78.9,11.8,-,21.3, 2012年 3回 中山 7日 （当日売）,1R,6,9,スターライラック,3.0,1.1,-,1.4, 2012年 3回 中山 7日 （当日売）,1R,6,10,パッシフローラ,6.5,1.8,-,2.8, 2012年 3回 中山 7日 （当日売）,1R,7,11,スギノアンフィニー,31.6,6.0,-,10.5, 2012年 3回 中山 7日 （当日売）,1R,7,12,ファーマジェンヌ,4.5,1.5,-,2.3, 2012年 3回 中山 7日 （当日売）,1R,8,13,クラウンミストラル,84.6,13.5,-,24.4, 2012年 3回 中山 7日 （当日売）,1R,8,14,ニンファエア,13.0,3.1,-,5.2, 2012年 3回 中山 7日 （当日売）,2R,枠番,馬番,馬名,単勝,複勝, 2012年 3回 中山 7日 （当日売）,2R,1,1,ナムーン,94.3,13.1,-,34.6, 2012年 3回 中山 7日 （当日売）,2R,1,2,ラブソングフォナナ,84.7,9.7,-,25.6, 2012年 3回 中山 7日 （当日売）,2R,2,3,ヴァップ,20.2,3.6,-,8.9, 2012年 3回 中山 7日 （当日売）,2R,2,4,ロマンチカ,22.4,2.1,-,4.8, 2012年 3回 中山 7日 （当日売）,2R,3,5,アキノセイレン,46.7,6.8,-,17.5, 2012年 3回 中山 7日 （当日売）,2R,3,6,ハルピュイア,14.4,2.4,-,5.7, 2012年 3回 中山 7日 （当日売）,2R,4,7,ベルモントフェスタ,1.7,1.1,-,1.1, 2012年 3回 中山 7日 （当日売）,2R,4,8,カシノアゲート,92.9,10.8,-,28.6, 2012年 3回 中山 7日 （当日売）,2R,5,9,クリノハルダンジ,112.8,28.4,-,76.2, 2012年 3回 中山 7日 （当日売）,2R,5,10,ブラックモア,24.5,3.8,-,9.4, 2012年 3回 中山 7日 （当日売）,2R,6,11,セレブレートサマー,120.1,13.9,-,37.0, 2012年 3回 中山 7日 （当日売）,2R,6,12,ダイワフランク,29.9,4.8,-,12.1, 2012年 3回 中山 7日 （当日売）,2R,7,13,バトルブラーヴォウ,18.7,3.2,-,7.8, 2012年 3回 中山 7日 （当日売）,2R,7,14,タイタンフォンテン,50.1,7.3,-,19.0, 2012年 3回 中山 7日 （当日売）,2R,8,15,リバティーアゲイン,3.8,1.1,-,1.7, 2012年 3回 中山 7日 （当日売）,2R,8,16,キャラメリゼ,43.8,4.6,-,11.7, ・ ・ ・ 2012年 3回 中山 7日 （当日売）,11R,枠番,馬番,馬名,単勝,複勝, 2012年 3回 中山 7日 （当日売）,11R,1,1,メルシーモンサン,30.6,5.1,-,13.7, 2012年 3回 中山 7日 （当日売）,11R,2,2,テイエムブユウデン,46.7,7.5,-,20.5, 2012年 3回 中山 7日 （当日売）,11R,3,3,クランエンブレム,12.8,2.7,-,6.7, 2012年 3回 中山 7日 （当日売）,11R,4,4,アグネスラナップ,10.1,2.5,-,6.2, 2012年 3回 中山 7日 （当日売）,11R,4,5,キングジョイ,24.1,4.2,-,11.0, 2012年 3回 中山 7日 （当日売）,11R,5,6,コスモソユーズ,26.0,2.9,-,7.3, 2012年 3回 中山 7日 （当日売）,11R,5,7,バアゼルリバー,5.9,1.5,-,2.9, 2012年 3回 中山 7日 （当日売）,11R,6,8,トーセンオーパス,19.2,3.5,-,9.1, 2012年 3回 中山 7日 （当日売）,11R,6,9,マジェスティバイオ,1.7,1.1,-,1.1, 2012年 3回 中山 7日 （当日売）,11R,7,10,セイエイ,45.5,5.9,-,16.0, 2012年 3回 中山 7日 （当日売）,11R,7,11,ディアマイホース,37.2,6.3,-,17.1, 2012年 3回 中山 7日 （当日売）,11R,8,12,バシケーン,16.4,2.6,-,6.6, 2012年 3回 中山 7日 （当日売）,11R,8,13,モルフェサイレンス,80.2,10.8,-,29.9, 2012年 3回 中山 7日 （当日売）,12R,枠番,馬番,馬名,単勝,複勝, 2012年 3回 中山 7日 （当日売）,12R,1,1,ナイトオブザオペラ,6.4,2.9,-,4.5, 2012年 3回 中山 7日 （当日売）,12R,2,2,コスモパイレット,25.0,4.1,-,6.6, 2012年 3回 中山 7日 （当日売）,12R,3,3,ラヴリードリーム,19.0,3.3,-,5.2, 2012年 3回 中山 7日 （当日売）,12R,4,4,ジーガーウイング,60.5,27.0,-,44.5, 2012年 3回 中山 7日 （当日売）,12R,4,5,タンジブルアセット,3.2,1.2,-,1.4, 2012年 3回 中山 7日 （当日売）,12R,5,6,ウエストハーバー,9.8,4.0,-,6.4, 2012年 3回 中山 7日 （当日売）,12R,5,7,ナムラドリーミー,9.7,2.3,-,3.6, 2012年 3回 中山 7日 （当日売）,12R,6,8,アグネスティンクル,16.0,3.8,-,6.1, 2012年 3回 中山 7日 （当日売）,12R,6,9,ケイアイヘルメス,5.6,1.6,-,2.3, 2012年 3回 中山 7日 （当日売）,12R,7,10,ガリレオシチー,34.2,4.5,-,7.4, 2012年 3回 中山 7日 （当日売）,12R,7,11,フィールドチャペル,75.8,7.0,-,11.5, 2012年 3回 中山 7日 （当日売）,12R,8,12,ディアマンボウ,18.5,4.1,-,6.6, 2012年 3回 中山 7日 （当日売）,12R,8,13,ダイワモービル,7.1,2.1,-,3.2, 2012年 2回 阪神 7日 （当日売）,1R,枠番,馬番,馬名,単勝,複勝, 2012年 2回 阪神 7日 （当日売）,1R,1,1,メモリーシャルマン,28.9,7.7,-,21.3, 2012年 2回 阪神 7日 （当日売）,1R,1,2,ピエナガイア,94.7,26.5,-,75.4, 2012年 2回 阪神 7日 （当日売）,1R,2,3,トーブプリンセス,44.0,5.6,-,15.1, 2012年 2回 阪神 7日 （当日売）,1R,2,4,アリスマイン,18.5,3.4,-,8.8, 2012年 2回 阪神 7日 （当日売）,1R,3,5,タマモカフェゼリー,33.0,5.7,-,15.5, 2012年 2回 阪神 7日 （当日売）,1R,3,6,フミノアマゾン,132.8,24.6,-,70.1, 2012年 2回 阪神 7日 （当日売）,1R,4,7,サンビスタ,7.5,1.7,-,3.8, 2012年 2回 阪神 7日 （当日売）,1R,4,8,ウインアルエット,7.8,1.5,-,3.2, 2012年 2回 阪神 7日 （当日売）,1R,5,9,スリーアメニティー,169.3,28.0,-,79.9, 2012年 2回 阪神 7日 （当日売）,1R,5,10,パトリオット,14.0,3.0,-,7.8, 2012年 2回 阪神 7日 （当日売）,1R,6,11,パッションロード,48.8,6.6,-,18.2, 2012年 2回 阪神 7日 （当日売）,1R,6,12,シゲルリンゴ,21.0,3.0,-,7.6, 2012年 2回 阪神 7日 （当日売）,1R,7,13,マイアイステラ,71.9,9.6,-,26.7, 2012年 2回 阪神 7日 （当日売）,1R,7,14,ブライトポジー,23.6,3.5,-,9.2, 2012年 2回 阪神 7日 （当日売）,1R,8,15,フーラブライド,1.6,1.1,-,1.1, 2012年 2回 阪神 7日 （当日売）,1R,8,16,レディハードモア,245.2,48.9,-,140.2, ・ ・ ・ ・ </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>下記のような感じで、取得することができます。</p>
			<p>ここから、うまく展開できるといいんだけど・・・</p>
			<p>xxxx.<a class="okeyword" href="http://d.hatena.ne.jp/keyword/csv">csv</a></p>
			<p>Microsoft (R) Windows Script Host Version 5.7</p>
			<p>Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,枠番,馬番,馬名,単勝,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%CA%A3%BE%A1">複勝</a>,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,1,1,アファーブル,3.7,1.3,-,1.8,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,2,2,クリップザクロップ,43.8,7.0,-,12.3,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,3,3,ジーガースズラン,179.5,34.0,-,61.7,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,3,4,アドリアーネ,40.3,4.6,-,8.0,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,4,5,エルトウショウ,116.6,15.6,-,28.2,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,4,6,コトブキハレスガタ,15.6,3.4,-,5.7,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,5,7,ピュアサクセス,62.0,9.7,-,17.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,5,8,エビータ,78.9,11.8,-,21.3,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,6,9,スターライラック,3.0,1.1,-,1.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,6,10,パッシフローラ,6.5,1.8,-,2.8,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,7,11,スギノアンフィニー,31.6,6.0,-,10.5,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,7,12,ファーマジェンヌ,4.5,1.5,-,2.3,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,8,13,クラウン<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%DF%A5%B9%A5%C8%A5%E9%A5%EB">ミストラル</a>,84.6,13.5,-,24.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,1R,8,14,ニンファエア,13.0,3.1,-,5.2,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,枠番,馬番,馬名,単勝,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%CA%A3%BE%A1">複勝</a>,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,1,1,ナムーン,94.3,13.1,-,34.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,1,2,ラブソングフォナナ,84.7,9.7,-,25.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,2,3,ヴァップ,20.2,3.6,-,8.9,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,2,4,ロマンチカ,22.4,2.1,-,4.8,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,3,5,アキノセイレン,46.7,6.8,-,17.5,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,3,6,ハルピュイア,14.4,2.4,-,5.7,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,4,7,ベルモントフェスタ,1.7,1.1,-,1.1,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,4,8,カシノアゲート,92.9,10.8,-,28.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,5,9,クリノハルダンジ,112.8,28.4,-,76.2,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,5,10,ブラックモア,24.5,3.8,-,9.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,6,11,セレブレートサマー,120.1,13.9,-,37.0,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,6,12,ダイワフランク,29.9,4.8,-,12.1,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,7,13,バトルブラーヴォウ,18.7,3.2,-,7.8,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,7,14,タイタンフォンテン,50.1,7.3,-,19.0,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,8,15,リバティーアゲイン,3.8,1.1,-,1.7,</p>
			<p>2012年 3回 中山 7日 （当日売）,2R,8,16,キャラメリゼ,43.8,4.6,-,11.7,</p>
			<p>・</p>
			<p>・</p>
			<p>・</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,枠番,馬番,馬名,単勝,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%CA%A3%BE%A1">複勝</a>,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,1,1,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%E1%A5%EB%A5%B7%A1%BC%A5%E2%A5%F3%A5%B5%A5%F3">メルシーモンサン</a>,30.6,5.1,-,13.7,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,2,2,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%C6%A5%A4%A5%A8%A5%E0">テイエム</a>ブユウデン,46.7,7.5,-,20.5,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,3,3,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%AF%A5%E9%A5%F3%A5%A8%A5%F3%A5%D6%A5%EC%A5%E0">クランエンブレム</a>,12.8,2.7,-,6.7,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,4,4,アグネスラナップ,10.1,2.5,-,6.2,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,4,5,キングジョイ,24.1,4.2,-,11.0,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,5,6,コスモソユーズ,26.0,2.9,-,7.3,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,5,7,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%A2%A5%BC%A5%EB%A5%EA%A5%D0%A1%BC">バアゼルリバー</a>,5.9,1.5,-,2.9,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,6,8,トーセン<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%AA%A1%BC%A5%D1%A5%B9">オーパス</a>,19.2,3.5,-,9.1,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,6,9,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%DE%A5%B8%A5%A7%A5%B9%A5%C6%A5%A3%A5%D0%A5%A4%A5%AA">マジェスティバイオ</a>,1.7,1.1,-,1.1,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,7,10,セイエイ,45.5,5.9,-,16.0,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,7,11,ディアマイホース,37.2,6.3,-,17.1,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,8,12,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%D0%A5%B7%A5%B1%A1%BC%A5%F3">バシケーン</a>,16.4,2.6,-,6.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,11R,8,13,モルフェサイレンス,80.2,10.8,-,29.9,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,枠番,馬番,馬名,単勝,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%CA%A3%BE%A1">複勝</a>,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,1,1,ナイトオブザオペラ,6.4,2.9,-,4.5,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,2,2,コスモパイレット,25.0,4.1,-,6.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,3,3,ラヴリードリーム,19.0,3.3,-,5.2,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,4,4,ジーガーウイング,60.5,27.0,-,44.5,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,4,5,タンジブルアセット,3.2,1.2,-,1.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,5,6,ウエストハーバー,9.8,4.0,-,6.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,5,7,ナムラドリーミー,9.7,2.3,-,3.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,6,8,アグネスティンクル,16.0,3.8,-,6.1,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,6,9,ケイアイヘルメス,5.6,1.6,-,2.3,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,7,10,ガリレオシチー,34.2,4.5,-,7.4,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,7,11,フィールドチャペル,75.8,7.0,-,11.5,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,8,12,ディアマンボウ,18.5,4.1,-,6.6,</p>
			<p>2012年 3回 中山 7日 （当日売）,12R,8,13,ダイワモービル,7.1,2.1,-,3.2,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,枠番,馬番,馬名,単勝,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%CA%A3%BE%A1">複勝</a>,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,1,1,メモリーシャルマン,28.9,7.7,-,21.3,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,1,2,ピ<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%A8%A5%CA%A5%AC">エナガ</a>イア,94.7,26.5,-,75.4,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,2,3,トーブプリンセス,44.0,5.6,-,15.1,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,2,4,アリスマイン,18.5,3.4,-,8.8,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,3,5,タマモカフェゼリー,33.0,5.7,-,15.5,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,3,6,フミノアマゾン,132.8,24.6,-,70.1,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,4,7,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%B5%A5%F3%A5%D3%A5%B9%A5%BF">サンビスタ</a>,7.5,1.7,-,3.8,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,4,8,ウインアルエット,7.8,1.5,-,3.2,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,5,9,スリーアメニティー,169.3,28.0,-,79.9,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,5,10,<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%D1%A5%C8%A5%EA%A5%AA%A5%C3%A5%C8">パトリオット</a>,14.0,3.0,-,7.8,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,6,11,パッションロード,48.8,6.6,-,18.2,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,6,12,シゲルリンゴ,21.0,3.0,-,7.6,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,7,13,マイアイステラ,71.9,9.6,-,26.7,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,7,14,ブライトポジー,23.6,3.5,-,9.2,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,8,15,フーラブライド,1.6,1.1,-,1.1,</p>
			<p>2012年 2回 阪神 7日 （当日売）,1R,8,16,レディハードモア,245.2,48.9,-,140.2,</p>
			<p>・</p>
			<p>・</p>
			<p>・</p>
			<p>・</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-27T08:14:55+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/22/1">
	<title>JRA IPAT操作関係？</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/22/1</link>
	<description>最近質問が多い、JRA IPATの操作関係をまとめてみる予定・・・  1.IPAT　ログイン http://www.ipat.jra.go.jp/ に ログインする ログイン処理 [http://ken3hitori.g.hatena.ne.jp/bbs/22/?from=1#1331932590:title=ログイン処理 解説とソースコード] ↑を見てください。  2.入金処理 投票する前に 軍資金を入金しないといけないので、 [http://ken3hitori.g.hatena.ne.jp/bbs/28:title=入金処理 解説とソースコード] を作成してみました。  3.情報収集 分析用の情報を集める [http://ken3hitori.g.hatena.ne.jp/bbs/30:title=単勝オッズの取得 解説とソースコード] ↑まずは基本の単勝オッズ？の取得  4.分析・買う目を決める 上の3で集めた情報を使用して、買うレース、馬を決める  5.投票を行う 勝ち馬投票券の購入  6.結果の確認(3や4に含んでもいいけど) 結果によって、やめるか？、続けてドツボにハマるか判断する  7.自動実行、繰り返す １～６を自動で繰り返す。そんなプログラムをみんな夢見てチャレンジする・・・  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>最近質問が多い、<a class="okeyword" href="http://d.hatena.ne.jp/keyword/JRA">JRA</a> IPATの操作関係をまとめてみる予定・・・</p>
			<p><h4>1.IPAT　ログイン</h4></p>
			<p><a href="http://www.ipat.jra.go.jp/" target="_blank">http://www.ipat.jra.go.jp/</a> に ログインする</p>
			<p>ログイン処理</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/22/?from=1#1331932590" target="_blank">ログイン処理 解説とソースコード</a></p>
			<p>↑を見てください。</p>
			<p><hr></p>
			<p><h4>2.入金処理</h4></p>
			<p>投票する前に 軍資金を入金しないといけないので、</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/28" target="_blank">入金処理 解説とソースコード</a></p>
			<p>を作成してみました。</p>
			<p><hr></p>
			<p><h4>3.情報収集</h4></p>
			<p>分析用の情報を集める</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30" target="_blank">単勝オッズの取得 解説とソースコード</a></p>
			<p>↑まずは基本の単勝オッズ？の取得</p>
			<p><hr></p>
			<p><h4>4.分析・買う目を決める</h4></p>
			<p>上の3で集めた情報を使用して、買うレース、馬を決める</p>
			<p><hr></p>
			<p><h4>5.投票を行う</h4></p>
			<p>勝ち馬投票券の購入</p>
			<p><hr></p>
			<p><h4>6.結果の確認(3や4に含んでもいいけど)</h4></p>
			<p>結果によって、やめるか？、続けてドツボにハマるか判断する</p>
			<p><hr></p>
			<p><h4>7.自動実行、繰り返す</h4></p>
			<p>１～６を自動で繰り返す。そんなプログラムをみんな夢見てチャレンジする・・・</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-15T11:39:21+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/1">
	<title>JRA IPAT 単勝オッズの取り込み</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/1</link>
	<description>JRA IPAT で オッズの情報を取得する  事前準備、手作業で処理の順番 流れを確認する  事前準備、手作業で処理の順番 流れを確認する  1.複数のIEから 情報メニューを選択(画像をクリック)する 1.1 情報メニューを探す http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371629 1.2 情報メニューを押す http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371757  2.起動した情報メニュー(新しいIE)を操作する http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371875  3.開催地を選択する(場所を選択し、決定を押す) http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371968  4.オッズのボタンを押す http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372054  5.レースの選択と種類(単勝や馬連、、３連..)を選択する http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372146  6.決定ボタンを押す  7.表示されたオッズの表を取得する 7.1 テーブルのソースを探る  http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372354  7.2 テーブルの左上のデータで確認する 左上が枠番のテーブルを探す  http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372423  7.3 単勝のオッズをカンマ区切りで出力してみた  http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372520  8.繰り返す 8.1 1Rから最後まで 次のレースを選択 繰り返す  http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372609  8.2 開催地・競馬場単位でループさせる http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372706   作成したソースファイル    xxxx.vbs などに保存して、 Cscript xxxx.vbs &amp;gt; オッズ.csv Cscriptで起動して、リダイレクトして使ってみてください。 ※手抜きで オッズの表 を .Echoで出力しているので、ファイルにするためにリダイレクトしてください。   テスト結果と操作動画: http://www.youtube.com/watch?v=atKqUg03sRs  [http://www.youtube.com/watch?v=atKqUg03sRs:movie:w560]   テスト結果・作業動画 : http://www.youtube.com/watch?v=D7IKAJedKE0 [http://www.youtube.com/watch?v=D7IKAJedKE0:movie:w560] </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p><a class="okeyword" href="http://d.hatena.ne.jp/keyword/JRA">JRA</a> IPAT で オッズの情報を取得する</p>
			<p>事前準備、手作業で処理の順番 流れを確認する</p>
			<p>事前準備、手作業で処理の順番 流れを確認する</p>
			<p>1.複数のIEから 情報メニューを選択(画像をクリック)する</p>
			<p>1.1 情報メニューを探す</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371629" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371629</a></p>
			<p>1.2 情報メニューを押す</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371757" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371757</a></p>
			<p>2.起動した情報メニュー(新しいIE)を操作する</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371875" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371875</a></p>
			<p>3.開催地を選択する(場所を選択し、決定を押す)</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371968" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334371968</a></p>
			<p>4.オッズのボタンを押す</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372054" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372054</a></p>
			<p>5.レースの選択と種類(単勝や馬連、、３連..)を選択する</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372146" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372146</a></p>
			<p>6.決定ボタンを押す</p>
			<p>7.表示されたオッズの表を取得する</p>
			<p>7.1 テーブルのソースを探る </p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372354" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372354</a></p>
			<p>7.2 テーブルの左上のデータで確認する 左上が枠番のテーブルを探す </p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372423" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372423</a></p>
			<p>7.3 単勝のオッズをカンマ区切りで出力してみた </p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372520" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372520</a></p>
			<p>8.繰り返す</p>
			<p>8.1 1Rから最後まで 次のレースを選択 繰り返す </p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372609" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372609</a></p>
			<p>8.2 開催地・競馬場単位でループさせる</p>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372706" target="_blank">http://ken3hitori.g.hatena.ne.jp/bbs/30/?from=1#1334372706</a></p>
			<p><hr></p>
			<p><h4>作成したソースファイル</h4></p>
<pre class="syntax-highlight">
<span class="synComment">'複数立ち上がったIEから IPAT　投票メニューを見つける</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> getIE_URL<span class="synStatement">(</span><span class="synConstant">&quot;//www.ipat.jra.go.jp/pw_020_i.cgi&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        wscript<span class="synStatement">.</span>Echo <span class="synConstant">&quot;エラー 投票メニューが見つかりません ログインを確認してください&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'↑上で見つけたIPAT　投票メニューから 情報メニュー を 押す</span>

    <span class="synStatement">Call</span> IE_A_Click<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;情報メニュー&quot;</span><span class="synStatement">)</span>  <span class="synComment"> 'Aタグの 情報メニューを押す</span>
    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'メニューはもう使わないので  </span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ 1000で1秒</span>

<span class="synComment">'次は、新しく起動した IPAT情報メインメニュー を 探す</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> getIE_URL<span class="synStatement">(</span><span class="synConstant">&quot;//info.ipat.jra.go.jp/p/s&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        wscript<span class="synStatement">.</span>Echo <span class="synConstant">&quot;エラー IPAT情報メインメニュー 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   


<span class="synComment">'SELECT name=m の 開催地オプションを選択する</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">Set</span> objM <span class="synStatement">=</span> <span class="synStatement">Nothing</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.Nameで判断する</span>
        <span class="synStatement">If</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">).Name</span> <span class="synStatement">=</span> <span class="synConstant">&quot;m&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Set</span> objM <span class="synStatement">=</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synComment"> '見つけたname=mを新しくオブジェクト変数に代入</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objM <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 開催地 Name=m が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'次に下のオプションを探る 競馬場・開催地を保存する</span>

    <span class="synStatement">Dim</span> nJYO            <span class="synComment"> '開催数</span>
    <span class="synStatement">Dim</span> strJYO_NAME<span class="synStatement">(</span><span class="synConstant">10</span><span class="synStatement">)</span> <span class="synComment"> '開催地名前 10もいらないけど</span>

    <span class="synStatement">Dim</span> nR              <span class="synComment"> 'レース数</span>
    <span class="synStatement">Dim</span> strR_NAME<span class="synStatement">(</span><span class="synConstant">13</span><span class="synStatement">)</span>   <span class="synComment"> 'レース 通常連番だからいらないんだけど・・・ </span>

    nJYO <span class="synStatement">=</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> '数を代入</span>
 
   <span class="synComment"> '中身をループで表示</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        strJYO_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
    <span class="synStatement">Next</span> 

    <span class="synStatement">Set</span> objM <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

<span class="synComment">'競馬場・開催地でループする。 jのループ</span>
<span class="synStatement">For</span> j <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> nJYO <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '↑上で保存したnJYOの分だけ回る</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'name=m の オプションのj番目を選択する </span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;m&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">(</span>j<span class="synStatement">).</span>selected <span class="synStatement">=</span> <span class="synConstant">True</span> <span class="synComment"> '単純にj番目をselected Trueでセレクト状態にする</span>

   <span class="synComment"> '選択後、決定を押し、</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;決定&quot;</span><span class="synStatement">)</span>   <span class="synComment"> '決定を押し、開催地を切り替える</span>

   <span class="synComment"> '表示を待つ※競馬場・開催地の切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'オッズのボタンを押す ※一番最初に見つかったボタンを押す(ここではレース無視)</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;オッズ&quot;</span><span class="synStatement">)</span>   <span class="synComment"> 'オッズを押し、表示を切り替える</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'5.レース番号 と オッズの種類を覚える</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

    nR <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> 'レース数を代入</span>
 
   <span class="synComment"> '中身をループで表示 レース</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        strR_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
    <span class="synStatement">Next</span> 

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span>  <span class="synComment"> '一度クリアじゃないけど、キレイにする</span>

<span class="synComment">'ループ、頭から終わりのレースまでループさせる</span>
  <span class="synStatement">For</span> r <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> nR <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '上↑で保存したレース数分まわる</span>

   <span class="synComment"> '改めて、レースの選択 SELECTを取得する</span>
   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>   

   <span class="synComment"> 'レース番号を選択</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>SelectedIndex <span class="synStatement">=</span> r <span class="synComment"> '上から r 番目のレースを選択</span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>

   <span class="synComment"> '単勝オッズを選択</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;g&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;Ota01&quot;</span> <span class="synComment"> 'Ota01 固定をセット(単・複・枠連オッズ)を代入</span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

<span class="synComment">'6.決定を押し、レースとオッズを切り替える</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;決定&quot;</span><span class="synStatement">)</span>   <span class="synComment"> '決定を押し、レースとオッズを切り替える</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'7.オッズの表を取得(出力する)</span>
   <span class="synComment"> 'テーブルを抜き出す</span>

   <span class="synComment"> 'TABLEのタグを集める .getElementsByTagName(&quot;TABLE&quot;)を使用</span>
    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;TABLE&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から 中身を表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        <span class="synStatement">If</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT <span class="synStatement">=</span> <span class="synConstant">&quot;枠番&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

   <span class="synComment"> '↑みつけたテーブルからデータを抜きます</span>
   <span class="synComment"> '↓.Lengthで行と列を取り出し、２重ループさせる</span>
    <span class="synStatement">For</span> y <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '行のループ</span>
        strLINE <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span> <span class="synComment"> '空の文字列で初期化</span>
        <span class="synStatement">For</span> x <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '列のループ</span>
           <span class="synComment"> '.InnerTextで中身の文字列を取り出し &amp;でつなげ ,カンマを付ける</span>
            strLINE <span class="synStatement">=</span> strLINE <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">(</span>x<span class="synStatement">).</span>InnerText <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span>
        <span class="synStatement">Next</span> <span class="synComment"> 'テーブルの列 x の ループ</span>
       <span class="synComment"> '作成した文字列(1行分↑)を出力する</span>
        strLINE <span class="synStatement">=</span> strR_NAME<span class="synStatement">(</span>r<span class="synStatement">)</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span> <span class="synStatement">&amp;</span> strLINE <span class="synComment"> '頭にレース番号を追加する</span>
        strLINE <span class="synStatement">=</span> strJYO_NAME<span class="synStatement">(</span>j<span class="synStatement">)</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span> <span class="synStatement">&amp;</span> strLINE <span class="synComment"> '頭にレース番号を追加する </span>
        Wscript<span class="synStatement">.</span>ECHO strLINE   <span class="synComment"> '一番後ろのゴミカンマは気にしない(ぉぃぉぃ)</span>
    <span class="synStatement">Next</span> <span class="synComment"> 'テーブルの行 y の ループ</span>

  <span class="synStatement">Next</span> <span class="synComment"> 'レース r のループ</span>

 <span class="synComment"> 'メインメニューへ戻る(開催地を再選択したいので、メニューへ戻す)</span>
  <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;メインメニュー&quot;</span><span class="synStatement">)</span> <span class="synComment"> 'メニューを押し、表示を切り替える</span>

 <span class="synComment"> '表示を待つ※メニューの切り替えを待つ</span>
  <span class="synStatement">Call</span> IE_WAIT

<span class="synStatement">Next</span> <span class="synComment"> '開催地・競馬場 j のループ </span>

<span class="synComment">'サブルーチンなど</span>

<span class="synComment">'URLを受け取り、IEを探し、リターン値として返す</span>
<span class="synStatement">Function</span> getIE_URL<span class="synStatement">(</span>sURL<span class="synStatement">)</span>

   <span class="synComment"> 'オブジェクトを格納する変数</span>
    <span class="synStatement">Dim</span> objShell<span class="synStatement">,</span> objWindow
    <span class="synStatement">Dim</span> objRET <span class="synComment"> 'リターン</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objRET <span class="synStatement">=</span> <span class="synStatement">Nothing</span>  <span class="synComment"> 'リターン値を初期化する    </span>
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL<span class="synStatement">,</span> sURL<span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>  <span class="synComment"> 'URLが含まれているか？</span>
               <span class="synStatement">Set</span> objRET <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

    <span class="synStatement">Set</span> getIE_URL <span class="synStatement">=</span> objRET    <span class="synComment"> 'リターン値をセット(値を返す)</span>

<span class="synStatement">End</span> <span class="synStatement">Function</span>

<span class="synComment">'Aタグ</span>
<span class="synComment">'oIE と クリックする文字列を受け取り、見つけたら.Click する</span>
<span class="synComment">'(※InStrの手抜き処理なので、京都と東京都に注意 完全一致は InnerTEXTで=にする)</span>
<span class="synStatement">Sub</span> IE_A_Click<span class="synStatement">(</span>oIE<span class="synStatement">,</span> sHTML<span class="synStatement">)</span>
   <span class="synComment"> 'Aのタグを集める .getElementsByTagName(&quot;A&quot;)を使用</span>
    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> oIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;A&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objA<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
       <span class="synComment"> 'リンクを探す、ソースの文字を探す</span>
        <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objA<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML<span class="synStatement">,</span> sHTML<span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span> <span class="synComment"> '文字を見つけたら</span>
            objA<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'クリックする</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
<span class="synStatement">End</span> <span class="synStatement">Sub</span>

<span class="synComment">'INPUTのタグ、.Valueで比べる</span>
<span class="synComment">'oIE と クリックする値を受け取り、見つけたら.Click する</span>
<span class="synStatement">Sub</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>oIE<span class="synStatement">,</span> sVALUE<span class="synStatement">)</span>
   <span class="synComment"> 'INPUTのタグを集める .getElementsByTagName(&quot;INPUT&quot;)を使用</span>
    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> oIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> sVALUE <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'みつけたボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

<span class="synStatement">End</span> <span class="synStatement">Sub</span>

<span class="synComment">'IEの表示完了を待つ</span>
<span class="synStatement">Sub</span> IE_WAIT<span class="synStatement">()</span>

    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>
    
   <span class="synComment"> 'ページの表示完了を待ちます。</span>
    <span class="synStatement">While</span> objIE<span class="synStatement">.</span>ReadyState <span class="synStatement">&lt;&gt;</span> <span class="synConstant">4</span> <span class="synStatement">Or</span> objIE<span class="synStatement">.</span>Busy <span class="synStatement">=</span> <span class="synConstant">True</span><span class="synComment"> '.ReadyState &lt;&gt; 4の間まわる。</span>
        WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">100</span> <span class="synComment"> '0.1秒待つ 1000で1秒</span>
    <span class="synStatement">Wend</span>

    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">1500</span> <span class="synComment"> '関数を抜ける前におまけで1.5秒待つ(ぉぃぉぃ)</span>

<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre>

			<p>xxxx.vbs などに保存して、</p>
			<p>Cscript xxxx.vbs &gt; オッズ.<a class="okeyword" href="http://d.hatena.ne.jp/keyword/csv">csv</a></p>
			<p>Cscriptで起動して、リダイレクトして使ってみてください。</p>
			<p>※手抜きで オッズの表 を .Echoで出力しているので、ファイルにするためにリダイレクトしてください。</p>			<br>

			<p>テスト結果と操作動画: <a href="http://www.youtube.com/watch?v=atKqUg03sRs" target="_blank">http://www.youtube.com/watch?v=atKqUg03sRs</a> </p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/atKqUg03sRs"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/atKqUg03sRs" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>			<br>

			<p>テスト結果・作業動画 : <a href="http://www.youtube.com/watch?v=D7IKAJedKE0" target="_blank">http://www.youtube.com/watch?v=D7IKAJedKE0</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/D7IKAJedKE0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/D7IKAJedKE0" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T15:02:22+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/12">
	<title>8.2 開催地・競馬場単位でループさせる</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/12</link>
	<description>次は、開催地、競馬場単位でループさせてみます。  場名を覚えた後にループさせてみます。  &amp;#39;競馬場・開催地でループする。 jのループ For j = 0 To nJYO - 1  &amp;#39;↑上で保存したnJYOの分だけ回る でループを作り、 &amp;#39;name=m の オプションのj番目を選択する  objSELECT.Item(&amp;quot;m&amp;quot;).OPTIONs(j).selected = True  &amp;#39;単純にj番目をselected Trueでセレクト状態にする で選択後、決定を押し、 Call IE_INPUT_Click_VALUE(objIE, &amp;quot;決定&amp;quot;)    &amp;#39;決定を押し、開催地を切り替える &amp;#39;表示を待つ※競馬場・開催地の切り替えを待つ Call IE_WAIT  1R-12Rのレース 終了後、 メインメニューへ戻るのを忘れずに。  テスト結果・作業動画 : http://www.youtube.com/watch?v=D7IKAJedKE0 [http://www.youtube.com/watch?v=D7IKAJedKE0:movie:w560]  作成したソースファイル    xxxx.vbs などに保存して、 Cscript xxxx.vbs &amp;gt; オッズ.csv Cscriptで起動して、リダイレクトして使ってみてください。 ※手抜きで オッズの表 を .Echoで出力しているので、ファイルにするためにリダイレクトしてください。  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>次は、開催地、競馬場単位でループさせてみます。</p>
			<p>場名を覚えた後にループさせてみます。</p>
			<p>'競馬場・開催地でループする。 jのループ</p>
			<p>For j = 0 To nJYO - 1  '↑上で保存したnJYOの分だけ回る</p>
			<p>でループを作り、</p>
			<p>'name=m の オプションのj番目を選択する </p>
			<p>objSELECT.Item("m").OPTIONs(j).selected = True  '単純にj番目をselected Trueでセレクト状態にする</p>
			<p>で選択後、決定を押し、</p>
			<p>Call IE_INPUT_Click_VALUE(objIE, "決定")    '決定を押し、開催地を切り替える</p>
			<p>'表示を待つ※競馬場・開催地の切り替えを待つ</p>
			<p>Call IE_WAIT</p>
			<p>1R-12Rのレース 終了後、</p>
			<p>メインメニューへ戻るのを忘れずに。</p>
			<p>テスト結果・作業動画 : <a href="http://www.youtube.com/watch?v=D7IKAJedKE0" target="_blank">http://www.youtube.com/watch?v=D7IKAJedKE0</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/D7IKAJedKE0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/D7IKAJedKE0" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>作成したソースファイル</h4></p>
<pre class="syntax-highlight">
<span class="synComment">'複数立ち上がったIEから IPAT　投票メニューを見つける</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> getIE_URL<span class="synStatement">(</span><span class="synConstant">&quot;//www.ipat.jra.go.jp/pw_020_i.cgi&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        wscript<span class="synStatement">.</span>Echo <span class="synConstant">&quot;エラー 投票メニューが見つかりません ログインを確認してください&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'↑上で見つけたIPAT　投票メニューから 情報メニュー を 押す</span>

    <span class="synStatement">Call</span> IE_A_Click<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;情報メニュー&quot;</span><span class="synStatement">)</span>  <span class="synComment"> 'Aタグの 情報メニューを押す</span>
    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'メニューはもう使わないので  </span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ 1000で1秒</span>

<span class="synComment">'次は、新しく起動した IPAT情報メインメニュー を 探す</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> getIE_URL<span class="synStatement">(</span><span class="synConstant">&quot;//info.ipat.jra.go.jp/p/s&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        wscript<span class="synStatement">.</span>Echo <span class="synConstant">&quot;エラー IPAT情報メインメニュー 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   


<span class="synComment">'SELECT name=m の 開催地オプションを選択する</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">Set</span> objM <span class="synStatement">=</span> <span class="synStatement">Nothing</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.Nameで判断する</span>
        <span class="synStatement">If</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">).Name</span> <span class="synStatement">=</span> <span class="synConstant">&quot;m&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Set</span> objM <span class="synStatement">=</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synComment"> '見つけたname=mを新しくオブジェクト変数に代入</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objM <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 開催地 Name=m が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'次に下のオプションを探る 競馬場・開催地を保存する</span>

    <span class="synStatement">Dim</span> nJYO            <span class="synComment"> '開催数</span>
    <span class="synStatement">Dim</span> strJYO_NAME<span class="synStatement">(</span><span class="synConstant">10</span><span class="synStatement">)</span> <span class="synComment"> '開催地名前 10もいらないけど</span>

    <span class="synStatement">Dim</span> nR              <span class="synComment"> 'レース数</span>
    <span class="synStatement">Dim</span> strR_NAME<span class="synStatement">(</span><span class="synConstant">13</span><span class="synStatement">)</span>   <span class="synComment"> 'レース 通常連番だからいらないんだけど・・・ </span>

    nJYO <span class="synStatement">=</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> '数を代入</span>
 
   <span class="synComment"> '中身をループで表示</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        strJYO_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
    <span class="synStatement">Next</span> 

    <span class="synStatement">Set</span> objM <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

<span class="synComment">'競馬場・開催地でループする。 jのループ</span>
<span class="synStatement">For</span> j <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> nJYO <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '↑上で保存したnJYOの分だけ回る</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'name=m の オプションのj番目を選択する </span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;m&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">(</span>j<span class="synStatement">).</span>selected <span class="synStatement">=</span> <span class="synConstant">True</span> <span class="synComment"> '単純にj番目をselected Trueでセレクト状態にする</span>

   <span class="synComment"> '選択後、決定を押し、</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;決定&quot;</span><span class="synStatement">)</span>   <span class="synComment"> '決定を押し、開催地を切り替える</span>

   <span class="synComment"> '表示を待つ※競馬場・開催地の切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'オッズのボタンを押す ※一番最初に見つかったボタンを押す(ここではレース無視)</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;オッズ&quot;</span><span class="synStatement">)</span>   <span class="synComment"> 'オッズを押し、表示を切り替える</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'5.レース番号 と オッズの種類を覚える</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

    nR <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> 'レース数を代入</span>
 
   <span class="synComment"> '中身をループで表示 レース</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        strR_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
    <span class="synStatement">Next</span> 

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span>  <span class="synComment"> '一度クリアじゃないけど、キレイにする</span>

<span class="synComment">'ループ、頭から終わりのレースまでループさせる</span>
  <span class="synStatement">For</span> r <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> nR <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '上↑で保存したレース数分まわる</span>

   <span class="synComment"> '改めて、レースの選択 SELECTを取得する</span>
   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>   

   <span class="synComment"> 'レース番号を選択</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>SelectedIndex <span class="synStatement">=</span> r <span class="synComment"> '上から r 番目のレースを選択</span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>

   <span class="synComment"> '単勝オッズを選択</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;g&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;Ota01&quot;</span> <span class="synComment"> 'Ota01 固定をセット(単・複・枠連オッズ)を代入</span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

<span class="synComment">'6.決定を押し、レースとオッズを切り替える</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;決定&quot;</span><span class="synStatement">)</span>   <span class="synComment"> '決定を押し、レースとオッズを切り替える</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'7.オッズの表を取得(出力する)</span>
   <span class="synComment"> 'テーブルを抜き出す</span>

   <span class="synComment"> 'TABLEのタグを集める .getElementsByTagName(&quot;TABLE&quot;)を使用</span>
    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;TABLE&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から 中身を表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        <span class="synStatement">If</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT <span class="synStatement">=</span> <span class="synConstant">&quot;枠番&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

   <span class="synComment"> '↑みつけたテーブルからデータを抜きます</span>
   <span class="synComment"> '↓.Lengthで行と列を取り出し、２重ループさせる</span>
    <span class="synStatement">For</span> y <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '行のループ</span>
        strLINE <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span> <span class="synComment"> '空の文字列で初期化</span>
        <span class="synStatement">For</span> x <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '列のループ</span>
           <span class="synComment"> '.InnerTextで中身の文字列を取り出し &amp;でつなげ ,カンマを付ける</span>
            strLINE <span class="synStatement">=</span> strLINE <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">(</span>x<span class="synStatement">).</span>InnerText <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span>
        <span class="synStatement">Next</span> <span class="synComment"> 'テーブルの列 x の ループ</span>
       <span class="synComment"> '作成した文字列(1行分↑)を出力する</span>
        strLINE <span class="synStatement">=</span> strR_NAME<span class="synStatement">(</span>r<span class="synStatement">)</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span> <span class="synStatement">&amp;</span> strLINE <span class="synComment"> '頭にレース番号を追加する</span>
        strLINE <span class="synStatement">=</span> strJYO_NAME<span class="synStatement">(</span>j<span class="synStatement">)</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span> <span class="synStatement">&amp;</span> strLINE <span class="synComment"> '頭にレース番号を追加する </span>
        Wscript<span class="synStatement">.</span>ECHO strLINE   <span class="synComment"> '一番後ろのゴミカンマは気にしない(ぉぃぉぃ)</span>
    <span class="synStatement">Next</span> <span class="synComment"> 'テーブルの行 y の ループ</span>

  <span class="synStatement">Next</span> <span class="synComment"> 'レース r のループ</span>

 <span class="synComment"> 'メインメニューへ戻る(開催地を再選択したいので、メニューへ戻す)</span>
  <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;メインメニュー&quot;</span><span class="synStatement">)</span> <span class="synComment"> 'メニューを押し、表示を切り替える</span>

 <span class="synComment"> '表示を待つ※メニューの切り替えを待つ</span>
  <span class="synStatement">Call</span> IE_WAIT

<span class="synStatement">Next</span> <span class="synComment"> '開催地・競馬場 j のループ </span>

<span class="synComment">'サブルーチンなど</span>

<span class="synComment">'URLを受け取り、IEを探し、リターン値として返す</span>
<span class="synStatement">Function</span> getIE_URL<span class="synStatement">(</span>sURL<span class="synStatement">)</span>

   <span class="synComment"> 'オブジェクトを格納する変数</span>
    <span class="synStatement">Dim</span> objShell<span class="synStatement">,</span> objWindow
    <span class="synStatement">Dim</span> objRET <span class="synComment"> 'リターン</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objRET <span class="synStatement">=</span> <span class="synStatement">Nothing</span>  <span class="synComment"> 'リターン値を初期化する    </span>
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL<span class="synStatement">,</span> sURL<span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>  <span class="synComment"> 'URLが含まれているか？</span>
               <span class="synStatement">Set</span> objRET <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

    <span class="synStatement">Set</span> getIE_URL <span class="synStatement">=</span> objRET    <span class="synComment"> 'リターン値をセット(値を返す)</span>

<span class="synStatement">End</span> <span class="synStatement">Function</span>

<span class="synComment">'Aタグ</span>
<span class="synComment">'oIE と クリックする文字列を受け取り、見つけたら.Click する</span>
<span class="synComment">'(※InStrの手抜き処理なので、京都と東京都に注意 完全一致は InnerTEXTで=にする)</span>
<span class="synStatement">Sub</span> IE_A_Click<span class="synStatement">(</span>oIE<span class="synStatement">,</span> sHTML<span class="synStatement">)</span>
   <span class="synComment"> 'Aのタグを集める .getElementsByTagName(&quot;A&quot;)を使用</span>
    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> oIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;A&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objA<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
       <span class="synComment"> 'リンクを探す、ソースの文字を探す</span>
        <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objA<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML<span class="synStatement">,</span> sHTML<span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span> <span class="synComment"> '文字を見つけたら</span>
            objA<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'クリックする</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
<span class="synStatement">End</span> <span class="synStatement">Sub</span>

<span class="synComment">'INPUTのタグ、.Valueで比べる</span>
<span class="synComment">'oIE と クリックする値を受け取り、見つけたら.Click する</span>
<span class="synStatement">Sub</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>oIE<span class="synStatement">,</span> sVALUE<span class="synStatement">)</span>
   <span class="synComment"> 'INPUTのタグを集める .getElementsByTagName(&quot;INPUT&quot;)を使用</span>
    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> oIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> sVALUE <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'みつけたボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

<span class="synStatement">End</span> <span class="synStatement">Sub</span>

<span class="synComment">'IEの表示完了を待つ</span>
<span class="synStatement">Sub</span> IE_WAIT<span class="synStatement">()</span>

    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>
    
   <span class="synComment"> 'ページの表示完了を待ちます。</span>
    <span class="synStatement">While</span> objIE<span class="synStatement">.</span>ReadyState <span class="synStatement">&lt;&gt;</span> <span class="synConstant">4</span> <span class="synStatement">Or</span> objIE<span class="synStatement">.</span>Busy <span class="synStatement">=</span> <span class="synConstant">True</span><span class="synComment"> '.ReadyState &lt;&gt; 4の間まわる。</span>
        WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">100</span> <span class="synComment"> '0.1秒待つ 1000で1秒</span>
    <span class="synStatement">Wend</span>

    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">1500</span> <span class="synComment"> '関数を抜ける前におまけで1.5秒待つ(ぉぃぉぃ)</span>

<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre>

			<p>xxxx.vbs などに保存して、</p>
			<p>Cscript xxxx.vbs &gt; オッズ.<a class="okeyword" href="http://d.hatena.ne.jp/keyword/csv">csv</a></p>
			<p>Cscriptで起動して、リダイレクトして使ってみてください。</p>
			<p>※手抜きで オッズの表 を .Echoで出力しているので、ファイルにするためにリダイレクトしてください。</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T12:05:06+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/11">
	<title>8.1 1Rから最後まで 次のレースを選択 繰り返す</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/11</link>
	<description>変数を２つ作成して、 レース番号 と オッズの種類を覚えます。 Dim nR             &amp;#39;レース数 Dim strR_NAME(13)  &amp;#39;レース 通常連番だからいらないんだけど・・・     レースの数を取得したら、あとは、ループ処理で、 &amp;#39;ループ、頭から終わりのレースまでループさせる For r = 0 To nR - 1  &amp;#39;上↑で保存したレース数分まわる でまわし、 レースの選択、決定を繰り返しながら1R-12Rまでのオッズを出力します。  テスト結果と操作動画: http://www.youtube.com/watch?v=atKqUg03sRs  [http://www.youtube.com/watch?v=atKqUg03sRs:movie:w560]    </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>変数を２つ作成して、</p>
			<p>レース番号 と オッズの種類を覚えます。</p>
			<p>Dim nR             'レース数</p>
			<p>Dim strR_NAME(13)  'レース 通常連番だからいらないんだけど・・・ </p>
<pre class="syntax-highlight">
<span class="synComment">'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
<span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

nR <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> 'レース数を代入</span>
<span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
    strR_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
<span class="synStatement">Next</span> 
</pre>

			<p>レースの数を取得したら、あとは、ループ処理で、</p>
			<p>'ループ、頭から終わりのレースまでループさせる</p>
			<p>For r = 0 To nR - 1  '上↑で保存したレース数分まわる</p>
			<p>でまわし、</p>
			<p>レースの選択、決定を繰り返しながら1R-12Rまでのオッズを出力します。</p>
			<p>テスト結果と操作動画: <a href="http://www.youtube.com/watch?v=atKqUg03sRs" target="_blank">http://www.youtube.com/watch?v=atKqUg03sRs</a> </p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/atKqUg03sRs"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/atKqUg03sRs" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
<pre class="syntax-highlight">
<span class="synComment">'複数立ち上がったIEから IPAT　投票メニューを見つける</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> getIE_URL<span class="synStatement">(</span><span class="synConstant">&quot;//www.ipat.jra.go.jp/pw_020_i.cgi&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        wscript<span class="synStatement">.</span>Echo <span class="synConstant">&quot;エラー 投票メニューが見つかりません ログインを確認してください&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'↑上で見つけたIPAT　投票メニューから 情報メニュー を 押す</span>

    <span class="synStatement">Call</span> IE_A_Click<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;情報メニュー&quot;</span><span class="synStatement">)</span>  <span class="synComment"> 'Aタグの 情報メニューを押す</span>
    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'メニューはもう使わないので  </span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ 1000で1秒</span>

<span class="synComment">'次は、新しく起動した IPAT情報メインメニュー を 探す</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> getIE_URL<span class="synStatement">(</span><span class="synConstant">&quot;//info.ipat.jra.go.jp/p/s&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        wscript<span class="synStatement">.</span>Echo <span class="synConstant">&quot;エラー IPAT情報メインメニュー 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   


<span class="synComment">'SELECT name=m の 開催地オプションを選択する</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">Set</span> objM <span class="synStatement">=</span> <span class="synStatement">Nothing</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.Nameで判断する</span>
        <span class="synStatement">If</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">).Name</span> <span class="synStatement">=</span> <span class="synConstant">&quot;m&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Set</span> objM <span class="synStatement">=</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synComment"> '見つけたname=mを新しくオブジェクト変数に代入</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objM <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 開催地 Name=m が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'次に下のオプションを探る 競馬場・開催地を保存する</span>

    <span class="synStatement">Dim</span> nJYO            <span class="synComment"> '開催数</span>
    <span class="synStatement">Dim</span> strJYO_NAME<span class="synStatement">(</span><span class="synConstant">10</span><span class="synStatement">)</span> <span class="synComment"> '開催地名前 10もいらないけど</span>

    nJYO <span class="synStatement">=</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> '数を代入</span>
 
   <span class="synComment"> '中身をループで表示</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        strJYO_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
    <span class="synStatement">Next</span> 

   <span class="synComment"> 'テストで 0 頭を選択する ※0 1 2 3 </span>
    objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>selected <span class="synStatement">=</span> <span class="synConstant">True</span>  <span class="synComment"> '単純にselectedプロパティをTrueでセレクト状態にする</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;決定&quot;</span><span class="synStatement">)</span>   <span class="synComment"> '決定を押し、開催地を切り替える</span>

<span class="synComment">'表示を待つ※競馬場・開催地の切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'オッズのボタンを押す ※一番最初に見つかったボタンを押す(ここではレース無視)</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;オッズ&quot;</span><span class="synStatement">)</span>   <span class="synComment"> 'オッズを押し、表示を切り替える</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'5.レース番号 と オッズの種類を覚える</span>

    <span class="synStatement">Dim</span> nR            <span class="synComment"> 'レース数</span>
    <span class="synStatement">Dim</span> strR_NAME<span class="synStatement">(</span><span class="synConstant">13</span><span class="synStatement">)</span> <span class="synComment"> 'レース 通常連番だからいらないんだけど・・・ </span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

    nR <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synComment"> 'レース数を代入</span>
 
   <span class="synComment"> '中身をループで表示 レース</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        strR_NAME<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synStatement">=</span> objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT <span class="synComment"> '名前を代入</span>
    <span class="synStatement">Next</span> 

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span>  <span class="synComment"> '一度クリアじゃないけど、キレイにする</span>

<span class="synComment">'ループ、頭から終わりのレースまでループさせる</span>
  <span class="synStatement">For</span> r <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> nR <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '上↑で保存したレース数分まわる</span>

   <span class="synComment"> '改めて、レースの選択 SELECTを取得する</span>
   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>   

   <span class="synComment"> 'レース番号を選択</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>SelectedIndex <span class="synStatement">=</span> r <span class="synComment"> '上から r 番目のレースを選択</span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>

   <span class="synComment"> '単勝オッズを選択</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;g&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;Ota01&quot;</span> <span class="synComment"> 'Ota01 固定をセット(単・複・枠連オッズ)を代入</span>
    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

<span class="synComment">'6.決定を押し、レースとオッズを切り替える</span>
    <span class="synStatement">Call</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>objIE<span class="synStatement">,</span> <span class="synConstant">&quot;決定&quot;</span><span class="synStatement">)</span>   <span class="synComment"> '決定を押し、レースとオッズを切り替える</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
    <span class="synStatement">Call</span> IE_WAIT

<span class="synComment">'7.オッズの表を取得(出力する)</span>
   <span class="synComment"> 'テーブルを抜き出す</span>

   <span class="synComment"> 'TABLEのタグを集める .getElementsByTagName(&quot;TABLE&quot;)を使用</span>
    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;TABLE&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から 中身を表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        <span class="synStatement">If</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT <span class="synStatement">=</span> <span class="synConstant">&quot;枠番&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

   <span class="synComment"> '↑みつけたテーブルからデータを抜きます</span>
   <span class="synComment"> '↓.Lengthで行と列を取り出し、２重ループさせる</span>
    <span class="synStatement">For</span> y <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '行のループ</span>
        strLINE <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span> <span class="synComment"> '空の文字列で初期化</span>
        <span class="synStatement">For</span> x <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '列のループ</span>
           <span class="synComment"> '.InnerTextで中身の文字列を取り出し &amp;でつなげ ,カンマを付ける</span>
            strLINE <span class="synStatement">=</span> strLINE <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">(</span>x<span class="synStatement">).</span>InnerText <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span>
        <span class="synStatement">Next</span> <span class="synComment"> 'テーブルの列 x の ループ</span>
       <span class="synComment"> '作成した文字列(1行分↑)を出力する</span>
        strLINE <span class="synStatement">=</span> strR_NAME<span class="synStatement">(</span>r<span class="synStatement">)</span> <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span> <span class="synStatement">&amp;</span> strLINE <span class="synComment"> '頭にレース番号を追加する </span>
        Wscript<span class="synStatement">.</span>ECHO strLINE   <span class="synComment"> '一番後ろのゴミカンマは気にしない(ぉぃぉぃ)</span>
    <span class="synStatement">Next</span> <span class="synComment"> 'テーブルの行 y の ループ</span>

  <span class="synStatement">Next</span> <span class="synComment"> 'レース r のループ</span>


<span class="synComment">'サブルーチンなど</span>

<span class="synComment">'URLを受け取り、IEを探し、リターン値として返す</span>
<span class="synStatement">Function</span> getIE_URL<span class="synStatement">(</span>sURL<span class="synStatement">)</span>

   <span class="synComment"> 'オブジェクトを格納する変数</span>
    <span class="synStatement">Dim</span> objShell<span class="synStatement">,</span> objWindow
    <span class="synStatement">Dim</span> objRET <span class="synComment"> 'リターン</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objRET <span class="synStatement">=</span> <span class="synStatement">Nothing</span>  <span class="synComment"> 'リターン値を初期化する    </span>
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL<span class="synStatement">,</span> sURL<span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>  <span class="synComment"> 'URLが含まれているか？</span>
               <span class="synStatement">Set</span> objRET <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

    <span class="synStatement">Set</span> getIE_URL <span class="synStatement">=</span> objRET    <span class="synComment"> 'リターン値をセット(値を返す)</span>

<span class="synStatement">End</span> <span class="synStatement">Function</span>

<span class="synComment">'Aタグ</span>
<span class="synComment">'oIE と クリックする文字列を受け取り、見つけたら.Click する</span>
<span class="synComment">'(※InStrの手抜き処理なので、京都と東京都に注意 完全一致は InnerTEXTで=にする)</span>
<span class="synStatement">Sub</span> IE_A_Click<span class="synStatement">(</span>oIE<span class="synStatement">,</span> sHTML<span class="synStatement">)</span>
   <span class="synComment"> 'Aのタグを集める .getElementsByTagName(&quot;A&quot;)を使用</span>
    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> oIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;A&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objA<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
       <span class="synComment"> 'リンクを探す、ソースの文字を探す</span>
        <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objA<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML<span class="synStatement">,</span> sHTML<span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span> <span class="synComment"> '文字を見つけたら</span>
            objA<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'クリックする</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
<span class="synStatement">End</span> <span class="synStatement">Sub</span>

<span class="synComment">'INPUTのタグ、.Valueで比べる</span>
<span class="synComment">'oIE と クリックする値を受け取り、見つけたら.Click する</span>
<span class="synStatement">Sub</span> IE_INPUT_Click_VALUE<span class="synStatement">(</span>oIE<span class="synStatement">,</span> sVALUE<span class="synStatement">)</span>
   <span class="synComment"> 'INPUTのタグを集める .getElementsByTagName(&quot;INPUT&quot;)を使用</span>
    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> oIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> sVALUE <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'みつけたボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

<span class="synStatement">End</span> <span class="synStatement">Sub</span>

<span class="synComment">'IEの表示完了を待つ</span>
<span class="synStatement">Sub</span> IE_WAIT<span class="synStatement">()</span>

    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">500</span> <span class="synComment"> '0.5秒待ってから</span>
    
   <span class="synComment"> 'ページの表示完了を待ちます。</span>
    <span class="synStatement">While</span> objIE<span class="synStatement">.</span>ReadyState <span class="synStatement">&lt;&gt;</span> <span class="synConstant">4</span> <span class="synStatement">Or</span> objIE<span class="synStatement">.</span>Busy <span class="synStatement">=</span> <span class="synConstant">True</span><span class="synComment"> '.ReadyState &lt;&gt; 4の間まわる。</span>
        WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">100</span> <span class="synComment"> '0.1秒待つ 1000で1秒</span>
    <span class="synStatement">Wend</span>

    WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">1500</span> <span class="synComment"> '関数を抜ける前におまけで1.5秒待つ(ぉぃぉぃ)</span>

<span class="synStatement">End</span> <span class="synStatement">Sub</span>
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T12:03:29+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/10">
	<title>7.3 単勝のオッズをカンマ区切りで出力してみた</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/10</link>
	<description>目的のテーブルを If objTABLE(n).Rows(0).Cells(0).InnerTEXT = &amp;quot;枠番&amp;quot; Then で探すことができたので、 中のデータ(テキスト)を取り出し、カンマ区切りで出力してみます。  ポイントは、 .Rows.Length で 行数、 .Rows(y).Cells.Length で 列数 が取得できるので、単純にループで回してみました。  ソースを見た方が はやいですね キット。 実行結果 と ソースを見て、アレンジしてください。  実行結果 操作動画: http://www.youtube.com/watch?v=CfMnQEF09hk [http://www.youtube.com/watch?v=CfMnQEF09hk:movie:w560]  ソース    実行 Cscript TEST.VBS &amp;gt; 結果.txt などで、実行させてテストしてみてください。  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>目的のテーブルを</p>
			<p>If objTABLE(n).Rows(0).Cells(0).InnerTEXT = "枠番" Then</p>
			<p>で探すことができたので、</p>
			<p>中のデータ(テキスト)を取り出し、カンマ区切りで出力してみます。</p>
			<p>ポイントは、</p>
			<p>.Rows.Length で 行数、</p>
			<p>.Rows(y).Cells.Length で 列数</p>
			<p>が取得できるので、単純にループで回してみました。</p>
			<p>ソースを見た方が はやいですね キット。</p>
			<p>実行結果 と ソースを見て、アレンジしてください。</p>
			<p>実行結果 操作動画: <a href="http://www.youtube.com/watch?v=CfMnQEF09hk" target="_blank">http://www.youtube.com/watch?v=CfMnQEF09hk</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/CfMnQEF09hk"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/CfMnQEF09hk" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>ソース</h4></p>
<pre class="syntax-highlight">
<span class="synComment">'起動済みの IPAT情報メインメニュー を 探す</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
          <span class="synComment"> 'URLをチェックする(アドレスを探す)</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL<span class="synStatement">,</span> <span class="synConstant">&quot;info.ipat.jra.go.jp/p/s&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー IPAT情報 オッズ画面が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'テーブルを抜き出す</span>

   <span class="synComment"> 'TABLEのタグを集める .getElementsByTagName(&quot;TABLE&quot;)を使用</span>
    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;TABLE&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'Wscript.ECHO &quot;TABLEのタグは &quot; &amp; objTABLE.Length &amp; &quot;個です。&quot;  </span>

   <span class="synComment"> 'ループで頭から 中身を表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> 'Wscript.ECHO n &amp; &quot;番目 .id=&quot; &amp; objTABLE(n).id  '名前の確認</span>
       <span class="synComment"> 'Wscript.ECHO objTABLE(n).Rows(0).Cells(0).InnerTEXT</span>
        <span class="synStatement">If</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT <span class="synStatement">=</span> <span class="synConstant">&quot;枠番&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

   <span class="synComment"> '↑みつけたテーブルからデータを抜きます</span>
   <span class="synComment"> '↓.Lengthで行と列を取り出し、２重ループさせる</span>
    <span class="synStatement">For</span> y <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '行のループ</span>
        strLINE <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span> <span class="synComment"> '空の文字列で初期化</span>
        <span class="synStatement">For</span> x <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '列のループ</span>
           <span class="synComment"> '.InnerTextで中身の文字列を取り出し &amp;でつなげ ,カンマを付ける</span>
            strLINE <span class="synStatement">=</span> strLINE <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span>y<span class="synStatement">).</span>Cells<span class="synStatement">(</span>x<span class="synStatement">).</span>InnerText <span class="synStatement">&amp;</span> <span class="synConstant">&quot;,&quot;</span>
        <span class="synStatement">Next</span>
       <span class="synComment"> '作成した文字列(1行分↑)を出力する</span>
        Wscript<span class="synStatement">.</span>ECHO strLINE   <span class="synComment"> '一番後ろのゴミカンマは気にしない(ぉぃぉぃ)</span>
    <span class="synStatement">Next</span>
</pre>

			<p>実行</p>
			<p>Cscript TEST.VBS &gt; 結果.txt</p>
			<p>などで、実行させてテストしてみてください。</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T12:02:00+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/9">
	<title>7.2 テーブルの左上のデータで確認する 左上が枠番のテーブルを探す</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/9</link>
	<description>テーブルの左上が枠番となっているテーブルを探したかったので、  Wscript.ECHO objTABLE(n).Rows(0).Cells(0).InnerTEXT みたいな感じて、 .Rows(0)で１行目、 .Cells(0)で１列目 の .InnerTEXTで中の文字を取得できるので、 If objTABLE(n).Rows(0).Cells(0).InnerTEXT = &amp;quot;枠番&amp;quot; Then で判断してみました。 おまけで、     Wscript.ECHO objTABLE(n).Rows(2).Cells(1).InnerTEXT     Wscript.ECHO objTABLE(n).Rows(2).Cells(2).InnerTEXT     Wscript.ECHO objTABLE(n).Rows(2).Cells(3).InnerTEXT を表示して、テストしてみました。  テスト結果 操作動画: http://www.youtube.com/watch?v=Ii42c0UBgdE [http://www.youtube.com/watch?v=Ii42c0UBgdE:movie:w560]     </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>テーブルの左上が枠番となっているテーブルを探したかったので、</p>
			<p>Wscript.ECHO objTABLE(n)<b>.Rows(0).Cells(0).InnerTEXT</b></p>
			<p>みたいな感じて、</p>
			<p><b>.Rows(0)</b>で１行目、</p>
			<p><b>.Cells(0)</b>で１列目</p>
			<p>の</p>
			<p>.InnerTEXTで中の文字を取得できるので、</p>
			<p>If objTABLE(n).Rows(0).Cells(0).InnerTEXT = "枠番" Then</p>
			<p>で判断してみました。</p>
			<p>おまけで、</p>
			<p>    Wscript.ECHO objTABLE(n).Rows(2).Cells(1).InnerTEXT</p>
			<p>    Wscript.ECHO objTABLE(n).Rows(2).Cells(2).InnerTEXT</p>
			<p>    Wscript.ECHO objTABLE(n).Rows(2).Cells(3).InnerTEXT</p>
			<p>を表示して、テストしてみました。</p>
			<p>テスト結果 操作動画: <a href="http://www.youtube.com/watch?v=Ii42c0UBgdE" target="_blank">http://www.youtube.com/watch?v=Ii42c0UBgdE</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/Ii42c0UBgdE"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Ii42c0UBgdE" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>			<br>

<pre class="syntax-highlight">
<span class="synComment">'起動済みの IPAT情報メインメニュー を 探す</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
          <span class="synComment"> 'URLをチェックする(アドレスを探す)</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL<span class="synStatement">,</span> <span class="synConstant">&quot;info.ipat.jra.go.jp/p/s&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー IPAT情報 オッズ画面が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'テーブルを抜き出す</span>

   <span class="synComment"> 'TABLEのタグを集める .getElementsByTagName(&quot;TABLE&quot;)を使用</span>
    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;TABLE&quot;</span><span class="synStatement">)</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;TABLEのタグは &quot;</span> <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">&amp;</span> <span class="synConstant">&quot;個です。&quot;</span>  

   <span class="synComment"> 'ループで頭から 中身を表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        Wscript<span class="synStatement">.</span>ECHO n <span class="synStatement">&amp;</span> <span class="synConstant">&quot;番目 .id=&quot;</span> <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>id <span class="synComment"> '名前の確認</span>
        Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT
        <span class="synStatement">If</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT <span class="synStatement">=</span> <span class="synConstant">&quot;枠番&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

   <span class="synComment"> '↑みつけたテーブルからデータを抜きます</span>
    Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">0</span><span class="synStatement">).</span>InnerTEXT
    Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">1</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>InnerTEXT
    Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">1</span><span class="synStatement">).</span>InnerTEXT
    Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>InnerTEXT
    Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">3</span><span class="synStatement">).</span>InnerTEXT
    Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>Rows<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>Cells<span class="synStatement">(</span><span class="synConstant">4</span><span class="synStatement">).</span>InnerTEXT

    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T12:00:23+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/8">
	<title>7.1 テーブルのソースを探る</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/8</link>
	<description>テーブルのソースを確認したかったので、 表示済みのIEを探し、 .getElementsByTagName(&amp;quot;TABLE&amp;quot;)を使用して、テーブルを集めて、 Set objTABLE = objIE.Document.getElementsByTagName(&amp;quot;TABLE&amp;quot;) .Lengthで個数のチェック、 中身(.OuterHTML)をWscript.ECHOで出力してみました。    操作・確認手順の動画 : http://www.youtube.com/watch?v=gp64Z5XLte4 [http://www.youtube.com/watch?v=gp64Z5XLte4:movie:w560]     </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>テーブルのソースを確認したかったので、</p>
			<p>表示済みのIEを探し、</p>
			<p>.getElementsByTagName("TABLE")を使用して、テーブルを集めて、</p>
			<p>Set objTABLE = objIE<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%2EDocument" class="keyword">.Document</a>.getElementsByTagName("TABLE")</p>
			<p>.Lengthで個数のチェック、</p>
			<p>中身(.OuterHTML)をWscript.ECHOで出力してみました。  </p>
			<p>操作・確認手順の動画 : <a href="http://www.youtube.com/watch?v=gp64Z5XLte4" target="_blank">http://www.youtube.com/watch?v=gp64Z5XLte4</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/gp64Z5XLte4"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/gp64Z5XLte4" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
<pre class="syntax-highlight">
<span class="synComment">'起動済みの IPAT情報メインメニュー を 探す</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
          <span class="synComment"> 'URLをチェックする(アドレスを探す)</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL<span class="synStatement">,</span> <span class="synConstant">&quot;info.ipat.jra.go.jp/p/s&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー IPAT情報 オッズ画面が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'テーブルを抜き出す</span>

   <span class="synComment"> 'TABLEのタグを集める .getElementsByTagName(&quot;TABLE&quot;)を使用</span>
    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;TABLE&quot;</span><span class="synStatement">)</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;TABLEのタグは &quot;</span> <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">&amp;</span> <span class="synConstant">&quot;個です。&quot;</span>  

   <span class="synComment"> 'ループで頭から 中身を表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objTABLE<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        Wscript<span class="synStatement">.</span>ECHO n <span class="synStatement">&amp;</span> <span class="synConstant">&quot;番目 .id=&quot;</span> <span class="synStatement">&amp;</span> objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>id <span class="synComment"> '名前の確認</span>
        Wscript<span class="synStatement">.</span>ECHO objTABLE<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objTABLE <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

</pre>

<pre>
4番目 .id=

&lt;TABLE border=0 cellPadding=2&gt;&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=top&gt;

&lt;TABLE border=0 cellSpacing=2 cellPadding=2&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class=title6&gt;枠番&lt;/TH&gt;
&lt;TH class=title6&gt;馬番&lt;/TH&gt;
&lt;TH class=title6&gt;馬名&lt;/TH&gt;
&lt;TH class=title6&gt;単勝&lt;/TH&gt;
&lt;TH class=title6 colSpan=3&gt;複勝&lt;/TH&gt;&lt;/TR&gt;

&lt;TR class=bgccffcc&gt;

&lt;TH&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;
&lt;TBODY&gt;
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:59:14+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/7">
	<title>5.レースの選択と種類(単勝や馬連、、)を選択する</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/7</link>
	<description>画面がオッズの画面に切り替わったら、  テストで、 レース番号を選択(テストで11Rを選択) オッズの種類(一番上の 単・複 を選択) してまみす。    ↑上からn番目 で SELECTタグを選択するなら、 .SelectedIndex = 99 でOKです。  もうひとつ、値 valueがわかっているなら、 直接 SELECTタグの値 .Valueに代入するのもアリかなぁ。  無駄に長い解説 : http://www.youtube.com/watch?v=ElG3fOsmCuM [http://www.youtube.com/watch?v=ElG3fOsmCuM:movie:w560]  ↑よりも、ソース↓をみたほうが速いか・・    ↑こんな感じで書くこともできるので、使ってみてください。  6.決定ボタンを押す  これは、前回と同じでいいのかなぁ？    これで、やっと、表の表示まで来たので、 あとは、  7.表示されたオッズの表を取得する  かぁ・・・まだまだ、先は長いかなぁ。。。 </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>画面がオッズの画面に切り替わったら、</p>
			<p>テストで、</p>
			<p>レース番号を選択(テストで11Rを選択)</p>
			<p>オッズの種類(一番上の 単・複 を選択)</p>
			<p>してまみす。</p>
<pre>
&lt;SELECT name=&quot;s&quot;&gt;
&lt;OPTION value=&quot;3121210&quot; selected&gt;1R&lt;/OPTION&gt;
&lt;OPTION value=&quot;3121220&quot;&gt;2R&lt;/OPTION&gt;
・
・
&lt;OPTION value=&quot;31212a0&quot;&gt;10R&lt;/OPTION&gt;
&lt;OPTION value=&quot;31212b0&quot;&gt;11R&lt;/OPTION&gt;
&lt;OPTION value=&quot;31212c0&quot;&gt;12R&lt;/OPTION&gt;
&lt;/SELECT&gt;

&lt;SELECT name=&quot;g&quot;&gt;
&lt;OPTION value=&quot;Ota01&quot;&gt;単・複・枠連オッズ&lt;/OPTION&gt;
&lt;OPTION value=&quot;Oum01&quot; selected&gt;馬連オッズ&lt;/OPTION&gt;
&lt;OPTION value=&quot;Out01&quot;&gt;馬単オッズ&lt;/OPTION&gt;
&lt;OPTION value=&quot;Owi01&quot;&gt;ワイドオッズ&lt;/OPTION&gt;
&lt;OPTION value=&quot;Osa00&quot;&gt;３連複オッズ&lt;/OPTION&gt;
&lt;OPTION value=&quot;Ost00&quot;&gt;３連単オッズ&lt;/OPTION&gt;
&lt;OPTION value=&quot;Oum02&quot;&gt;馬連オッズ（人気順）&lt;/OPTION&gt;
&lt;OPTION value=&quot;Out02&quot;&gt;馬単オッズ（人気順）&lt;/OPTION&gt;
&lt;OPTION value=&quot;Osa02&quot;&gt;３連複オッズ（人気順）&lt;/OPTION&gt;
&lt;OPTION value=&quot;Ost02&quot;&gt;３連単オッズ（人気順）&lt;/OPTION&gt;
&lt;OPTION value=&quot;Den01&quot;&gt;出馬表&lt;/OPTION&gt;
&lt;/SELECT&gt;
</pre>

			<p>↑上からn番目 で SELECTタグを選択するなら、</p>
			<p>.SelectedIndex = 99</p>
			<p>でOKです。</p>
			<p>もうひとつ、値 valueがわかっているなら、</p>
			<p>直接 SELECTタグの値 .Valueに代入するのもアリかなぁ。</p>
			<p>無駄に長い解説 : <a href="http://www.youtube.com/watch?v=ElG3fOsmCuM" target="_blank">http://www.youtube.com/watch?v=ElG3fOsmCuM</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/ElG3fOsmCuM"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ElG3fOsmCuM" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p>↑よりも、ソース↓をみたほうが速いか・・</p>
<pre class="syntax-highlight">
<span class="synComment">'レース番号 と オッズの種類を選択する</span>
<span class="synComment">'11Rと単・複 を テストで選択する</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;SELECTのタグは &quot;</span> <span class="synStatement">&amp;</span> objSELECT<span class="synStatement">.</span>Length <span class="synStatement">&amp;</span> <span class="synConstant">&quot;個です。&quot;</span>  

   <span class="synComment"> '11Rを選択 選択された場所を上から10番目(11個目にする)</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;s&quot;</span><span class="synStatement">).</span>SelectedIndex <span class="synStatement">=</span> <span class="synConstant">11</span> <span class="synStatement">-</span> <span class="synConstant">1</span> <span class="synComment"> '上から 0 1 2 3... と場所を指定する</span>

   <span class="synComment"> '値がわかっているなら、値を入れる こともできます。</span>
    objSELECT<span class="synStatement">.</span><span class="synPreProc">Item</span><span class="synStatement">(</span><span class="synConstant">&quot;g&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;Ota01&quot;</span> <span class="synComment"> 'Ota01 単・複・枠連オッズを代入</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
</pre>

			<p>↑こんな感じで書くこともできるので、使ってみてください。</p>
			<p><h4>6.決定ボタンを押す</h4></p>
			<p>これは、前回と同じでいいのかなぁ？</p>
<pre class="syntax-highlight">
<span class="synComment">'決定を押し、レースとオッズを切り替える</span>

   <span class="synComment"> 'INPUTのタグを集める .getElementsByTagName(&quot;INPUT&quot;)を使用</span>
    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">)</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;INPUTのタグは &quot;</span> <span class="synStatement">&amp;</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">&amp;</span> <span class="synConstant">&quot;個です。&quot;</span>  

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;決定&quot;</span> <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> '決定のボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
</pre>
			<br>

			<p>これで、やっと、表の表示まで来たので、</p>
			<p>あとは、</p>
			<p><b>7.表示されたオッズの表を取得する</b></p>
			<p>かぁ・・・まだまだ、先は長いかなぁ。。。</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:55:46+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/6">
	<title>4.オッズのボタンを押す</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/6</link>
	<description>本当は、レース番号のオッズボタンを押すのが正しいと思いますが、 ここでは、一番初めに見つけた オッズ の ボタンを押してみます。 ※1Rに決め打ちして、オッズの画面に切り替える  処理としては、同じように .getElementsByTagName(&amp;quot;INPUT&amp;quot;)で集めて、 Set objINPUT = objIE.Document.getElementsByTagName(&amp;quot;INPUT&amp;quot;) ループを作り、 If objINPUT(n).Value = &amp;quot;オッズ&amp;quot; Then ※.valueで値を見て判断、.Clickしただけです。。。  操作・テスト動画 : http://www.youtube.com/watch?v=TlR-6dTYiuY [http://www.youtube.com/watch?v=TlR-6dTYiuY:movie:w560]    </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>本当は、レース番号のオッズボタンを押すのが正しいと思いますが、</p>
			<p>ここでは、一番初めに見つけた オッズ の ボタンを押してみます。</p>
			<p>※1Rに決め打ちして、オッズの画面に切り替える</p>
			<p>処理としては、同じように</p>
			<p>.getElementsByTagName("INPUT")で集めて、</p>
			<p>Set objINPUT = objIE<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%2EDocument" class="keyword">.Document</a>.getElementsByTagName("INPUT")</p>
			<p>ループを作り、</p>
			<p>If objINPUT(n).Value = "オッズ" Then</p>
			<p>※.valueで値を見て判断、.Clickしただけです。。。</p>
			<p>操作・テスト動画 : <a href="http://www.youtube.com/watch?v=TlR-6dTYiuY" target="_blank">http://www.youtube.com/watch?v=TlR-6dTYiuY</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/TlR-6dTYiuY"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/TlR-6dTYiuY" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
<pre class="syntax-highlight">
<span class="synComment">'オッズのボタンを押す ※一番最初に見つかったボタンを押す(ここではレース無視)</span>

   <span class="synComment"> 'INPUTのタグを集める .getElementsByTagName(&quot;INPUT&quot;)を使用</span>
    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'Wscript.ECHO &quot;INPUTのタグは &quot; &amp; objINPUT.Length &amp; &quot;個です。&quot;  </span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;オッズ&quot;</span> <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'オッズのボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

<span class="synComment">'表示を待つ※オッズの切り替えを待つ</span>
   <span class="synComment"> 'ページの表示完了を待ちます。</span>
    <span class="synStatement">While</span> objIE<span class="synStatement">.</span>ReadyState <span class="synStatement">&lt;&gt;</span> <span class="synConstant">4</span> <span class="synStatement">Or</span> objIE<span class="synStatement">.</span>Busy <span class="synStatement">=</span> <span class="synConstant">True</span><span class="synComment"> '.ReadyState &lt;&gt; 4の間まわる。</span>
        WScript<span class="synStatement">.</span>Sleep  <span class="synConstant">100</span> <span class="synComment"> '0.1秒待つ 1000で1秒</span>
    <span class="synStatement">Wend</span>
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:54:14+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/5">
	<title>3.開催地を選択する SELECTタグの競馬場を選択し決定を押す</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/5</link>
	<description>競馬場 開催地 選択のソースを見ると   ※↑改行位置変更 となっているので、  name=m の SELECTタグのOPTIONを選択 selected 状態にして決定を押し、開催地を変更します。  3.1 SELECTタグを集める name=m が 複数あるので、 まず、SELECT タグを集めてから、name=mを探してみます。  Set objSELECT = objIE.Document.getElementsByTagName(&amp;quot;SELECT&amp;quot;) で、集めると、 objSELECT.Length で 個数がわかるので、 ループで回し、.Nameが =&amp;quot;m&amp;quot; の SELECTタグを見つけます。 For n = 0 To objSELECT.Length - 1 &amp;#39;※.Nameで判断する If objSELECT(n).Name = &amp;quot;m&amp;quot; Then Set objM = objSELECT(n)  &amp;#39;見つけたname=mを新しくオブジェクト変数に代入  3.2 OPTIONを選択 開催地の選択  &amp;#39;次に下のオプションを探る オプションの数は objM.OPTIONs.Length と、 これも似たような感じで、.OPTIONs.Lengthで知ることができます。 &amp;#39;今回は使わなかったけど、中身をループで表示  で、確認するといいかも。  テストで 3番目(2)を選択してみました   objM.OPTIONs(2).selected = True   &amp;#39;単純にselectedプロパティをTrueでセレクト状態にする ※0 1 2 3なので、(2)のセレクト状態 .selected を True にしただけです。  3.3 決定 を 押し、開催地を変更する  これも、同じように(もう、いいかげんなれましたか？)  INPUTのタグを集める .getElementsByTagName(&amp;quot;INPUT&amp;quot;)を使用 Set objINPUT = objIE.Document.getElementsByTagName(&amp;quot;INPUT&amp;quot;) で、集めて、 objINPUT.Length の 数だけ回して、.Value 値を確認して、.Clickしてみました。    決定ボタンを.Valueで探してから、.Clickしてみました。   操作結果と解説動画  いつもの 操作動画と解説動画です。 テスト動画 : http://www.youtube.com/watch?v=gzkfBEEsRn0 [http://www.youtube.com/watch?v=gzkfBEEsRn0:movie:w560]  テストのソースコード  競馬場・開催地の選択、テストのソースコードです。    </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>競馬場 開催地 選択のソースを見ると</p>
<pre>
&lt;FORM method=post action=http://info.ipat.jra.go.jp/p/s&gt;
&lt;INPUT name=g value=Mnu01 type=hidden&gt;
&lt;INPUT name=s value=0000000 type=hidden&gt;
&lt;INPUT name=j value=6123500000 type=hidden&gt;
&lt;INPUT name=w value=3e2c27747c352f23 type=hidden&gt;
&lt;TD&gt;
&lt;SELECT size=4 name=m&gt;
&lt;OPTION selected value=61235&gt;2012年 3回 中山 5日 （当日売）
&lt;OPTION value=91225&gt;2012年 2回 阪神 5日 （当日売）
&lt;OPTION value=31211&gt;2012年 1回 福島 1日 （当日売）
&lt;OPTION value=91226&gt;2012年 2回 阪神 6日 （前日売）
&lt;/OPTION&gt;&lt;/SELECT&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD class=top&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=nwtop colSpan=2&gt;情報を取得したい「年次・回次・競馬場・日次」を選択して
ください。
&lt;TD&gt;&lt;/TD&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;INPUT value=決定 type=submit&gt;&lt;/TD&gt;&lt;/FORM&gt;
</pre>

			<p>※↑改行位置変更</p>
			<p>となっているので、</p>
			<p>name=m の SELECTタグのOPTIONを選択 selected 状態にして決定を押し、開催地を変更します。</p>
			<p><h4>3.1 SELECTタグを集める</h4></p>
			<p>name=m が 複数あるので、</p>
			<p>まず、SELECT タグを集めてから、name=mを探してみます。</p>
			<p>Set objSELECT = objIE<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%2EDocument" class="keyword">.Document</a>.getElementsByTagName("SELECT")</p>
			<p>で、集めると、</p>
			<p>objSELECT.Length で 個数がわかるので、</p>
			<p>ループで回し、.Nameが ="m" の SELECTタグを見つけます。</p>
			<p>For n = 0 To objSELECT.Length - 1</p>
			<p>'※.Nameで判断する</p>
			<p>If objSELECT(n).Name = "m" Then</p>
			<p>Set objM = objSELECT(n)  '見つけたname=mを新しく<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88" class="keyword">オブジェクト</a>変数に代入</p>
			<p><h4>3.2 OPTIONを選択 開催地の選択</h4></p>
			<p>'次に下のオプションを探る</p>
			<p>オプションの数は objM.OPTIONs.Length</p>
			<p>と、</p>
			<p>これも似たような感じで、.OPTIONs.Lengthで知ることができます。</p>
			<p>'今回は使わなかったけど、中身をループで表示</p>
<pre class="syntax-highlight">
<span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
    Wscript<span class="synStatement">.</span>ECHO n <span class="synStatement">&amp;</span> <span class="synConstant">&quot;番目 .InnerTEXTは &quot;</span> <span class="synStatement">&amp;</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT
<span class="synStatement">Next</span> 
</pre>

			<p>で、確認するといいかも。</p>
			<p>テストで 3番目(2)を選択してみました  </p>
			<p>objM.OPTIONs(2).selected = True   '単純にselected<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3" class="keyword">プロパティ</a>をTrueでセレクト状態にする</p>
			<p>※0 1 2 3なので、(2)のセレクト状態 .selected を True にしただけです。</p>
			<p><h4>3.3 決定 を 押し、開催地を変更する</h4></p>
			<p>これも、同じように(もう、いいかげんなれましたか？)</p>
			<p>INPUTのタグを集める .getElementsByTagName("INPUT")を使用</p>
			<p>Set objINPUT = objIE<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%2EDocument" class="keyword">.Document</a>.getElementsByTagName("INPUT")</p>
			<p>で、集めて、</p>
			<p>objINPUT.Length の 数だけ回して、.Value 値を確認して、.Clickしてみました。  </p>
			<p>決定ボタンを.Valueで探してから、.Clickしてみました。</p>
<pre class="syntax-highlight">
   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;決定&quot;</span> <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> '決定のボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
</pre>

			<p><h4>操作結果と解説動画</h4></p>
			<p>いつもの 操作動画と解説動画です。</p>
			<p>テスト動画 : <a href="http://www.youtube.com/watch?v=gzkfBEEsRn0" target="_blank">http://www.youtube.com/watch?v=gzkfBEEsRn0</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/gzkfBEEsRn0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/gzkfBEEsRn0" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>テストの<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9">ソースコード</a></h4></p>
			<p>競馬場・開催地の選択、テストの<a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9">ソースコード</a>です。</p>
<pre class="syntax-highlight">
<span class="synComment">'またまた、新しく起動した IPAT情報メインメニュー を 探す</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL <span class="synStatement">=</span> <span class="synConstant">&quot;https://info.ipat.jra.go.jp/p/s&quot;</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー IPAT情報メインメニュー 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'SELECT name=m の 開催地オプションを選択する</span>

   <span class="synComment"> 'SELECTのタグを集める .getElementsByTagName(&quot;SELECT&quot;)を使用</span>
    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;SELECT&quot;</span><span class="synStatement">)</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;SELECTのタグは &quot;</span> <span class="synStatement">&amp;</span> objSELECT<span class="synStatement">.</span>Length <span class="synStatement">&amp;</span> <span class="synConstant">&quot;個です。&quot;</span>  

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">Set</span> objM <span class="synStatement">=</span> <span class="synStatement">Nothing</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objSELECT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.Nameで判断する</span>
        <span class="synStatement">If</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">).Name</span> <span class="synStatement">=</span> <span class="synConstant">&quot;m&quot;</span> <span class="synStatement">Then</span>
            <span class="synStatement">Set</span> objM <span class="synStatement">=</span> objSELECT<span class="synStatement">(</span>n<span class="synStatement">)</span> <span class="synComment"> '見つけたname=mを新しくオブジェクト変数に代入</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">End</span> <span class="synStatement">If</span>
       <span class="synComment"> 'Wscript.ECHO n &amp; &quot;番目 .Name=&quot; &amp; objSELECT(n).Name  '名前の確認</span>
       <span class="synComment"> 'Wscript.ECHO objSELECT(n).OuterHTML</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objSELECT <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objM <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 開催地 Name=m が 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'次に下のオプションを探る</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;オプションの数は&quot;</span> <span class="synStatement">&amp;</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length
   <span class="synComment"> '中身をループで表示</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
        Wscript<span class="synStatement">.</span>ECHO n <span class="synStatement">&amp;</span> <span class="synConstant">&quot;番目 .InnerTEXTは &quot;</span> <span class="synStatement">&amp;</span> objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span>n<span class="synStatement">).</span>innerTEXT
    <span class="synStatement">Next</span> 

   <span class="synComment"> 'テストで 3番目(2)を選択する ※0 1 2 3 </span>
    objM<span class="synStatement">.</span>OPTIONs<span class="synStatement">(</span><span class="synConstant">2</span><span class="synStatement">).</span>selected <span class="synStatement">=</span> <span class="synConstant">True</span>  <span class="synComment"> '単純にselectedプロパティをTrueでセレクト状態にする</span>

<span class="synComment">'決定を押し、開催地を切り替える</span>

   <span class="synComment"> 'INPUTのタグを集める .getElementsByTagName(&quot;INPUT&quot;)を使用</span>
    <span class="synStatement">Set</span> objINPUT <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">)</span>

    Wscript<span class="synStatement">.</span>ECHO <span class="synConstant">&quot;INPUTのタグは &quot;</span> <span class="synStatement">&amp;</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">&amp;</span> <span class="synConstant">&quot;個です。&quot;</span>  

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objINPUT<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.valueで値を見る</span>
        <span class="synStatement">If</span> objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">&quot;決定&quot;</span> <span class="synStatement">Then</span>
            objINPUT<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> '決定のボタンを押す</span>
            <span class="synStatement">exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
	<span class="synStatement">end</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:52:48+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/4">
	<title>2.起動した情報メニュー(新しいIE)を操作する</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/4</link>
	<description>IPAT情報メインメニュー https://info.ipat.jra.go.jp/p/s を探します。  また、馬鹿の一つ覚えで CreateObject(&amp;quot;Shell.Application&amp;quot;) から探ってみました。 おまけで、みつけたIEのFORMタグを表示してみました。  操作動画: http://www.youtube.com/watch?v=dwNQaLV3xD0 [http://www.youtube.com/watch?v=dwNQaLV3xD0:movie:w560]  コード   </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>IPAT情報メインメニュー</p>
			<p><a href="https://info.ipat.jra.go.jp/p/s" target="_blank">https://info.ipat.jra.go.jp/p/s</a></p>
			<p>を探します。</p>
			<p>また、馬鹿の一つ覚えで</p>
			<p>CreateObject("Shell.Application")</p>
			<p>から探ってみました。</p>
			<p>おまけで、みつけたIEのFORMタグを表示してみました。</p>
			<p>操作動画: <a href="http://www.youtube.com/watch?v=dwNQaLV3xD0" target="_blank">http://www.youtube.com/watch?v=dwNQaLV3xD0</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/dwNQaLV3xD0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/dwNQaLV3xD0" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>コード</h4></p>
<pre class="syntax-highlight">
<span class="synComment">'またまた、新しく起動した IPAT情報メインメニュー を 探す</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL <span class="synStatement">=</span> <span class="synConstant">&quot;https://info.ipat.jra.go.jp/p/s&quot;</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー IPAT情報メインメニュー 見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'テストでフォームを表示 FORMを探す</span>

   <span class="synComment"> 'FORMのタグを集める .getElementsByTagName(&quot;FORM&quot;)を使用</span>
    <span class="synStatement">Set</span> objFORM <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;FORM&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objFORM<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
        Wscript<span class="synStatement">.</span>ECHO objFORM<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objFORM <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:51:15+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/3">
	<title>1.2 情報メニューを押す</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/3</link>
	<description>上で見つけた、IEから、情報メニューを押したかったので、 .getElementsByTagName(&amp;quot;A&amp;quot;) で、 リンクのAタグを集めて、 .OuterHTMLで中身のソースを確認、 中に、情報メニューがあるか？(InStr関数で探し) If InStr(objA(n).OuterHTML, &amp;quot;情報メニュー&amp;quot;) &amp;gt; 0 Then で判断してみました。  操作動画 : http://www.youtube.com/watch?v=w5KsIonPHZ0 [http://www.youtube.com/watch?v=w5KsIonPHZ0:movie:w560]  コード    </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>上で見つけた、IEから、情報メニューを押したかったので、</p>
			<p>.getElementsByTagName("A")</p>
			<p>で、</p>
			<p>リンクのAタグを集めて、</p>
			<p>.OuterHTMLで中身のソースを確認、</p>
			<p>中に、情報メニューがあるか？(InStr関数で探し)</p>
			<p>If InStr(objA(n).OuterHTML, "情報メニュー") &gt; 0 Then</p>
			<p>で判断してみました。</p>
			<p>操作動画 : <a href="http://www.youtube.com/watch?v=w5KsIonPHZ0" target="_blank">http://www.youtube.com/watch?v=w5KsIonPHZ0</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/w5KsIonPHZ0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/w5KsIonPHZ0" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>コード</h4></p>
<pre class="syntax-highlight">
<span class="synComment">'↑上で見つけたIPAT　投票メニューから 情報メニュー を 押す</span>

   <span class="synComment"> 'Aのタグを集める .getElementsByTagName(&quot;A&quot;)を使用</span>
    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;A&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objA<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
       <span class="synComment"> '情報メニューのリンクを探す、ソースの文字を探す</span>
        <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objA<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML<span class="synStatement">,</span> <span class="synConstant">&quot;情報メニュー&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
            objA<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'クリックする</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:49:17+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/30/2">
	<title>1.1 情報メニューを探す</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/30/2</link>
	<description>ここから、情報メニューが表示されているIEを探して、処理を行うには？  似ている処理、入金処理からコードをコピーして使ってみます(ぉぃぉぃ)  &amp;#39;シェルのオブジェクトを作成する Set objShell = CreateObject(&amp;quot;Shell.Application&amp;quot;)  ここから、 For Each objWindow In objShell.Windows で回して、 TypeNameでHTMLDocumentか判断、 If TypeName(objWindow.document) = &amp;quot;HTMLDocument&amp;quot; Then さらに、 URLで判断(見つけてみました。) If objWindow.document.URL = &amp;quot;https://www.ipat.jra.go.jp/pw_020_i.cgi&amp;quot; Then  操作動画: http://www.youtube.com/watch?v=7prqu0Ty6gA [http://www.youtube.com/watch?v=7prqu0Ty6gA:movie:w560]  ソースコード  ソースコード  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>ここから、情報メニューが表示されているIEを探して、処理を行うには？</p>
			<p>似ている処理、入金処理からコードをコピーして使ってみます(ぉぃぉぃ)</p>
			<p>'シェルの<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88" class="keyword">オブジェクト</a>を作成する</p>
			<p>Set objShell = CreateObject("Shell.Application")</p>
			<p>ここから、</p>
			<p>For Each objWindow In objShell.Windows</p>
			<p>で回して、</p>
			<p>TypeNameでHTMLDocumentか判断、</p>
			<p>If TypeName(objWindow.document) = "HTMLDocument" Then</p>
			<p>さらに、</p>
			<p>URLで判断(見つけてみました。)</p>
			<p>If objWindow.document.URL = "<a href="https://www.ipat.jra.go.jp/pw_020_i.cgi" target="_blank">https://www.ipat.jra.go.jp/pw_020_i.cgi</a>" Then</p>
			<p>操作動画: <a href="http://www.youtube.com/watch?v=7prqu0Ty6gA" target="_blank">http://www.youtube.com/watch?v=7prqu0Ty6gA</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/7prqu0Ty6gA"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/7prqu0Ty6gA" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4><a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9">ソースコード</a></h4></p>
			<p><a class="okeyword" href="http://d.hatena.ne.jp/keyword/%A5%BD%A1%BC%A5%B9%A5%B3%A1%BC%A5%C9">ソースコード</a></p>
<pre class="syntax-highlight">
<span class="synComment">'複数立ち上がったIEから IPAT　投票メニューを見つける</span>

   <span class="synComment"> 'オブジェクトを格納する変数</span>
    <span class="synStatement">Dim</span> objShell<span class="synStatement">,</span> objWindow
    <span class="synStatement">Dim</span> objIE 

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL <span class="synStatement">=</span> <span class="synConstant">&quot;https://www.ipat.jra.go.jp/pw_020_i.cgi&quot;</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 投票メニューが見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   
</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-14T11:47:09+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/29/2">
	<title>本 2012/04/12</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/29/2</link>
	<description>  ４月、新たなスタート、、、 いい出会いがあるといいんだろど...   本の売れ筋・・といっても、いつものランキングを抜いただけ・・・  プログラミング 関係の書籍を探す(紹介します)     [4274068560]- アジャイルサムライ－達人開発者への道－ [4798017973]- Excel VBAのプログラミングのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!Excel2007/2003対応 [4899772998]- Xcode 4ではじめるObjective-Cプログラミング [4048862588]- HTML5とJavaScriptでスマートフォンゲーム作成！ ゼロからはじめるenchant.js入門【公式ガイド】 [4881666606]- デジ絵を簡単マスター ペイントツールSAI スーパーテクニック (CDROM付) [4274067904]- 新版 プロジェクトマネジメント標準 PMBOK入門   データベース 関係の書籍を探す(紹介します)     [4774150207]- Webエンジニアのための データベース技術[実践]入門 (Software Design plus) [4881667602]- FileMaker Pro 11 スーパーリファレンス for Windows&amp;amp;Macintosh [4798118818]- SQL ゼロからはじめるデータベース操作 (CD-ROM付) (プログラミング学習シリーズ) [4797361840]- 【オラクル認定資格試験対策書】ORACLE MASTER Bronze［Bronze DBA11g］（試験番号：1Z0-018）完全詳解＋精選問題集 (オラクルマスタースタディガイド) [4798021237]- Accessのデータベースのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!Access2007/2003対応 [4798124702]- 達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ   ソフト開発 関係の書籍を探す(紹介します)     [4534031092]- 図解でわかる ソフトウェア開発のすべて―構造化手法からオブジェクト指向まで [4798115827]- ソフトウェア開発者採用ガイド [4774126535]- ソフトウェア開発 で伸びる人、伸びない人 (技評SE新書002) [427413279X]- ソフトウェア開発 (IT Text) [4817192240]- 組込みソフトウェア開発はなぜうまくいかないのか―開発現場の泥沼から抜け出すために [4774110752]- 実践的ソフトウェア開発工程管理   SQL総合 関係の書籍を探す(紹介します)     [4781910246]- リレーショナルデータベース入門―データモデル・SQL・管理システム (Information&amp;amp;Computing) [4563015571]- やさしい情報検索とリレーショナル・データベース―情報検索の技術、SQL、Accessの活用 [4774126179]- これだけはおさえたい データベース基礎の基礎 -設計と運用の基本からSQLの書き方まで- [4797344385]- 基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ) [4798115541]- やさしく学ぶオラクルマスター Bronze 11g SQL基礎I [4797344989]- 明快入門SQL [林晴比古実用マスターシリーズ]   人気 関係の書籍を探す(紹介します)     [4163749209]- 超常現象の科学　なぜ人は幽霊が見えるのか [4087860086]- 成功者のボディコントロール　驚異の『吉川メソッド』ダイエット [4562047801]- 中国スパイ秘録: 米中情報戦の真実 [4121020707]- ルポ 生活保護―貧困をなくす新たな取り組み (中公新書) [4387090332]- 読めますか?小学校で習った漢字 [4093965021]- 「気づき」の幸せ   </description>

	<content:encoded><![CDATA[
		<div class="section">
			<blockquote>
			<p>４月、新たなスタート、、、</p>
			<p>いい出会いがあるといいんだろど...</p>
			</blockquote>
			<p>本の売れ筋・・といっても、いつものランキングを抜いただけ・・・</p>
			<p><h4>プログラミング 関係の書籍を探す(紹介します)</h4></p>
			<p><table border="0"><tr><td></p>
			<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ken3maga-22&o=9&p=8&l=as1&asins=4274068560&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
			<p></td><td></p>
			<p><ol>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4274068560/">4274068560</a>]-
			<a href="http://jul2011.item-list.com/ISBN/4274068560.html">アジャイルサムライ－達人開発者への道－</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4798017973/">4798017973</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4798017973.html">Excel VBAのプログラミングのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!Excel2007/2003対応</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4899772998/">4899772998</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4899772998.html">Xcode 4ではじめるObjective-Cプログラミング</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4048862588/">4048862588</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4048862588.html">HTML5とJavaScriptでスマートフォンゲーム作成！ ゼロからはじめるenchant.js入門【公式ガイド】</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4881666606/">4881666606</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4881666606.html">デジ絵を簡単マスター ペイントツールSAI スーパーテクニック (CDROM付)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4274067904/">4274067904</a>]-
			<a href="http://h22-jul.vba-ken3.jp/ISBN/4274067904.html">新版 プロジェクトマネジメント標準 PMBOK入門</a></li>
			</ol></p>
			<p></td></tr></table></p>
			<p><h4>データベース 関係の書籍を探す(紹介します)</h4></p>
			<p><table border="0"><tr><td></p>
			<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ken3maga-22&o=9&p=8&l=as1&asins=4774150207&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
			<p></td><td></p>
			<p><ol>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4774150207/">4774150207</a>]-
			<a href="http://mar2012.hanbai-data.info/ISBN/4774150207.html">Webエンジニアのための データベース技術[実践]入門 (Software Design plus)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4881667602/">4881667602</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4881667602.html">FileMaker Pro 11 スーパーリファレンス for Windows&Macintosh</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4798118818/">4798118818</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4798118818.html">SQL ゼロからはじめるデータベース操作 (CD-ROM付) (プログラミング学習シリーズ)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4797361840/">4797361840</a>]-
			<a href="http://oct2011.s2008day.com/ISBN/4797361840.html">【オラクル認定資格試験対策書】ORACLE MASTER Bronze［Bronze DBA11g］（試験番号：1Z0-018）完全詳解＋精選問題集 (オラクルマスタースタディガイド)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4798021237/">4798021237</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4798021237.html">Accessのデータベースのツボとコツがゼッタイにわかる本―最初からそう教えてくれればいいのに!Access2007/2003対応</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4798124702/">4798124702</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4798124702.html">達人に学ぶDB設計 徹底指南書 初級者で終わりたくないあなたへ</a></li>
			</ol></p>
			<p></td></tr></table></p>
			<p><h4>ソフト開発 関係の書籍を探す(紹介します)</h4></p>
			<p><table border="0"><tr><td></p>
			<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ken3maga-22&o=9&p=8&l=as1&asins=4534031092&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
			<p></td><td></p>
			<p><ol>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4534031092/">4534031092</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4534031092.html">図解でわかる ソフトウェア開発のすべて―構造化手法からオブジェクト指向まで</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4798115827/">4798115827</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4798115827.html">ソフトウェア開発者採用ガイド</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4774126535/">4774126535</a>]-
			<a href="http://mar2012.hanbai-data.info/ISBN/4774126535.html">ソフトウェア開発 で伸びる人、伸びない人 (技評SE新書002)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/427413279X/">427413279X</a>]-
			<a href="http://apr2012.s2008day.com/ISBN/427413279X.html">ソフトウェア開発 (IT Text)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4817192240/">4817192240</a>]-
			<a href="http://apr2012.s2008day.com/ISBN/4817192240.html">組込みソフトウェア開発はなぜうまくいかないのか―開発現場の泥沼から抜け出すために</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4774110752/">4774110752</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4774110752.html">実践的ソフトウェア開発工程管理</a></li>
			</ol></p>
			<p></td></tr></table></p>
			<p><h4><a class="okeyword" href="http://d.hatena.ne.jp/keyword/SQL">SQL</a>総合 関係の書籍を探す(紹介します)</h4></p>
			<p><table border="0"><tr><td></p>
			<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ken3maga-22&o=9&p=8&l=as1&asins=4781910246&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
			<p></td><td></p>
			<p><ol>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4781910246/">4781910246</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4781910246.html">リレーショナルデータベース入門―データモデル・SQL・管理システム (Information&Computing)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4563015571/">4563015571</a>]-
			<a href="http://apr2011.s2008day.com/ISBN/4563015571.html">やさしい情報検索とリレーショナル・データベース―情報検索の技術、SQL、Accessの活用</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4774126179/">4774126179</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4774126179.html">これだけはおさえたい データベース基礎の基礎 -設計と運用の基本からSQLの書き方まで-</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4797344385/">4797344385</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4797344385.html">基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4798115541/">4798115541</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4798115541.html">やさしく学ぶオラクルマスター Bronze 11g SQL基礎I</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4797344989/">4797344989</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4797344989.html">明快入門SQL [林晴比古実用マスターシリーズ]</a></li>
			</ol></p>
			<p></td></tr></table></p>
			<p><h4>人気 関係の書籍を探す(紹介します)</h4></p>
			<p><table border="0"><tr><td></p>
			<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ken3maga-22&o=9&p=8&l=as1&asins=4163749209&fc1=000000&IS2=1&lt1=_blank&lc1=0000ff&bc1=000000&bg1=ffffff&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
			<p></td><td></p>
			<p><ol>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4163749209/">4163749209</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4163749209.html">超常現象の科学　なぜ人は幽霊が見えるのか</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4087860086/">4087860086</a>]-
			<a href="http://aug2011.kabu-ken3.info/ISBN/4087860086.html">成功者のボディコントロール　驚異の『吉川メソッド』ダイエット</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4562047801/">4562047801</a>]-
			<a href="http://apr2012.s2008day.com/ISBN/4562047801.html">中国スパイ秘録: 米中情報戦の真実</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4121020707/">4121020707</a>]-
			<a href="http://h22-oct.kurobuu.com/ISBN/4121020707.html">ルポ 生活保護―貧困をなくす新たな取り組み (中公新書)</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4387090332/">4387090332</a>]-
			<a href="http://feb2012.kabu-ken3.info/ISBN/4387090332.html">読めますか?小学校で習った漢字</a></li>
			<li>[<a href="http://astore.amazon.co.jp/ken3maga-22/detail/4093965021/">4093965021</a>]-
			<a href="http://jan2011.kurokiya.com/ISBN/4093965021.html">「気づき」の幸せ</a></li>
			</ol></p>
			<p></td></tr></table></p>
			<p></p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-12T00:40:16+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/29/1">
	<title>2012年04月</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/29/1</link>
	<description>４月、新たなスタート、、、  いい出会いがあるといいんだろど...  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>４月、新たなスタート、、、</p>
			<p>いい出会いがあるといいんだろど...</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-04-12T00:39:16+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/28/1">
	<title>JRA IPAT 入金処理</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/28/1</link>
	<description>JRA IAPT の 入金処理にチャレンジした記録です。 蛇足や回り道、脱線・・などありますが、よろしくお願いします。  プログラム、処理を作成する前に実際の流れ、まず現物の動きを確認します。  実際の操作動画 http://www.youtube.com/watch?v=q7e0v5HawiA [http://www.youtube.com/watch?v=q7e0v5HawiA:movie:w560]  1.IPAT 投票メニューから  [f:id:ken3memo:20110813113438j:image]  入出金メニューのボタンを押す コード・操作の解説:[http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333151980:title=1.1 VBS から 表示されているIEを探してみる ] コード・操作の解説:[http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333151899:title=1.2 リンク先を調べる Aタグをチェックする ]   2.新しいウインドウが起動して [f:id:ken3memo:20110813113437j:image] 入金指示 を [選択]  コード・操作の解説:[http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152216:title=2. 入出金メニュー 入金指示 name=MENU1 の ボタンを押す]    3.新しい画面に切り替わったら [f:id:ken3memo:20110813113436j:image]   入金指示で 金額を入れ、[確認]ボタンを押す  コード・操作の解説:[http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152377:title=3.入金指示 金額を入れて、確認ボタンを押す]   4.切り替わった次の画面 確認画面で  [f:id:ken3memo:20110813113435j:image] 暗証番号を入力して[実行を押す]  コード・操作の解説:[http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152553:title=4. 暗証番号入力 5.confirm確認メッセージを無効にする]  5.ダイアログでOKを押す  すると、 ※入金します よろしいですか？ とメッセージボックス  [f:id:ken3memo:20110813113718j:image]  OK キャンセル (OKを押す)  コード・操作の解説:[http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152553:title=4. 暗証番号入力 5.confirm確認メッセージを無効にする] ※上の４と同じリンク先です  6.入金指示結果が表示される。 [f:id:ken3memo:20110813113809j:image]   確認して、メインメニューへ戻る   7.終了する [f:id:ken3memo:20110813113833j:image]  終了ボタンを押す   8.閉じる [f:id:ken3memo:20110813113851j:image]   閉じるボタンを押す  現在作成しかけのソース  前回のログイン後に処理を走らせて、テストしてみてください。  ※xxxx.vbs と 拡張子VBSで保存。  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p><a class="okeyword" href="http://d.hatena.ne.jp/keyword/JRA">JRA</a> IAPT の 入金処理にチャレンジした記録です。</p>
			<p>蛇足や回り道、脱線・・などありますが、よろしくお願いします。</p>
			<p>プログラム、処理を作成する前に実際の流れ、まず現物の動きを確認します。</p>
			<p>実際の操作動画 <a href="http://www.youtube.com/watch?v=q7e0v5HawiA" target="_blank">http://www.youtube.com/watch?v=q7e0v5HawiA</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/q7e0v5HawiA"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/q7e0v5HawiA" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>1.IPAT 投票メニューから</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113438" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113438.jpg" alt="f:id:ken3memo:20110813113438j:image" title="f:id:ken3memo:20110813113438j:image" class="hatena-fotolife"></a></p>
			<p>入出金メニューのボタンを押す</p>
			<p>コード・操作の解説:<a href="http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333151980" target="_blank">1.1 VBS から 表示されているIEを探してみる </a></p>
			<p>コード・操作の解説:<a href="http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333151899" target="_blank">1.2 リンク先を調べる Aタグをチェックする </a></p>			<br>

			<p><h4>2.新しいウインドウが起動して</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113437" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113437.jpg" alt="f:id:ken3memo:20110813113437j:image" title="f:id:ken3memo:20110813113437j:image" class="hatena-fotolife"></a></p>
			<p>入金指示 を [選択]</p>
			<p>コード・操作の解説:<a href="http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152216" target="_blank">2. 入出金メニュー 入金指示 name=MENU1 の ボタンを押す</a></p>			<br>
			<br>

			<p><h4>3.新しい画面に切り替わったら</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113436" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113436.jpg" alt="f:id:ken3memo:20110813113436j:image" title="f:id:ken3memo:20110813113436j:image" class="hatena-fotolife"></a></p>			<br>

			<p>入金指示で 金額を入れ、[確認]ボタンを押す</p>
			<p>コード・操作の解説:<a href="http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152377" target="_blank">3.入金指示 金額を入れて、確認ボタンを押す</a></p>			<br>

			<p><h4>4.切り替わった次の画面 確認画面で</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113435" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113435.jpg" alt="f:id:ken3memo:20110813113435j:image" title="f:id:ken3memo:20110813113435j:image" class="hatena-fotolife"></a></p>
			<p>暗証番号を入力して[実行を押す]</p>
			<p>コード・操作の解説:<a href="http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152553" target="_blank">4. 暗証番号入力 5.confirm確認メッセージを無効にする</a></p>
			<p><h4>5.ダイアログでOKを押す</h4></p>
			<p>すると、</p>
			<p>※入金します よろしいですか？</p>
			<p>とメッセージボックス</p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113718" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113718.jpg" alt="f:id:ken3memo:20110813113718j:image" title="f:id:ken3memo:20110813113718j:image" class="hatena-fotolife"></a></p>
			<p>OK キャンセル</p>
			<p>(OKを押す)</p>
			<p>コード・操作の解説:<a href="http://ken3hitori.g.hatena.ne.jp/bbs/28/?from=1#1333152553" target="_blank">4. 暗証番号入力 5.confirm確認メッセージを無効にする</a></p>
			<p><b>※上の４と同じリンク先です</b></p>
			<p><h4>6.入金指示結果が表示される。</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113809" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113809.jpg" alt="f:id:ken3memo:20110813113809j:image" title="f:id:ken3memo:20110813113809j:image" class="hatena-fotolife"></a></p>			<br>

			<p>確認して、メインメニューへ戻る</p>			<br>

			<p><h4>7.終了する</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113833" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113833.jpg" alt="f:id:ken3memo:20110813113833j:image" title="f:id:ken3memo:20110813113833j:image" class="hatena-fotolife"></a></p>
			<p>終了ボタンを押す</p>			<br>

			<p><h4>8.閉じる</h4></p>
			<p><a href="http://f.hatena.ne.jp/ken3memo/20110813113851" class="hatena-fotolife" target="_blank"><img src="http://cdn-ak.f.st-hatena.com/images/fotolife/k/ken3memo/20110813/20110813113851.jpg" alt="f:id:ken3memo:20110813113851j:image" title="f:id:ken3memo:20110813113851j:image" class="hatena-fotolife"></a></p>			<br>

			<p>閉じるボタンを押す</p>
			<p><h4>現在作成しかけのソース</h4></p>
			<p>前回のログイン後に処理を走らせて、テストしてみてください。</p>
			<p>※xxxx.vbs と 拡張子VBSで保存。</p>
<pre class="syntax-highlight">

strPassword <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span>
<span class="synComment">'パスワード保存したくない人向け、頭で入力させる</span>
<span class="synStatement">If</span> strPassword <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span> <span class="synStatement">Then</span>
    strPassword <span class="synStatement">=</span> <span class="synIdentifier">InputBox</span><span class="synStatement">(</span><span class="synConstant">&quot;暗証番号を入れてください&quot;</span><span class="synStatement">)</span>
<span class="synStatement">End</span> <span class="synStatement">If</span>


<span class="synComment">'複数立ち上がったIEから IPAT　投票メニューを見つける</span>

   <span class="synComment"> 'オブジェクトを格納する変数</span>
    <span class="synStatement">Dim</span> objShell<span class="synStatement">,</span> objWindow
    <span class="synStatement">Dim</span> objIE 

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL <span class="synStatement">=</span> <span class="synConstant">&quot;https://www.ipat.jra.go.jp/pw_020_i.cgi&quot;</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 投票メニューが見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'↑上で見つけたIPAT　投票メニューから 入出金メニュー を 押す</span>

   <span class="synComment"> 'Aのタグを集める .getElementsByTagName(&quot;A&quot;)を使用</span>
    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;A&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objA<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
       <span class="synComment"> '入出金メニューのリンクを探す、ソースの文字を探す</span>
        <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objA<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML<span class="synStatement">,</span> <span class="synConstant">&quot;入出金メニュー&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
            objA<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'クリックする</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

<span class="synComment">'表示を待つ</span>
    Wscript<span class="synStatement">.</span>sleep <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ</span>


<span class="synComment">'今度は、入出金メニュー(新しく開いたIE)を探す</span>

    <span class="synStatement">Dim</span> objIE_I <span class="synComment"> '入出金メニュー用</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE_I <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>Title<span class="synStatement">,</span> <span class="synConstant">&quot;入出金メニュー&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE_I <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE_I <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 入出金メニューが見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'入金指示 選択 の ボタン を 押す</span>

    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;MENU1&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>

<span class="synComment">'画面の切り替わり 表示を待つ</span>
    Wscript<span class="synStatement">.</span>sleep <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ</span>


<span class="synComment">'金額を入れて 確認ボタンを押す</span>
   <span class="synComment"> 'input type=&quot;text&quot; name=&quot;NYUKIN&quot; maxlength=&quot;9&quot; size=&quot;25&quot; value=&quot;&quot;&gt;&amp;nbsp;円</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;NYUKIN&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">500</span> <span class="synComment"> '値をセットする</span>

   <span class="synComment"> 'input style=&quot;width:80px;&quot; type=&quot;BUTTON&quot; name=&quot;INPUT&quot; value=&quot;確　認&quot; onClick</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>   <span class="synComment"> 'クリックする</span>

<span class="synComment">'画面の切り替わり 表示を待つ</span>
Wscript<span class="synStatement">.</span>sleep <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ</span>

<span class="synComment">'暗証番号を入れ、実行する</span>

   <span class="synComment"> '確認メッセージで はい を 答えたい ≠≒ 確認を必ず はい(true)にする</span>
    <span class="synStatement">Dim</span> ele<span class="synComment"> 'エレメント(script)を1つ作りたいので。</span>
    <span class="synStatement">Set</span> ele <span class="synStatement">=</span> objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>createElement<span class="synStatement">(</span><span class="synConstant">&quot;SCRIPT&quot;</span><span class="synStatement">)</span>
    
    ele<span class="synStatement">.Type</span> <span class="synStatement">=</span> <span class="synConstant">&quot;text/javascript&quot;</span>
    ele<span class="synStatement">.</span>Text <span class="synStatement">=</span> <span class="synConstant">&quot;function confirm() { return true; }&quot;</span> <span class="synComment"> 'コードをセットする</span>
    
    <span class="synStatement">Call</span> objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>body<span class="synStatement">.</span>appendChild<span class="synStatement">(</span>ele<span class="synStatement">)</span> <span class="synComment"> '上↑で作った要素・エレメントをドキュメントに挿入する</span>
   <span class="synComment"> '※行儀が悪い方法だが、</span>
   <span class="synComment"> 'javascriptの同名関数は標準関数よりも後から追加したユーザー関数がエラーにならないで走ることを利用</span>

   <span class="synComment"> 'input type=&quot;PASSWORD&quot; size=&quot;9&quot; maxlength=&quot;4&quot; name=&quot;PASS_WORD&quot; value=&quot;&quot; </span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;PASS_WORD&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> strPassword  <span class="synComment"> '暗証番号をセット</span>

   <span class="synComment"> '実行 input style=&quot;width:80px;&quot; type=&quot;BUTTON&quot; name=&quot;EXEC&quot; value=&quot;実　行&quot;</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;EXEC&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>   <span class="synComment"> '実行ボタンをクリック</span>

<span class="synComment">'ここから、閉じる処理など、入金処理を閉じないとなぁ・・・</span>

</pre>

		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-03-31T09:17:44+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/28/6">
	<title>4. 暗証番号入力 5.confirm確認メッセージを無効にする</title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/28/6</link>
	<description>暗証番号入力後、実行ボタンを押すと  入金します。よろしいですか？ と confirm で 確認メッセージが表示されます。   ※これが、意外とやっかいで・・・  試行錯誤・テスト結果→ http://www.youtube.com/watch?v=SHyTGwhkNyI [http://www.youtube.com/watch?v=SHyTGwhkNyI:movie:w560]  小細工 同名関数を挿入して、常に はい を返す  javascriptの同名関数は標準関数よりも 後から追加したユーザー関数がエラーにならないで走ることを利用して、 ニセのconfirm関数(何もしないで常にtrueを返す)を挿入する    昔の実験元  VBA IE操作 ニセのpromptとalert() を 挿入する そんな実験 http://d.hatena.ne.jp/ken3memo/20100428/1272467509 http://www.youtube.com/watch?v=k6XIeMITqDg [http://www.youtube.com/watch?v=k6XIeMITqDg:movie]  も合せてみてください。  暗証番号を入力して、実行ボタンを押す  データの入力エリア input type=&amp;quot;PASSWORD&amp;quot; と 実行ボタンは type=&amp;quot;BUTTON&amp;quot; name=&amp;quot;EXEC&amp;quot; だったので、 document.all(&amp;quot;名前&amp;quot;).Value で値、.Clickでボタンクリックしてみました。     完成した 入金処理のソース  金額や暗証番号の受け取りがまだだけど (固定の金額、固定の番号) 下記のような感じで、コードを書きました。     終わりの挨拶  自動でログイン後に、自動入金。 次は、オッズや情報を取得ですね。 そして、自動投票？？？と続くのかぁ、、、 まだまだ、依頼されたコードの完成までは先が長いですね。  </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>暗証番号入力後、実行ボタンを押すと</p>
			<p>入金します。よろしいですか？</p>
			<p>と</p>
			<p>confirm で 確認メッセージが表示されます。</p>
<pre class="syntax-highlight">
    <span class="synStatement">if</span> (errFlg == <span class="synConstant">0</span>) {
      <span class="synStatement">if</span> (cmd == <span class="synConstant">&quot;EXEC&quot;</span>) {
        <span class="synStatement">if</span> (confirm(<span class="synConstant">&quot;入金します。よろしいですか？&quot;</span>)) {
          frm.EXEC.disabled = <span class="synConstant">true</span>;
        } <span class="synStatement">else</span> {
          <span class="synStatement">return</span> <span class="synConstant">false</span>;
        }
      }
      frm.submit();
</pre>

			<p>※これが、意外とやっかいで・・・</p>
			<p>試行錯誤・テスト結果→ <a href="http://www.youtube.com/watch?v=SHyTGwhkNyI" target="_blank">http://www.youtube.com/watch?v=SHyTGwhkNyI</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/SHyTGwhkNyI"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/SHyTGwhkNyI" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>小細工 同名関数を挿入して、常に はい を返す</h4></p>
			<p><a class="okeyword" href="http://d.hatena.ne.jp/keyword/javascript">javascript</a>の同名関数は標準関数よりも</p>
			<p>後から追加したユーザー関数がエラーにならないで走ることを利用して、</p>
			<p>ニセのconfirm関数(何もしないで常にtrueを返す)を挿入する</p>
<pre class="syntax-highlight">
   <span class="synComment"> '確認メッセージで はい を 答えたい ≠≒ 確認を必ず はい(true)にする</span>
    <span class="synStatement">Dim</span> ele<span class="synComment"> 'エレメント(script)を1つ作りたいので。</span>
    <span class="synStatement">Set</span> ele <span class="synStatement">=</span> objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>createElement<span class="synStatement">(</span><span class="synConstant">&quot;SCRIPT&quot;</span><span class="synStatement">)</span>
    
    ele<span class="synStatement">.Type</span> <span class="synStatement">=</span> <span class="synConstant">&quot;text/javascript&quot;</span>
    ele<span class="synStatement">.</span>Text <span class="synStatement">=</span> <span class="synConstant">&quot;function confirm() { return true; }&quot;</span> <span class="synComment"> 'コードをセットする</span>
    
    <span class="synStatement">Call</span> objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>body<span class="synStatement">.</span>appendChild<span class="synStatement">(</span>ele<span class="synStatement">)</span> <span class="synComment"> '上↑で作った要素・エレメントをドキュメントに挿入する</span>
   <span class="synComment"> '※行儀が悪い方法だが、</span>
   <span class="synComment"> 'javascriptの同名関数は標準関数よりも後から追加したユーザー関数がエラーにならないで走ることを利用</span>
</pre>

			<p>昔の実験元</p>
			<blockquote>
			<p><a href="http://ken3hitori.g.hatena.ne.jp/keyword/VBA" class="keyword">VBA</a> IE操作 ニセのpromptとalert() を 挿入する そんな実験</p>
			<p><a href="http://d.hatena.ne.jp/ken3memo/20100428/1272467509" target="_blank">http://d.hatena.ne.jp/ken3memo/20100428/1272467509</a></p>
			<p><a href="http://www.youtube.com/watch?v=k6XIeMITqDg" target="_blank">http://www.youtube.com/watch?v=k6XIeMITqDg</a></p>
			<p><object width="425" height="336"><param name="movie" value="http://www.youtube.com/v/k6XIeMITqDg"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/k6XIeMITqDg" type="application/x-shockwave-flash" wmode="transparent" width="425" height="336"></embed></object></p>
			</blockquote>
			<p>も合せてみてください。</p>
			<p><h4>暗証番号を入力して、実行ボタンを押す</h4></p>
			<p>データの入力エリア input type="PASSWORD"</p>
			<p>と</p>
			<p>実行ボタンは type="BUTTON" name="EXEC"</p>
			<p>だったので、</p>
			<p>document.all("名前").Value で値、.Clickでボタンクリックしてみました。</p>
<pre class="syntax-highlight">
   <span class="synComment"> 'input type=&quot;PASSWORD&quot; size=&quot;9&quot; maxlength=&quot;4&quot; name=&quot;PASS_WORD&quot; value=&quot;&quot; </span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;PASS_WORD&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> strPassword  <span class="synComment"> '暗証番号をセット</span>

   <span class="synComment"> '実行 input style=&quot;width:80px;&quot; type=&quot;BUTTON&quot; name=&quot;EXEC&quot; value=&quot;実　行&quot;</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;EXEC&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>   <span class="synComment"> '実行ボタンをクリック</span>
</pre>
			<br>

			<p><h4>完成した 入金処理のソース</h4></p>
			<p>金額や暗証番号の受け取りがまだだけど</p>
			<p>(固定の金額、固定の番号)</p>
			<p>下記のような感じで、コードを書きました。</p>
<pre class="syntax-highlight">

strPassword <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span>
<span class="synComment">'パスワード保存したくない人向け、頭で入力させる</span>
<span class="synStatement">If</span> strPassword <span class="synStatement">=</span> <span class="synConstant">&quot;&quot;</span> <span class="synStatement">Then</span>
    strPassword <span class="synStatement">=</span> <span class="synIdentifier">InputBox</span><span class="synStatement">(</span><span class="synConstant">&quot;暗証番号を入れてください&quot;</span><span class="synStatement">)</span>
<span class="synStatement">End</span> <span class="synStatement">If</span>


<span class="synComment">'複数立ち上がったIEから IPAT　投票メニューを見つける</span>

   <span class="synComment"> 'オブジェクトを格納する変数</span>
    <span class="synStatement">Dim</span> objShell<span class="synStatement">,</span> objWindow
    <span class="synStatement">Dim</span> objIE 

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>URL <span class="synStatement">=</span> <span class="synConstant">&quot;https://www.ipat.jra.go.jp/pw_020_i.cgi&quot;</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 投票メニューが見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'↑上で見つけたIPAT　投票メニューから 入出金メニュー を 押す</span>

   <span class="synComment"> 'Aのタグを集める .getElementsByTagName(&quot;A&quot;)を使用</span>
    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> objIE<span class="synStatement">.</span>Document<span class="synStatement">.</span>getElementsByTagName<span class="synStatement">(</span><span class="synConstant">&quot;A&quot;</span><span class="synStatement">)</span>

   <span class="synComment"> 'ループで頭から表示してみる</span>
    <span class="synStatement">For</span> n <span class="synStatement">=</span> <span class="synConstant">0</span> <span class="synStatement">To</span> objA<span class="synStatement">.</span>Length <span class="synStatement">-</span> <span class="synConstant">1</span>
       <span class="synComment"> '※.InnerHTMLじゃなくて、.OuterHTMLでAの全体を見る</span>
       <span class="synComment"> '入出金メニューのリンクを探す、ソースの文字を探す</span>
        <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objA<span class="synStatement">(</span>n<span class="synStatement">).</span>OuterHTML<span class="synStatement">,</span> <span class="synConstant">&quot;入出金メニュー&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
            objA<span class="synStatement">(</span>n<span class="synStatement">).</span><span class="synSpecial">Click</span> <span class="synComment"> 'クリックする</span>
            <span class="synStatement">Exit</span> <span class="synStatement">For</span> <span class="synComment"> 'ループを抜ける</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>

    <span class="synStatement">Set</span> objA <span class="synStatement">=</span> <span class="synStatement">Nothing</span> <span class="synComment"> 'オブジェクト変数解放</span>

<span class="synComment">'表示を待つ</span>
    Wscript<span class="synStatement">.</span>sleep <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ</span>


<span class="synComment">'今度は、入出金メニュー(新しく開いたIE)を探す</span>

    <span class="synStatement">Dim</span> objIE_I <span class="synComment"> '入出金メニュー用</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE_I <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>Title<span class="synStatement">,</span> <span class="synConstant">&quot;入出金メニュー&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE_I <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE_I <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 入出金メニューが見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'入金指示 選択 の ボタン を 押す</span>

    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;MENU1&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>

<span class="synComment">'画面の切り替わり 表示を待つ</span>
    Wscript<span class="synStatement">.</span>sleep <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ</span>


<span class="synComment">'金額を入れて 確認ボタンを押す</span>
   <span class="synComment"> 'input type=&quot;text&quot; name=&quot;NYUKIN&quot; maxlength=&quot;9&quot; size=&quot;25&quot; value=&quot;&quot;&gt;&amp;nbsp;円</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;NYUKIN&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">500</span> <span class="synComment"> '値をセットする</span>

   <span class="synComment"> 'input style=&quot;width:80px;&quot; type=&quot;BUTTON&quot; name=&quot;INPUT&quot; value=&quot;確　認&quot; onClick</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>   <span class="synComment"> 'クリックする</span>

<span class="synComment">'画面の切り替わり 表示を待つ</span>
Wscript<span class="synStatement">.</span>sleep <span class="synConstant">5000</span> <span class="synComment"> '5秒待つ</span>

<span class="synComment">'暗証番号を入れ、実行する</span>

   <span class="synComment"> '確認メッセージで はい を 答えたい ≠≒ 確認を必ず はい(true)にする</span>
    <span class="synStatement">Dim</span> ele<span class="synComment"> 'エレメント(script)を1つ作りたいので。</span>
    <span class="synStatement">Set</span> ele <span class="synStatement">=</span> objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>createElement<span class="synStatement">(</span><span class="synConstant">&quot;SCRIPT&quot;</span><span class="synStatement">)</span>
    
    ele<span class="synStatement">.Type</span> <span class="synStatement">=</span> <span class="synConstant">&quot;text/javascript&quot;</span>
    ele<span class="synStatement">.</span>Text <span class="synStatement">=</span> <span class="synConstant">&quot;function confirm() { return true; }&quot;</span> <span class="synComment"> 'コードをセットする</span>
    
    <span class="synStatement">Call</span> objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>body<span class="synStatement">.</span>appendChild<span class="synStatement">(</span>ele<span class="synStatement">)</span> <span class="synComment"> '上↑で作った要素・エレメントをドキュメントに挿入する</span>
   <span class="synComment"> '※行儀が悪い方法だが、</span>
   <span class="synComment"> 'javascriptの同名関数は標準関数よりも後から追加したユーザー関数がエラーにならないで走ることを利用</span>

   <span class="synComment"> 'input type=&quot;PASSWORD&quot; size=&quot;9&quot; maxlength=&quot;4&quot; name=&quot;PASS_WORD&quot; value=&quot;&quot; </span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;PASS_WORD&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> strPassword  <span class="synComment"> '暗証番号をセット</span>

   <span class="synComment"> '実行 input style=&quot;width:80px;&quot; type=&quot;BUTTON&quot; name=&quot;EXEC&quot; value=&quot;実　行&quot;</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;EXEC&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>   <span class="synComment"> '実行ボタンをクリック</span>
</pre>
			<br>

			<p><h4>終わりの挨拶</h4></p>
			<p>自動でログイン後に、自動入金。</p>
			<p>次は、オッズや情報を取得ですね。</p>
			<p>そして、自動投票？？？と続くのかぁ、、、</p>
			<p><b>まだまだ、依頼されたコードの完成までは先が長いですね。</b></p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-03-31T09:09:13+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/28/5">
	<title>3.入金指示 金額を入れて、確認ボタンを押す </title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/28/5</link>
	<description>input type=&amp;quot;text&amp;quot; は、 名前を指定して .Value に 値をセット type=&amp;quot;BUTTON&amp;quot;のボタンは、名前を指定して .Click で ボタンを押しました。  HTMLの入力項目やボタンにName=と名前が付いていると楽だなぁ・・と思いつつ。  作成過程・テスト結果→ http://www.youtube.com/watch?v=Fqzd_nTly6k [http://www.youtube.com/watch?v=Fqzd_nTly6k:movie:w560]  作成したソース    ↑document.all(&amp;quot;名前&amp;quot;).プロパティ／メソッド って感じで、１アクション１命令でした。  終わりの挨拶  金額のセットは意外と楽でした。 次は問題の・・・確認メッセージ付きの 暗証番号の入力です。 今回みたいにすんなり行くといいけど・・・ </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>input type="text" は、 名前を指定して .Value に 値をセット</p>
			<p>type="BUTTON"のボタンは、名前を指定して .Click で ボタンを押しました。</p>
			<p>HTMLの入力項目やボタンにName=と名前が付いていると楽だなぁ・・と思いつつ。</p>
			<p>作成過程・テスト結果→ <a href="http://www.youtube.com/watch?v=Fqzd_nTly6k" target="_blank">http://www.youtube.com/watch?v=Fqzd_nTly6k</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/Fqzd_nTly6k"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/Fqzd_nTly6k" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>作成したソース</h4></p>
<pre class="syntax-highlight">

<span class="synComment">'金額を入れて 確認ボタンを押す</span>
   <span class="synComment"> 'input type=&quot;text&quot; name=&quot;NYUKIN&quot; maxlength=&quot;9&quot; size=&quot;25&quot; value=&quot;&quot;&gt;&amp;nbsp;円</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;NYUKIN&quot;</span><span class="synStatement">).</span><span class="synPreProc">Value</span> <span class="synStatement">=</span> <span class="synConstant">500</span> <span class="synComment"> '値をセットする</span>

   <span class="synComment"> 'input style=&quot;width:80px;&quot; type=&quot;BUTTON&quot; name=&quot;INPUT&quot; value=&quot;確　認&quot; onClick</span>
    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;INPUT&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>   <span class="synComment"> 'クリックする</span>

</pre>

			<p>↑document.all("名前").<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3" class="keyword">プロパティ</a>／<a href="http://ken3hitori.g.hatena.ne.jp/keyword/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89" class="keyword">メソッド</a> って感じで、１アクション１命令でした。</p>
			<p><h4>終わりの挨拶</h4></p>
			<p>金額のセットは意外と楽でした。</p>
			<p>次は問題の・・・確認メッセージ付きの 暗証番号の入力です。</p>
			<p>今回みたいにすんなり行くといいけど・・・</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-03-31T09:06:17+09:00</dc:date>
</item>
<item rdf:about="http://ken3hitori.g.hatena.ne.jp/bbs/28/4">
	<title>2. 入出金メニュー 入金指示 name=MENU1 の ボタンを押す </title>
	<link>http://ken3hitori.g.hatena.ne.jp/bbs/28/4</link>
	<description>新しく 開いた 入出金メニューを見ると、  入金指示 が 選択 の ボタンになっています。 ソースを確認すると、  input style=&amp;quot;width:100px; height:30px;&amp;quot; type=&amp;quot;BUTTON&amp;quot; name=&amp;quot;MENU1&amp;quot; value=&amp;quot;選　択&amp;quot;           onClick=&amp;quot;submitForm(this.form, &amp;#39; となっています。 name=&amp;quot;MENU1&amp;quot; と 名前が付いているので、名前をクリックしてみたいと思います。  作成過程・テスト結果→ http://www.youtube.com/watch?v=_sRquYEBHcM [http://www.youtube.com/watch?v=_sRquYEBHcM:movie:w560]  作成したソース    終わりの挨拶  無事に、新しく立ち上がったIEを捕まえて、ボタンが押せたので、 次は、金額を入れて、確認ボタンを押す ・・・ ですね。 </description>

	<content:encoded><![CDATA[
		<div class="section">
			<p>新しく 開いた 入出金メニューを見ると、</p>
			<p>入金指示 が 選択 の ボタンになっています。</p>
			<p>ソースを確認すると、</p>
			<p> input style="width:100px; height:30px;" type="BUTTON" name="MENU1" value="選　択" </p>
			<p>         onClick="submitForm(this.form, '</p>
			<p>となっています。</p>
			<p>name="MENU1" と 名前が付いているので、名前をクリックしてみたいと思います。</p>
			<p>作成過程・テスト結果→ <a href="http://www.youtube.com/watch?v=_sRquYEBHcM" target="_blank">http://www.youtube.com/watch?v=_sRquYEBHcM</a></p>
			<p><object width="560" height="434"><param name="movie" value="http://www.youtube.com/v/_sRquYEBHcM"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/_sRquYEBHcM" type="application/x-shockwave-flash" wmode="transparent" width="560" height="434"></embed></object></p>
			<p><h4>作成したソース</h4></p>
<pre class="syntax-highlight">
<span class="synComment">'今度は、入出金メニュー(新しく開いたIE)を探す</span>

    <span class="synStatement">Dim</span> objIE_I <span class="synComment"> '入出金メニュー用</span>

   <span class="synComment"> 'シェルのオブジェクトを作成する</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synIdentifier">CreateObject</span><span class="synStatement">(</span><span class="synConstant">&quot;Shell.Application&quot;</span><span class="synStatement">)</span>

    <span class="synStatement">Set</span> objIE_I <span class="synStatement">=</span> <span class="synStatement">Nothing</span>    
   <span class="synComment"> 'ウインドウの数だけまわすぞ</span>
    <span class="synStatement">For</span> <span class="synStatement">Each</span> objWindow <span class="synStatement">In</span> objShell<span class="synStatement">.</span>Windows
       <span class="synComment"> 'TypeNameでオブジェクト変数のタイプを表示する</span>
       <span class="synComment"> 'HTMLDocumentだったら</span>
        <span class="synStatement">If</span> <span class="synIdentifier">TypeName</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">)</span> <span class="synStatement">=</span> <span class="synConstant">&quot;HTMLDocument&quot;</span> <span class="synStatement">Then</span>
           <span class="synStatement">If</span> <span class="synIdentifier">InStr</span><span class="synStatement">(</span>objWindow<span class="synStatement">.</span>document<span class="synStatement">.</span>Title<span class="synStatement">,</span> <span class="synConstant">&quot;入出金メニュー&quot;</span><span class="synStatement">)</span> <span class="synStatement">&gt;</span> <span class="synConstant">0</span> <span class="synStatement">Then</span>
               <span class="synStatement">Set</span> objIE_I <span class="synStatement">=</span> objWindow<span class="synComment"> '見つけたウインドウを(IE)を代入</span>
               <span class="synStatement">Exit</span> <span class="synStatement">For</span>   
           <span class="synStatement">End</span> <span class="synStatement">IF</span>
        <span class="synStatement">End</span> <span class="synStatement">If</span>
    <span class="synStatement">Next</span>
    <span class="synStatement">Set</span> objShell <span class="synStatement">=</span> <span class="synStatement">Nothing</span>

   <span class="synComment"> '見つけたかチェック</span>
    <span class="synStatement">If</span> objIE_I <span class="synStatement">Is</span> <span class="synStatement">Nothing</span> <span class="synStatement">Then</span>
        <span class="synIdentifier">msgbox</span> <span class="synConstant">&quot;エラー 入出金メニューが見つかりません&quot;</span>
        wscript<span class="synStatement">.</span><span class="synPreProc">quit</span>
    <span class="synStatement">End</span> <span class="synStatement">If</span>   

<span class="synComment">'入金指示 選択 の ボタン を 押す</span>

    objIE_I<span class="synStatement">.</span>document<span class="synStatement">.</span>all<span class="synStatement">(</span><span class="synConstant">&quot;MENU1&quot;</span><span class="synStatement">).</span><span class="synSpecial">Click</span>
</pre>

			<p><h4>終わりの挨拶</h4></p>
			<p>無事に、新しく立ち上がったIEを捕まえて、ボタンが押せたので、</p>
			<p>次は、金額を入れて、確認ボタンを押す ・・・ ですね。</p>
		</div>
]]></content:encoded>

	<dc:creator>ken3memo</dc:creator>
	<dc:date>2012-03-31T09:03:36+09:00</dc:date>
</item>
</rdf:RDF>

