Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


46957 / 76736 ←次へ | 前へ→

【34746】Re:IEに入力するには
お礼  初心者  - 06/2/10(金) 22:02 -

引用なし
パスワード
   ▼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で繰り返し判定するのではなく、固定番号のリンクをクリックすることができました。
ありがとうございました。
0 hits

【34717】IEに入力するには 初心者 06/2/10(金) 14:54 質問
【34720】Re:IEに入力するには Kein 06/2/10(金) 15:35 回答
【34724】Re:IEに入力するには 初心者 06/2/10(金) 15:59 質問
【34728】Re:IEに入力するには Kein 06/2/10(金) 16:26 発言
【34730】Re:IEに入力するには 初心者 06/2/10(金) 16:48 質問
【34739】Re:IEに入力するには Kein 06/2/10(金) 20:56 発言
【34738】Re:IEに入力するには 初心者 06/2/10(金) 20:55 発言
【34740】Re:IEに入力するには 初心者 06/2/10(金) 21:02 質問
【34741】Re:IEに入力するには 初心者 06/2/10(金) 21:22 お礼
【34742】Re:IEに入力するには Kein 06/2/10(金) 21:28 回答
【34746】Re:IEに入力するには 初心者 06/2/10(金) 22:02 お礼

46957 / 76736 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free