【VBA XMLHTTP版】JRA人気順オッズを一括取得!XMLHTTPで単勝・馬連・馬単を同時に抜き出す方法
Apr 25, 2026•Channel
AI Analysis
Data from YouTube Data API v3•Updated Just now
Video Overview
Video Details
Published1 month ago
Duration36:03
Video IDigykdl8PI30
Languageja
CategoryHowto & Style
PrivacyPublic
Made for KidsNo
Video TypeRegular Video
Performance Metrics
Views116
Likes1
Comments2
Engagement Rate2.59%
Likes per 100 views0.86
Comments per 1K views17.24
Description
VBAでXMLHTTPを使用して、JRAのHPから人気順のオッズ(単勝・馬連・馬単)を同時に取得したい!そんな悩みを解決するコードと手順を解説します。
要約: IE(Internet Explorer)が廃止された今、WebスクレイピングにはXMLHTTPのリクエスト処理が不可欠です。本動画では、JRAサイトの「人気順」ページにPOST送信でアクセスし、単勝・馬連・馬単のテーブルデータをExcelに一括転記する仕組みを実演解説します。
00:00 VBAでXMLHTTPを使用する背景と質問紹介
01:20 動作デモ(MENUシートの設定と開催地入力)
02:45 取得結果の確認(11R・12Rの単複・馬連・馬単オッズ)
05:07 プログラムの流れ(XMLHTTPとhtmlfileオブジェクト)
07:13 JRAトップからオッズページへの遷移(POSTリクエストの仕組み)
10:15 レース別のループ処理とフラグ管理のコツ
12:12 初回ループ限定の「人気順」切り替えロジック
15:14 単勝・馬連・馬単を順番に巡回してデータを抜く手法
22:55 2回目以降のループで「単勝に戻す」トリッキーな処理の理由
27:02 【重要】現在の不具合報告(枠番の欠落と少頭数レースのテーブル変動)
31:34 サンプルファイルのダウンロードとブロック解除方法
この動画を見てほしい人:
・Excel VBAで競馬データの自動取得を自作したい人
・IE廃止後のWebスクレイピング手法(XMLHTTP)を学びたい方
・「人気順」でデータを並べ替えて効率よく分析したい事務職・エンジニア
教育的価値:
MSXML2.XMLHTTPを用いたPOST送信と、htmlfileオブジェクトによるDOM操作の基本から応用までを習得できます。また、ブラウザの状態を意識しながらプログラム上で「ページ遷移」を再現するプログラミング思考が学べます。
#VBA #ExcelVBA #JRAオッズ #XMLHTTP #スクレイピング #競馬データ
----
ソースコード全体とマクロ付きファイルのダウンロード
https://note.com/calm_slug2867/n/nd5e26b1b5292
でマクロ付きの.xlsmをダウンロードできます
合わせて、使ってみてください。
----
【結論:XMLHTTPでJRA人気順オッズを全自動取得!複数馬券種の一括抽出を解説】
IE廃止後のスクレイピングで避けては通れない「XMLHTTP」を使い、人気順の単勝・馬連・馬単を一度に抜き出す手法を実演しています。
お急ぎの方は、特に重要な以下のポイントからチェックしてください!
1. 【一番のポイント】ループ内で「一旦単勝に戻す」リセット処理
タイムライン: 22:55
内容: 次のレースへ行く前に、一旦「単勝」のドキュメントに戻すトリッキーな処理の解説です。
ここが肝: ページ遷移を伴うスクレイピングで、プログラムが「今どこにいるか」を見失わないための必須テクニックです。
2. 【見どころ】POST送信による「条件切り替え」の仕組み
タイムライン: 07:13
内容: JRAのサイト内で「人気順」ボタンを押し、POSTリクエストを送ってページを遷移させるロジックです。
ポイント: ブラウザ操作をコードで再現する「XMLHTTPの真髄」がここに詰まっています。
3. 【実演】単勝・馬連・馬単を順番に巡回してデータを抜く
タイムライン: 15:14
内容: 1つのレースに対して、複数の馬券種をループで切り替えながらテーブルデータを取得する工程です。
ここが快感: 画面が動かなくても、裏側で着々とデータがExcelに溜まっていく様子は必見です。
4. 【誠実にお伝えします:現在の課題と積み残し】
タイムライン: 27:02
内容: 実装中に発覚した「枠番が取れない」「少頭数レースでテーブル位置がズレる」という不具合の報告です。
ポイント: 完璧なコードではありませんが、デバッグの過程を共有することで、皆さんのカスタマイズのヒントになれば幸いです。
5. 【導入のヒント】セキュリティブロックの解除方法
タイムライン: 31:34
内容: サンプルファイルをダウンロードした際にマクロが動かない場合の対処法です。
ここが重要: 「実行できない!」と焦る前に、右クリックのプロパティから設定を確認してください。
▼
JRAのサイト改修により、以前のコードが動かなくなった方も多いと思います。
「自分の環境ではここが動かなかった」「こうすれば解決した!」など、情報共有をコメント欄でいただけると非常に助かります。
----
関連動画:
26年2月の謝罪動画:三連複のオッズ取得と設置方法
https://www.youtube.com/watch?v=2Pt_-qVQQ_c
のコードと設置方法を参考にして、
改造しました。
過去の関連動画は、下記の再生リストから
https://www.youtube.com/playlist?list=PLBFC80A8658C305CE
↑未解決や単体テストの動画が多いのですが、拾い読みてください。
----
質問 , 感想 , コメント を気軽に書き込んでください。