以前
http://okwave.jp/qa3460010.html
で質問させていただいたものです。
一定時間ごとに首都高速の渋滞データを取れるようなプログラムについて質問いたしました。
そこでanotherone様が作ってくださったプログラム
http://beauty.geocities.jp/chirinuruwowahe/VBS_S …
なのですが、一定時間ごとのデータは取れるものの、データが更新されておらず、同じデータが得られてしまいます。(渋滞情報の中身が不変)
そこでプログラムを改造させていただき、道路交通情報センターが更新した最新の情報を取得できるようにしようと試みたのですが、私の知識では到底及びも着かないものであったため、再度質問させていただきました。分かる方いらっしゃいましたら、ご回答お願いいたします。
(可能であればanotherone様の再回答を願います)
No.4ベストアンサー
- 回答日時:
'========================================================
URL = "http://www.jartic.or.jp/traffic/highway/kousoku/ …
'http://www.jartic.or.jp/traffic/highway/kousoku/ …
Path = "画像.gif"
MACHI = 1000 * 60 * 5
'実行の間隔(ミリ秒) 1,000ミリ秒*60*5 = 5分間隔(300,000ミリ秒)
CNT = 12 * 8
'実行回数を指定 5分*12回 1時間 8時間なら 12 * 8
'========================================================
Set myIE = CreateObject("InternetExplorer.Application")
myIE.Navigate URL
FLD = Replace(WScript.ScriptFullName, WScript.ScriptName, "\")
Set CDOMessage = CreateObject("CDO.Message")
For i = 1 to CNT
Set BodyPart = CDOMessage.AddAttachment(URL)
TT = Year(Now) & "_" & Month(Now) & "_" & Day(Now) & "_"
TT = TT & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now)
BodyPart.SaveToFile FLD & TT & Path
Set BodyPart = Nothing
WScript.Sleep(MACHI)
myIE.Refresh
Do Until myIE.Busy = False
WScript.Sleep(500)
Loop
Next
myIE.Quit
Set myIE = Nothing
Set CDOMessage = Nothing
Msgbox "fin"
これに修正させてください
この回答への補足
anotherone様のプログラムが理想通りに動いてくれました。
今一度ご協力くださった皆様に御礼申し上げます。
本当にありがとうございましたっ!
anotherone様、再度のご回答まことにありがとうございます。
わざわざ私のようなしがない学生にご協力くださいまして、感謝以外にございません。
私もanotherone様のようにプログラミングに詳しくなるよう、参考書などを読み漁り覚えていきたいと思います。
お手数をおかけしてスミマセンでした、ありがとうございました。
No.3
- 回答日時:
'========================================================
URL = "http://www.jartic.or.jp/traffic/highway/kousoku/ …
Path = "画像.gif"
MACHI = 1000 * 60 * 5
'実行の間隔を ミリ秒で指定 1,000ミリ秒*60*5 = 5分間隔(300,000ミリ秒)
MACHI = 1000 * 60 * 5
'テストで2秒ごとに実行 実際は上の行を削除してください
CNT = 12 * 1
'実行回数を指定 5分*12回 1時間 8時間なら 12 * 8
'========================================================
FLD = Replace(WScript.ScriptFullName, WScript.ScriptName, "") & "\"
Set CDOMessage = CreateObject("CDO.Message")
For i = 1 to CNT
Set BodyPart = CDOMessage.AddAttachment(URL)
TT = Year(Now) & "_" & Month(Now) & "_" & Day(Now) & "_"
TT = TT & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now)
BodyPart.SaveToFile FLD & TT & Path
WScript.Sleep(MACHI)
Next
Msgbox "fin"
Function FileSaveAs(Path)
On Error Resume Next
Set FileSaveDlg = CreateObject("SAFRCFileDlg.FileSave")
On Error GoTo 0
If IsEmpty(FileSaveDlg) Then
FileSaveAs = Path
Exit Function
End If
FileSaveDlg.FileName = Path
FileSaveDlg.FileType = "すべてのファイル(*.*)"
If FileSaveDlg.OpenFileSaveDlg() Then FileSaveAs = FileSaveDlg.FileName
End Function
これに変えてください
5分で画像が変化したことを確認しました すいませんでした
No.1
- 回答日時:
vbsは弄った事ないんで全くわかりませんが‥
このままだとキャッシュを読み込んでるみたいなんで
画像ファイルを作成する時に読む込むようにしてみました
時間は5分に一回に設定してあります
下のコードをメモ帳にコピーしてVbsSaveImage.vbsの名前でフォルダに保存して下さい
anotherone様 少々改造させて頂きました
'========================================================
URL = "http://www.jartic.or.jp/traffic/highway/kousoku/ …
Path = "画像.gif"
MACHI = 1000 * 60 * 5
'実行の間隔を ミリ秒で指定 1,000ミリ秒*60*5 = 5分間隔(300,000ミリ秒)
'MACHI = 1000 * 3 * 1
'テストで2秒ごとに実行 実際は上の行を削除してください
CNT = 12 * 1
'実行回数を指定 5分*12回 1時間 8時間なら 12 * 8
'========================================================
For i = 1 to CNT
FLD = Replace(WScript.ScriptFullName, WScript.ScriptName, "") & "\"
Set CDOMessage = CreateObject("CDO.Message")
Set BodyPart = CDOMessage.AddAttachment(URL)
TT = Year(Now) & "_" & Month(Now) & "_" & Day(Now) & "_"
TT = TT & Hour(Now) & "_" & Minute(Now) & "_" & Second(Now)
BodyPart.SaveToFile FLD & TT & Path
WScript.Sleep(MACHI)
Next
Msgbox "fin"
Function FileSaveAs(Path)
On Error Resume Next
Set FileSaveDlg = CreateObject("SAFRCFileDlg.FileSave")
On Error GoTo 0
If IsEmpty(FileSaveDlg) Then
FileSaveAs = Path
Exit Function
End If
FileSaveDlg.FileName = Path
FileSaveDlg.FileType = "すべてのファイル(*.*)"
If FileSaveDlg.OpenFileSaveDlg() Then FileSaveAs = FileSaveDlg.FileName
End Function
gsx_rider様、ご回答ありがとうございます。
これを機に、私もvbsのプログラミングに興味を持ち始めました。
皆様のようにすらすらとプログラムが書けるようになる事を目標としたいと思います。
未だどの構文がどう意味を持っているのかははっきりとしませんが、皆様に少しでも近づけるよう、日々精進したいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- 地図・道路 GW、博多から長崎市へ車で行きたいのですが、例年高速道路はかなり渋滞するでしょうか。 05/01の連 2 2022/03/28 08:33
- PHP 書籍よりも より良い htmlspecialchars の変更を 1 2022/04/18 02:28
- Windows 10 このWindowsUpdateの失敗メッセージは何を物語るか? 5 2023/07/17 11:49
- 地図・道路 関西エリアの高速道路について教えてください 1 2022/04/05 13:13
- その他(セキュリティ) 匿名チャットアプリ トラッキング 個人情報について 1 2023/03/29 20:35
- ハッキング・フィッシング詐欺 スマホアプリのトラッキング 個人情報について 5 2023/03/31 08:16
- その他(セキュリティ) 匿名チャットアプリでの知られたくない会話 個人情報について 1 2023/03/29 18:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
ホームページのリンクからプロ...
-
バッチファイルの内容を表示さ...
-
エクセル フォルダの画像を画...
-
Powershellとコマンドプロンプト
-
exeファイルを実行するとコマン...
-
「読み取りと実行」と「読み取...
-
シェルスクリプトの書き方
-
ネットワーク名が見つかりません
-
COBOLのイニシャライズとバリュ...
-
ブラウザーのリンクをクリック...
-
パワーポイントで外部exeファイ...
-
VBscriptが起動しない?
-
メッセージを他のPCに出したい
-
複数のbatファイルを自動実行し...
-
imacroで組んだマクロをバッチ...
-
windows10 デフォルトで開発出...
-
iPodのiTunesをインストール
-
VBAから複数のバッチファイルを...
-
NASに移したBATファイルからセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コマンドプロンプトのエラーに...
-
exeファイルを実行するとコマン...
-
「読み取りと実行」と「読み取...
-
VBscriptが起動しない?
-
バッチファイルの内容を表示さ...
-
Excel VBA ステップインが途中...
-
[teraterm] waitコマンドで停止...
-
エクセル フォルダの画像を画...
-
ネットワーク名が見つかりません
-
VB.NETでのDOSコマンドを実行に...
-
Excel(エクセル) VBA プロシー...
-
複数のbatファイルを自動実行し...
-
Excelのセルの内容をコマンドプ...
-
PDFファイルを開き、印刷し、閉...
-
Access の VBA 実行中に他の操...
-
これってパソコンの最適化が完...
-
バッチファイルが不正終了して...
-
VBA 既に開いているBookに継続...
-
VScodeのエラー解決法 Pythonの...
-
【VB.NET】exeを実行すると「発...
おすすめ情報