Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10918 / 76734 ←次へ | 前へ→

【71359】Re:情報の更新について
発言  ちん  - 12/2/24(金) 23:29 -

引用なし
パスワード
   ▼困惑 さん、こんばんわ、ちんといいます。
5秒は時間的に短いとおもいますが。(WEBの表示などに時間がかかると5秒では短い)
あくまでもサンプルとして、SENDKEYを使用します。
タイトルもしくはアドレスが変更されていない時、「最新情報に更新する」です。
※Excelを終了しないと永遠に実行しますので、注意ください。
ただし、CPU負荷はそれほどでもないです。
Application.OnTime で設定した時間後とに起動します。

Option Explicit
Public IE   As Object
Public strURL As String
Public lngRet As Long
Public Ie_locationName As Variant
Public Ie_locationURL As Variant
Private Declare Function SetForegroundWindow Lib "user32.dll" ( _
  ByVal hWnd As Long _
) As Long


Sub Sample()
 
  Const READYSTATE_COMPLETE = &H4
 
  strURL = "ht tp://www.yahoo.co.jp"
  
  Set IE = CreateObject("InternetExplorer.application")
  IE.Visible = True
  IE.navigate strURL
  Do
    DoEvents
  Loop Until Not IE.Busy And IE.readyState = READYSTATE_COMPLETE
 
  ' IE のウインドウをアクティブにする
  lngRet = SetForegroundWindow(IE.hWnd)
  If lngRet <> 0 Then
   Ie_locationName = IE.locationname  '*** 現在のタイトルを取得
   Ie_locationURL = IE.locationURL   '*** 現在のURLを取得
  
  End If
  
  Application.OnTime Now + TimeValue("00:00:05"), "AlarmMessage"

End Sub


Sub AlarmMessage()
  If Ie_locationName = IE.locationname And Ie_locationURL = IE.locationURL Then
  '*** 情報が変わってない
   ' IE のウインドウをアクティブにする
   lngRet = SetForegroundWindow(IE.hWnd)
   If lngRet <> 0 Then
     ' アクティブにできたらキー送信して結果をコピー
    SendKeys "^r", True   '*** 最新情報に更新
    Ie_locationName = IE.locationname
    Ie_locationURL = IE.locationURL
   End If
  
  Else
   ' IE のウインドウをアクティブにする
   lngRet = SetForegroundWindow(IE.hWnd)
   If lngRet <> 0 Then
    Ie_locationName = IE.locationname
    Ie_locationURL = IE.locationURL

   End If

  End If
  
  Application.OnTime Now + TimeValue("00:00:05"), "AlarmMessage"

End Sub

以上、参考までに・・・

5 hits

【71346】情報の更新について 困惑 12/2/24(金) 12:21 質問
【71347】Re:情報の更新について hint 12/2/24(金) 13:26 発言
【71349】Re:情報の更新について 困惑 12/2/24(金) 13:35 質問
【71350】Re:情報の更新について hint 12/2/24(金) 14:02 発言
【71351】Re:情報の更新について 困惑 12/2/24(金) 14:07 質問
【71352】Re:情報の更新について 困惑 12/2/24(金) 14:09 質問
【71359】Re:情報の更新について ちん 12/2/24(金) 23:29 発言
【71373】Re:情報の更新について 困惑 12/2/25(土) 20:55 お礼
【71379】Re:情報の更新について 774 12/2/27(月) 10:04 発言

10918 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free