見出し画像

🐤⑨IPATGOXの準備2・買目の表示



'参照設定 → Windows Script Host Object Model の指定が必要です

'IPATGOフォルダの中の20xxxxxx.logファイルが日に日に増えていきます
'開催日毎にファイルが増えていきます。IPATGOが動作していない時であれば、いつでも削除して構いません


'========================================================================================================
'
'   IPATGO サンプル Microsoft Excel 2016(VBA)
'
'   fileモードによる投票を実行
'
'========================================================================================================
'========================================================================================================
'
'   IPATGO サンプル Microsoft Excel 2016(VBA)
'
'   IPAT購入状況を照会する
'
'========================================================================================================
' INIファイル文字列情報取得関数API定義
Public Declare Function GetPrivateProfileString Lib "kernel32" _
                         Alias "GetPrivateProfileStringA" _
                         (ByVal lpApplicationName As String, _
                          ByVal lpKeyName As Any, _
                          ByVal lpDefault As String, _
                          ByVal lpReturnedString As String, _
                          ByVal nSize As Long, _
                          ByVal lpFileName As String) As Long

' IPATログイン情報構造体
Type IpatLogin
    InetID As String 'INET_ID
    UserNo As String '加入者番号
    PassNo As String '暗証番号
    ParsNo As String 'P-ARS番号
End Type

' IPAT購入状況情報構造体
Type StatInfo
    date As String                ' 取得年月日
    Time As String                ' 取得時刻
    total_vote_amount As String   ' 累計購入金額
    total_repayment As String     ' 累計払戻金額
    daily_vote_amount As String   ' 1日分購入金額
    daily_repayment As String     ' 1日分払戻金額
    limit_vote_amount As String   ' 購入限度額
    limit_vote_count As String    ' 購入可能件数
End Type



'************************************************************************************
Sub 買目表示()

Erase BetUma
Erase BetZiku
Erase Bethimo

'---------------------------------------------------軸ひもセット


BetN = 0 '-----馬券件数
H = 0 '------ひも件数
BetALL = 0 'Bet計

For Uma = 1 To 18
    YR = Uma + 4
    St1 = Worksheets("レース").Cells(YR, 3) '印
    
    If St1 = "◎" Then
        BetZiku(1) = Uma '-------------------軸
        H = H + 1
        Bethimo(H) = Uma '----------------ひも
        
    ElseIf St1 = "〇" Then
        BetZiku(2) = Uma
        H = H + 1
        Bethimo(H) = Uma
         
    ElseIf St1 = "▲" Then
        BetZiku(3) = Uma
        H = H + 1
        Bethimo(H) = Uma
         
    ElseIf St1 = "△" Then
        BetZiku(4) = Uma
        H = H + 1
        Bethimo(H) = Uma
         
    ElseIf St1 = "×" Then
    
        H = H + 1
        Bethimo(H) = Uma
        
    End If
    
Next
'---------------------------------------------------買目セット

Bet = Sheets("レース").Cells(7, 1) '単複Bet 金額 100円=100 1万=10000
'-------------------------------------------単勝
If Sheets("メモ").Cells(1, 4) = "True" Then 'チェックボックスにチェックはTrue
    For A = 1 To 4
        Uma = BetZiku(A)
        If Uma > 0 Then
            If DAll(Uma, 1) >= 95 And Oz(Uma) < 10 Then '総合95以上 OZ10以下
                BetN = BetN + 1 '馬券件数
                BetALL = BetALL + Bet
                
                BetUma(BetN, 1) = "単"
                単複組
            End If
        End If
    Next
End If
'-------------------------------------------複勝
If Sheets("メモ").Cells(2, 4) = "True" Then 'チェックボックスにチェックはTrue
    For A = 1 To H
        Uma = Bethimo(A)
        If Uma > 0 Then
            If DAll(Uma, 1) >= 100 Then '-----------------総合100以上
                BetN = BetN + 1 '馬券件数
                BetALL = BetALL + Bet
                
                BetUma(BetN, 1) = "複"
                単複組
            End If
        End If
    Next
End If

Bet = Sheets("レース").Cells(12, 1) 'ワイド馬Bet 金額 100円=100 1万=10000

If H > 1 Then '----------------------------ひもが有るなら

    For C = 1 To H
        For D = C + 1 To H
            If Bethimo(C) > Bethimo(D) Then 'ひもソート
            
                E = Bethimo(C)
                Bethimo(C) = Bethimo(D)
                Bethimo(C) = E
                
            End If
        Next
    Next

    If Sheets("メモ").Cells(1, 6) = 1 Then 'ラジオボタン1を選択 流し
        '--------------------------------------------投票方式 ながし
        '---------------------------ワイド
        If Sheets("メモ").Cells(3, 4) = "True" Then 'チェックボックスにチェックはTrue
            BetN = BetN + 1
            
            BetUma(BetN, 1) = "ワイド"
            流し組
        End If
        
        '---------------------------馬連
        If Sheets("メモ").Cells(4, 4) = "True" Then 'チェックボックスにチェックはTrue
            BetN = BetN + 1
            
            BetUma(BetN, 1) = "馬連"
            流し組
        End If
    End If
    If Sheets("メモ").Cells(1, 6) = 2 Then 'ラジオボタン2を選択 Box
        '----------------------------------------------投票方式 Box
        '---------------------------ワイド
        If Sheets("メモ").Cells(3, 4) = "True" Then 'チェックボックスにチェックはTrue
            BetN = BetN + 1
            
            BetUma(BetN, 1) = "ワイド"
            Box組
        End If
        
        '---------------------------馬連
        If Sheets("メモ").Cells(4, 4) = "True" Then 'チェックボックスにチェックはTrue
       
            BetN = BetN + 1
            
            BetUma(BetN, 1) = "馬連"
            Box組
        End If
    End If
    
End If


'------------------------------------投票方式
'通常 NORMAL
'フォーメーション FORMATION
'ボックス BOX
'ながし WHEEL
'軸1頭ながし WHEEL1B
'2頭ながし WHEEL2B
'1 着ながし WHEEL1
'2 着ながし WHEEL2
'3 着ながし WHEEL3
'1-2着ながし WHEEL12
'1-3着ながし WHEEL13
'2-3着ながし WHEEL23
'------------------------------------マルチ
'しない 省略
'する MULTI
'-------------------------------------組番
'投票方式           コード          買い目
'通常               03-06           3-6
'フォーメーション   03-0608         3-6 3-8
'フォーメーション   010304-010304   1-1 1-3 1-4 3-3 3-4 4-4
'ボックス           010304          1-3 1-4 3-4
'ながし             01-0304         1-3 1-4

'※枠連においても枠番は数字2桁指定です
'※投票方式が通常の場合は左区分に若番を指定します
'※組番の区切り内では左から若番順で指定します


'組番 (三連複)
'投票方式           コード          買い目
'通常               03-06-11        03-06-11
'フォーメーション   03-0608-11      03-06-11 03-08-11
'フォーメーション   0103-0104-05    01-04-05 01-03-05 03-04-05
'ボックス           01030405        01-03-04 01-03-05 01-04-05 03-04-05
'1頭ながし        01-030405       01-03-04 01-03-05 01-04-05
'軸2頭ながし        0103-0405       01-03-04 01-03-05

'※投票方式が通常の場合は左区分、中区分、右区分と若番順に指定します
'※組番の区切り内では左から若番順で指定します


St1 = ""
For A = 1 To BetN
    St1 = St1 & BetUma(A, 1) & "," & BetUma(A, 2) & "," & BetUma(A, 3) & "," & BetUma(A, 4) & " /"
Next
Sheets("レース").Cells(23, 3) = St1 '買目書き出し

End Sub

Sub 単複組()

BetUma(BetN, 2) = Format(CStr(Uma), "00")

BetUma(BetN, 3) = "通" ' "NORMAL" '投票方式
BetUma(BetN, 4) = CStr(Bet)

End Sub


Sub 流し組()

BetUma(BetN, 2) = Format(BetZiku(1), "00") & "-"

For C = 1 To H
    If BetZiku(1) <> Bethimo(C) Then '◎以外
        BetUma(BetN, 2) = BetUma(BetN, 2) & Format(Bethimo(C), "00")
    End If
Next

BetUma(BetN, 3) = "流" '" WHEEL"   '投票方式 ながし
BetALL = BetALL + Bet
BetUma(BetN, 4) = CStr(Bet)

End Sub


Sub Box組()

BetUma(BetN, 2) = ""
For C = 1 To H
    BetUma(BetN, 2) = BetUma(BetN, 2) & Format(Bethimo(C), "00")
Next

BetUma(BetN, 3) = "B" ' "BOX"   '投票方式 BOX
BetALL = BetALL + Bet
BetUma(BetN, 4) = CStr(Bet)
            

End Sub
Sub レース検索計算表示()

検索条件
馬場状態
騎手検索
場検索

レース計算

レース表示
買目表示

Beep 'ビープ音鳴らす
End Sub


競馬でプログラムの作成
お疲れ様でした😎


いいなと思ったら応援しよう!

お風呂にバブ
応援あれば、とっても嬉しいです😁