https://bgp.he.net/AS9228 のサイトにIEでアクセスして、titleタグを取得してその一部をMsgBoxで画面に表示するVBスクリプトを下記のとおり作成しました。
これに下記の機能を追加したいのですが、コードはどのようになるでしょうか?
<追加機能>
Excel sheet c:\C_list.xlsxのA列に下記の整数値(顧客コード)が並んでいる。
9228
246
198
....
この整数値に下記の文字列を連結してURLを作成する。
https://bgp.he.net/AS
9228であれば
https://bgp.he.net/AS9228
このURLを コード中の '当該ページをIEで開く のURLと置換して繰り返しtitleタグを取得し、
コード中のresultを繰り返し取得する。
取得したresultの内容をExcel sheet c:\C_list.xlsxのC列に上から順番に書いていく。
ーーー<コードここから>ーーー
Option Explicit
Dim objIE
Set objIE = CreateObject("InternetExplorer.Application")
'IEを開くかどうか。開くを指定
objIE.Visible = True
'当該ページをIEで開く
objIE.navigate "https://bgp.he.net/AS9228"
'ページが読み込まれるまで待つ
Do While objIE.Busy = True Or objIE.readyState <> 4
WScript.Sleep 100
Loop
'タイトルを表示
msgbox objIE.document.Title
Dim s
Dim s1
Dim p
Dim result
s = objIE.Document.title
s1 = Split(s, "-")(0)
p = InStr(s1, " ")
result = Mid(s1, p + 1)
msgbox result
ーーー<コードここまで>ーーー
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
VBSはほとんど知らないのと、エクセルを扱うのならVBAが楽そうなので、以下のサンプルはVBAで記述しています。
(VBSでないとまずい場合は、変換をお願いいたします)
※ エクセルVBAで、ActiveSheetで読み込み、書き出しを行うものと仮定しています。
(Constの最後のクォーテーションが実態参照に変換されてしまうようです。
その場合には、元に戻してください)
Sub Sample()
Dim objIE As Object
Dim rw As Long, s As String
Const uri = "https://bgp.he.net/AS"
Set objIE = CreateObject("InternetExplorer.Application")
For rw = 1 To Cells(Rows.Count, 1).End(xlUp).Row
s = Cells(rw, 1).Value
If s <> "" Then
objIE.navigate (uri & s)
Do While objIE.Busy = True Or objIE.readyState <> 4
DoEvents
Loop
s = Split(objIE.document.Title, "-")(0)
Cells(rw, 3).Value = Mid(s, InStr(s, " ") + 1)
End If
Next rw
objIE.Quit
End Sub
※ 最低限なので、エラー処理やタイムアウト等は考慮していません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonにてseleniumを使うも、...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
ExcelのVBAコードについて教え...
-
パイソンプログラム
-
フィルターかけた後、重複を除...
-
1、Rstudioで回帰直線を求める...
-
vb6.0の実行時エラー'3075'につ...
-
Gitのクローンについて
-
特定行の背景色を変えたいのですが
-
Excel VBA素人です。VBAで図形...
-
コンパイルエラー 変数が定義...
-
access2003 クエリSQL文に...
-
楽観的排他処理のためViewState...
-
プレースホルダー
-
CFormViewでの印刷について
-
変数名「cur」について
-
文字コードについて
-
Excel VBAについて
-
SQL
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
Exel VBA 別ブックから該当デ...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
chatgptでつくってもらったコー...
-
欠番の抽出について
-
JANコードとPOSコードは同じ?
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
PreviewKeyDownイベントが2回...
-
将来AIが進歩してくるにつれて...
-
ACCESSユニオンクエリでORDER B...
-
COBOLの文法
-
VBAでファイルオープン後にコー...
-
Nullの使い方が不正です。
おすすめ情報