Excelで巡回ソフトを作ってみよう

Step 5 巡回を開始する



Homeに戻る > Excelでアプリケーションソフト > Web巡回ソフト

シート

下記のVBAコードを追加してください。

Private Sub CommandButton3_Click()
    ExStop
End Sub

'タイマー
Private Sub ExTimer(wtim As Long)
    Dim st As Long
    Dim tim As Long
    Dim pass As Long
    
    tim = wtim * 1000
    '開始時間を取得
    st = GetTickCount
    DoEvents
    Do
        pass = GetTickCount - st
        Range("D5") = wtim - Int(pass / 1000)
        DoEvents
        
        If pass >= tim Then
            '時間が経過した
            Exit Do
        End If
        If StopFlag Then
            Exit Do
        End If
    Loop
End Sub

Private Sub ExStop()
    StopFlag = True
    CommandButton1.Enabled = True
    CommandButton2.Enabled = False
    CommandButton3.Enabled = False
    Range("D5") = ""
End Sub

Private Sub ExStartTour()
    Do
        ExNextDispUrl
        DoEvents
        If StopFlag Then
            Exit Do
        End If
        
        ExTimer Range("D12")
    
        'IEが閉じていた場合
        If tInternetExp Is Nothing = False Then
            Set tInternetExp = Nothing
    
            If ExIeOpen = False Then
                Exit Sub
            End If
            tInternetExp.Visible = True
        End If
        
        'URLを開く
        If ExIeOpenUrl = False Then
            Exit Sub
        End If
    Loop
End Sub


下記のコードに変更してください

'開始ボタン
Private Sub CommandButton1_Click()
    If Range("D12") = "" Then
        MsgBox "巡回間隔を入力してください。"
        Exit Sub
    End If
    If ExNumChek("D12") = False Then
        MsgBox "巡回間隔は1~100の数値を入力してください。"
        Exit Sub
    End If
    
    If Range("D13") = "" Then
        MsgBox "巡回回数を入力してください。"
        Exit Sub
    End If
    If ExNumChek("D13") = False Then
        MsgBox "巡回回数は1~100の数値を入力してください。"
        Exit Sub
    End If

    Range("H2:H101") = ""
    
    '次に表示するURL
    If ExNextDispUrl = False Then
        Exit Sub
    End If

    'IEを開く
    If ExIeOpen = False Then
        Exit Sub
    End If
    
    'URLを開く
    If ExIeOpenUrl = False Then
        Exit Sub
    End If
    
    CommandButton1.Enabled = False
    CommandButton2.Enabled = True
    CommandButton3.Enabled = True
    StopFlag = False
        
    ExStartTour
    
    Set tInternetExp = Nothing
End Sub



メイン画面

開始すると、一時停止・停止ボタンが有効になり、残り時間が表示されます。
開始中の画面


Homeに戻る > Excelでアプリケーションソフト > Web巡回ソフト

■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します


Copyright (c) Excel-Excel ! All rights reserved