|
▼Kein さん:
>Linkをクリックするコードはありますが IE.Document から「テクノファイブ株式会社」
>のリンクを特定する手段がないのです。無理にやろうとすると、Document.InnerHTML
>を取得して、その文字列からInStr関数などで「テクノ」を検索、さらにそこから
>InStrRev関数で "http" と " を探してMid関数でURL部分を切り出す・・というような
>面倒な処理が必要になりますし、結果としてURLが分かれば Navigate するのが一番
>簡単だから、リンクのクリックというコードにはならないのです。
>ま、いちおう今後、何かの参考になるかも知れないので、リンクのクリックをする
>コードのサンプルを提示しておきます。
>
>Sub MyIE_Link()
> Dim i As Integer
> Const URL As String = "http://www.vbalab.net/"
>
> With CreateObject("InternetExplorer.Application")
> .Visible = True
> .Navigate URL
> Do While .Busy: DoEvents: Loop
> Do Until .ReadyState = 4: DoEvents: Loop
> With .Document
> For i = 0 To .links.Length - 1
> If .links(i).href = "http://www.techno5.net/" Then
> .links(i).Click: Exit For
> End If
> Next i
> End With
> End With
>End Sub
Keinさんありがとうございました。
何番目のリンクかは固定ですので、For〜Nextで繰り返し判定するのではなく、固定番号のリンクをクリックすることができました。
ありがとうございました。
|
|