HTMLソースコードからの大きな文字列があります(約1,000,000文字の長さ)。msinet.ocxを使用して、適切なWebサイトからのテキストを表示しています。別のキーフレーズ(「コンポーネントアクセサリマトリックス」)の直前にあるキーフレーズ(「pkid =」)を見つけるためにコードの小さなセグメントを記述しましたが、正しく機能していません。これが私が今持っているものです:
workbench = Cells(columnNumber, 1).Value
myURL = "http://beams.us.yazaki.com/Beams/ViewDetails.aspx?topic=document&pkid=" _
& workbench
Dim inet1 As Inet
Dim mypage As String
Set inet1 = New Inet
With inet1
.Protocol = icHTTP
.URL = myURL
mypage = .OpenURL(.URL, icString)
End With
CAMnum = InStr(mypage, "Component Accessory Matrix")
intStart = InStrRev(mypage, "pkid=", CAMnum) + 5
newnum = Mid(mypage, intStart, 6)
Cells(columnNumber, 2).Value = newnum
問題はmypage = .OpenURL(.URL, icString)
;にあるようです。を実行するlen(mypage)
と、約100,000の値が返されますが、約100万の値が返されます。誰かがこれを説明できますか?