2016-04-23 17 views
0

Excel VBAを初めて使用しています。私は現在、Webページ上のラベルをクリックしたいIE AutomationをExcelしています。VBA Excelラベルをクリック

HTMLソースコードは次のとおりです。

<td class = t19TabItem><a href="javascript:apex.submit('D_Price');">Compliance</a></td> 

ラベルのコンプライアンスをクリックするすべてのヘルプ。

以下のコードを使用し、内部HTMLを使用してラベルの準拠を検出しましたが、コンプライアンスタブをクリックしません。オブジェクトはこのプロパティではないので、エラーをスローします。

set link=IE.document.getElementsByTagName("a") 
if link.InnerHTML="compliance" and link.href="javascript:apex.submit('D_Price')" then 
    click link 
end if 

コンプライアンスラベルをクリックするには?

+0

上記の質問のためのHTMLソースコード Compliance Shekar

答えて

0

のMicrosoft HTMLオブジェクトライブラリ

Microsoftインターネットコントロール**

Sub test() 
Dim oHTML_Element As IHTMLElement 
Dim oBrowser As InternetExplorer 
Dim ie As Variant 
Set ie = CreateObject("InternetExplorer.Application") 
ie.Visible = True 
ie.navigate "your web link" 'Your weblink goes here 
While ie.readyState <> READYSTATE_COMPLETE And ie.readyState <> READYSTATE_LOADED 
    DoEvents 
Wend 
Application.Wait (Now() + TimeValue("00:00:03")) 
For Each oHTML_Element In ie.document.getElementsByTagName("a") 
    If oHTML_Element.innerHTML = "compliance" Then 
     oHTML_Element.Click 
    End If 
Next 
End Sub 
+0

ありがとうkarthick foあなたのクイックヘルプ:-)。それは働いている。 – Shekar

+0

それを解決策としてマークしてください(目盛りをチェックしてください)。他の開発者もソリューションコードを見つけるのに役立つでしょう。 –

+0

excel vbaで変数/要素/オブジェクトを宣言するための型を選択する方法として、「オブジェクトがこのプロパティまたはメソッドをサポートしていません」というエラーが頻繁に発生するため、参考にしてください。 Dim oHTML_ElementをIHTMLElementとして指定した場合、たとえば、 となります。 – Shekar