2017-10-31 13 views
1

これに似た質問があることは知っていますが、それでも私は助けになるほど詳細がわかりません。私がしようとしているのは、VBAマクロを使ってWebページのボタンを押すことです。私はボタンを見つけることができvbaを使用してインターネットページのボタンを押してみよう

詳細は、それは私が書かれているページではない、または上で何かを変更するアクセス権を持っている

class = "urBtnEmph" 
id = "b1_pki" 
ct= "Button" 
onclick = "LoginViaPKI();" 

です。しかし、私はボタンをクリックして自動化することができますか?

サンキュー

答えて

1

IEでこれを試してみてください:

Dim IE As New InternetExplorer 
    Dim doc As HTMLDocument 
    Set doc = IE.document 
'below line may be needed in case the page load is slow  
'Do While IE.readyState <> READYSTATE_COMPLETE Or IE.Busy: DoEvents: Loop 

    Dim Button As Object 
     Set Button = doc.getElementById("b1_pki") 
     Button.Click 

これは、MicrosoftインターネットコントロールとMicrosoft HTMLオブジェクトライブラリ

+0

おかげエンジェルへの参照が必要です - IEは、私が使用しているブラウザであるとし私は行を使用するとき セットボタン= doc.getElementById( "b1_pki") "オブジェクト変数またはWithブロック変数が設定されていません"というエラーが発生しました アイデアはありますか? –

+0

私は1行を見逃していますが、これは上記のコードで追加されました。それでも問題が解決しない場合は、リンクを張って試してみてください。 – Angel

+0

こんにちは、私はまだ問題を抱えています それは新しいInternetExplorerが好きではないようです、私はオブジェクトに変更しようとしました。また、HTMLDocumentが好きではないようです。私は今これで少し失われている、私は本当にDimの私は作成しようとしている必要がありますかわからない –

関連する問題