Excelで巡回ソフトを作ってみよう
Step 3 巡回先URLをチェックしIEを開く
Homeに戻る >
Excelでアプリケーションソフト >
Web巡回ソフト
シート
下記のVBAコードを追加してください。
'次に表示するURL
Private Function ExNextDispUrl() As Boolean
Dim lrow As Long
Dim i As Integer
Dim n As Integer
ExNextDispUrl = False
lrow = ActiveSheet.Range("G101").End(xlUp).Row
If lrow = 1 Then
MsgBox "巡回先URLを入力してください。"
Exit Function
End If
If NowDispRow = 0 Then
DoDispRow = 2
End If
n = 0
For i = DoDispRow To 101
If Range("G" & i) <> "" And Range("H" & i) < Range("D13") Then
n = i
End If
Next
'見つからないので始めから
If n = 0 Then
For i = 1 To 101
If Range("G" & i) <> "" And Range("H" & i) < Range("D13") Then
n = i
End If
Next
End If
If n > 0 Then
DoDispRow = n
ExNextDispUrl = True
Else '回数終了
CommandButton1.Enabled = True
CommandButton2.Enabled = False
CommandButton3.Enabled = False
End If
End Function
'インターネットエクスプローラーを開く
Private Function ExIeOpen() As Boolean
ExIeOpen = True
On Error GoTo ErrEnd
Set tInternetExp = CreateObject("InternetExplorer.Application")
Exit Function
ErrEnd:
ExIeOpen = False
MsgBox "インターネットエクスプローラーのオープンに失敗しました。" & vbCrLf & Err.Description
End Function
下記のVBAコードに変更してください。
'開始ボタン
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
Set tInternetExp = Nothing
End Sub
メイン画面
巡回間隔を20秒、巡回回数を2回
Homeに戻る >
Excelでアプリケーションソフト >
Web巡回ソフト
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します
Copyright (c) Excel-Excel ! All rights reserved