2016-12-12 8 views
0

ウェブサイトからExcelファイルをダウンロードしたいと考えています。私はここでいくつかのチュートリアルに従ってきましたが、問題を抱えています。getElementByNameでウェブサイトをナビゲートする

私の変数は一般に宣言されています。しかし、期待通りに私がelement.Clickになると、私はエラーが発生します。私は、私が呼んでいる方法/機能を混乱させていることを知っており、ちょっとした助けを望んでいます。ありがとう。

Public Sub testLogin() 

Set objIE = CreateObject("InternetExplorer.Application") 

webSite = "https://na30.salesforce.com/00O36000006xEvX" 
webSite = "my url here" 

With objIE 
    .Visible = True 
    .navigate webSite 
    Do While .Busy Or .readyState <> 4 
     DoEvents 
    Loop 

    Set element = .document.getElementsByname("csvsetup") 


End With 

element.Click 'error happens here 

End Sub 

答えて

2

getElementsByname要素のコレクションを返します - 名前のための唯一の試合があります場合でも、 - そうそう、あなたが望むもののようなものです:あなたが1以上のものを持っているかどうかに応じて

element(0).Click 

マッチする要素の位置と、返されたマッチのコレクション内でクリックしたい要素の位置を指定します。たとえば、(0)が最初に一致します。

+0

本当にありがとうございます。 – Rivers31334

+0

ええ、これは間違いなく私の誤りです。帰りにコレクションがあることは分かりませんでした。今チュートリアルでは '(0)'部分の方が意味があります。 – Rivers31334

関連する問題