人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBSでリンク一覧を配列に保存する
VBSで下記のような処理をしたいのですがコードをご教授頂いてもよろしいでしょうか?
・ランダムに1?10秒スリープ
・http://www.hatena.ne.jp/ をIEで開き
そこにある全てのリンクのURLを配列に保存します
(連想配列等ではなく、普通のシンプルな配列)
・IEを終了します
・確認のためその配列を表示します

困っておりますのでご教授頂ければ嬉しく思います

●質問者: ty2016
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mook
●200ポイント ベストアンサー

一応要望の仕様通りにしましたが、
こんな内容でしょうか。

Option Explicit

'------------------------------
' ランダムに1?10秒スリープ
'------------------------------
 WScript.Sleep (Rnd()*10 + 1)* 1000

 dim objIE
 Set objIE = CreateObject("InternetExplorer.Application")

'------------------------------
' IE ではてなを表示
'------------------------------
 objIE.Navigate "http://www.hatena.ne.jp/"
 objIE.Visible = True
 waiteIE objIE

 Dim links, link, ar, linkArray
 Set links = objIE.Document.getElementsByTagName("A")

 For Each link in Links
 ar = ar & link.href & vbNewLine
 Next

'------------------------------
' IE を終了
'------------------------------
 objIE.Quit
 Set objIE = Nothing

'------------------------------
' 内容を表示
'------------------------------
 WScript.Echo ar

'------------------------------
' 配列に保存
'------------------------------
 linkArray = Split( ar, vbNewLine )

'--------------------------------------------------
Sub waiteIE(objIE)
'--------------------------------------------------
 
 Do While objIE.Busy = True Or objIE.readystate <> 4
 WScript.Sleep 100
 Loop
 
 WScript.Sleep 1000
End Sub

ty2016さんのコメント
この度は回答して頂きありがとうございます。 丁寧に書いて頂きわかりやすかったです。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ