2016-06-01 6 views
0

テーブルにあるボタンをクリックしようとしています。Visual Basic for Applicationsを使用してテーブルのボタンをクリック

<td class="b item enabled hasIcon" id="flowTile_2" 
    onmouseover="javascrpt:startHoverTimer(this);" 
    onmouseout="javascript:startTimerToMaybeEndHoverMode(this);" 
    onclick="javascript:runE1App('P4101','W4101E','DMS0001')" appId="P4101" 
    formId="W4101E" version="DMS0001" tileText="Part Master" haveBox="true"> 

私は、次の試行しようとしました:他のクリック操作は他の場所ページで正しく動作として、私はきちんと私の変数を宣言

を。

  Set htmlDoc = .document 
      Do While htmlDoc.readyState <> "complete": DoEvents: Loop 
      Set htmlColl = htmlDoc.GetElementbyId("flowTile_2") 

       For Each htmlInput In htmlColl 
        Counter = Counter + 1 
         htmlInput.Click 



       Next htmlInput 
       MsgBox Counter 

しかし、私はオブジェクトに必要なエラーが表示されます。

+0

任意の要素を選択する前に、readyStateループをコード内の最初のものにする必要があります –

答えて

0

解決策が見つかりました。

テーブルは、外部URLを参照していたIframeの内部にあったため、使用できなかった可能性があります。このアプリケーションでは、必要なページに直接リンクされたパラメタ化されたURLシステムが許可されました。その時点でコードは適切に機能しました。

関連する問題