SGソフトウェアの開発日記

日々の開発に関するあれこれを書き散らかしています。

Excel VBA

ブラックジョー問題(小変更すると今まで動いていた別の処理が動かなくなる件)

ご存知の通り(?)、JRA出走データ解析プロジェクト進行中です。このプロジェクトでは、当日の予想のために、出走馬の過去走成績を加味した出馬表のExcelシートを生成しています。出馬表のExcelシートには、出走したレースの最高のクラスと、1着になったことが…

先頭行のタイトル位置を検索する処理が突然機能しなくなった件

JRA出走データ解析プロジェクト進行中です。過去走の解析パラメータとして、馬場状態(良、稍重、重、不良)を追加したところ、別の箇所で誤動作が発生するようになりました。該当の箇所は、過去走データの表の先頭行にあるタイトルの列位置を取得する処理です…

1500mのレースに未対応だったので修正をかけたら、さらにバグを発見した件

JRAの過去のレース結果を解析して予想に役立てようという試みを性懲りもなく続けています。 過去走の解析では、対象レースと同じ距離のレースだけでなく、その前後の長い距離、短い距離のレース結果も解析対象としています。1400mの競争ならば、1150m、1200m…

Excel VBAの検索文で初心者並みの失敗をやらかした件

ときどき紹介していますが、JRAのサイトに掲載されているデータをExcelのデータに取り込むVBAを自分用に作成して使用しています。以前から馬番が正しく反映されない不具合が発生していたので調べてみました。不具合は下のように、本来14番となるべき「タイセ…

(Excel VBA)ブックのファイル名とパス名

週末は、JRAのサイトにアクセスしてExcelのブックに取り込んだデータを加工するVBAマクロをつくっています。以下は、開いているブックのファイル名と、ファイルのパス名を取得する方法です。ファイル名の取得 ActiveWorkbook.Name パス名の取得 ActiveWorkbo…

(解決)JRAサイトデータの加工がうまくいかない件(フィルターとマクロ)

9/5にVBAマクロのオートフィルターがうまく動かないと書いた件、解決しました。記事中に、間違いの箇所そのものを載せていました。Variant型の変数に文字列を渡すべきところを""で囲むのを忘れていただけでした。Variant型だと文字列型のエラーチェックが効…

JRAサイトデータのExcel加工がうまくいかない件(出馬表に色づけ)

何週か前に追加したExcel VBAマクロが、今週のJRAの出馬表取得の際にエラーを出しました。当日の各レースの出馬表をひとつのワークシートで一覧できるようにまとめているのですが、特徴的な項目には色をつけて見やすくするようにしています。今回のエラーは…

JRAサイトデータの加工がうまくいかない件(フィルターとマクロ)

JRAのサイトにアクセスすれば、ほぼ全ての中央競馬のデータを参照することができますが、さらに、そのデータをExcelで分析すべく、データを自動的に取り込んで加工するVBAマクロを、週末ごとにいじっています。JRA-VANみたいな有料のサービスを使えばそれな…